定義乙個包含學生資訊(學號,姓名,成績)的的 順序表,使其具有如下功能:
1.1根據指定學生個數,逐個輸入學生資訊;
1.2逐個顯示學生表中所有學生的相關資訊;
1.3根據姓名進行查詢,返回此學生的學號和成績;
1.4根據指定的位置可返回相應的學生資訊(學號,姓名,成績);
1.5給定乙個學生資訊,插入到表中指定的位置;
1.6刪除指定位置的學生記錄;
1.7統計表中學生個數。
#include
#include
#include
#include
#define ok 1
#define error 0
#define overflow -2
#define maxsize 100
typedef int status; // 定義函式返回值型別
typedef struct
student;
typedef student elemtype;
typedef struct
sqlist;
status initlist(sqlist *l) // 構造空的順序表 l
elemtype getelem(sqlist &l,int i) // 訪問順序表,找到 i位置,返回給 e
int search(sqlist &l,char str) // 根據名字查詢,返回該同學在順序表中的編號
return 0;
}status listinsert(sqlist &l,int i,elemtype e) // 在 i位置插入某個學生的資訊
l.elem[i]=e;
++l.length;
return ok;
}status listdelete(sqlist &l,int i) // 在順序表中刪除 i位置的學生資訊
–l.length;
return ok;
}void input(elemtype *e)
void output(elemtype *e)
int main()
l.length=x;
puts("");
break;
case 3:
for(int i=1;i<=x;i++)
break;
case 4:
char s[20];
printf(「請輸入要查詢的學生姓名:」);
scanf("%s",s);
if(search(l,s))
output(&l.elem[search(l,s)]);
else
puts(「對不起,查無此人」);
puts("");
break;
case 5:
printf(「請輸入要查詢的位置:」);
int id1;
scanf("%d",&id1);
b=getelem(l,id1);
output(&b);
break;
case 6:
printf (「請輸入要插入的位置:」);
int id2;
scanf("%d",&id2);
printf(「請輸入學生資訊:\n」);
input(&c);
if(listinsert(l,id2,c))
else
break;
case 7:
printf(「請輸入要刪除的位置:」);
int id3;
scanf("%d",&id3);
if(listdelete(l,id3))
else
break;
case 8:
printf(「已錄入的學生個數為:%d\n\n」,l.length);
break;}}
printf("\n\n謝謝您的使用,請按任意鍵退出\n\n\n");
system(「pause」);
return 0;
}
順序表 學生資訊管理
typedef int status typedef struct student typedef student elemtype typedef struct sqlist 分配記憶體,此時長度設為0。status initlist sqlist l 初始化 int findbystuid sq...
順序表練習 C 學生資訊管理系統
c 順序表簡單實現學生資訊管理系統,未加入檔案輸入輸出流,介面較簡單,編譯通過 include include include include using namespace std define maxsize 100 define overflow 2 define error 1 define...
學生資訊管理系統 鍊錶
實驗內容 定義乙個包含學生資訊 學號,姓名,成績 的鍊錶,使其具有如下功能 1 根據指定學生個數,逐個輸入學生資訊 2 逐個顯示學生表中所有學生的相關資訊 3 根據姓名進行查詢,返回此學生的學號和成績 4 根據指定的位置可返回相應的學生資訊 學號,姓名,成績 5 給定乙個學生資訊,插入到表中指定的位...