學生資訊管理系統 鍊錶

2021-09-27 07:14:21 字數 1747 閱讀 9806

實驗內容:

定義乙個包含學生資訊(學號,姓名,成績)的鍊錶,使其具有如下功能:

(1) 根據指定學生個數,逐個輸入學生資訊;

(2) 逐個顯示學生表中所有學生的相關資訊;

(3) 根據姓名進行查詢,返回此學生的學號和成績;

(4) 根據指定的位置可返回相應的學生資訊(學號,姓名,成績);

(5) 給定乙個學生資訊,插入到表中指定的位置;

(6) 刪除指定位置的學生記錄;

(7) 統計表中學生個數

#include

#include

#include

#include

#define ok 1

#define error 0

#define overflow -2

#include

using namespace std;

typedef int status; // 定義函式返回值型別

typedef struct

student;

typedef student elemtype;

typedef struct lnode

lnode,*linklist;

status initlist(linklist &l) // 構造空鍊錶 l

status getelem(linklist l,int i,elemtype &e) // 訪問鍊錶,找到 i位置的資料域,返回給 e

if(!p||j>i) return error;

e=p->data;

return ok;

}status search(lnode l,char str,linklist &p) // 根據名字查詢

return error;

}status listinsert(linklist l,int i,elemtype e) // 在 i個位置插入某個學生的資訊

if(!p||j>i-1) return error;

s=(struct lnode*)malloc(sizeof(lnode));

s->data=e;

s->next=p->next;

p->next=s;

return ok;

}status listdelete(linklist p,int i) // 刪除 i位置的學生資訊

if(!(p->next)||(j>i-1)) return error;

linklist q;

q=p->next;

p->next=q->next;

delete q;

return ok;

}void input(elemtype *e)

void output(elemtype *e)

int main()

else if (choose==2)

}else if (choose==3)

} else if (choose==4)

else if (choose==5)

else if (choose==6)

else

} else if (choose==7)

else

} else if (choose==8)

}

cout<<"\n\n謝謝您的使用,請按任意鍵退出\n\n\n";

system("pause");

return 0;

學生資訊管理系統 順序表

定義乙個包含學生資訊 學號,姓名,成績 的的 順序表,使其具有如下功能 1.1根據指定學生個數,逐個輸入學生資訊 1.2逐個顯示學生表中所有學生的相關資訊 1.3根據姓名進行查詢,返回此學生的學號和成績 1.4根據指定的位置可返回相應的學生資訊 學號,姓名,成績 1.5給定乙個學生資訊,插入到表中指...

學生資訊管理表

建立表資料庫命名 create database if not exists xueshengbiao default charset utf8 use xueshengbiao 資料庫結構表 create table xuesheng id int unsigned key auto increm...

學生資訊管理系統

學生資訊管理系統,顧名思義就是為了管理學生的相關資訊做的一款軟體。雖然這次有原始碼供我們參考,但是從中我學習到了如何從開始到完工去做一款軟體,下邊我從做一項軟體專案的前後順序來總結我的學生資訊管理系統。一,分析需求 首先在做這款軟體是,我們先想象乙個成品,他的功能有哪些,每個功能完成哪項任務,這就是...