本文實例為大家分享了C語言學生信息管理系統的具體代碼,供大家參考,具體內容如下

代碼:
//以單鏈表作為存儲結構,設計和實現課程成績管理的完整程序。//程序包括如下功能。 //1.建立學生成績表,包含學生的學號、姓名和成績。 //2.可以顯示所有學生成績。 //3.可以計算學生的總數。 //4.可以按學號和序號查找學生。 //5.可以在指定位置插入學生成績數據。 //6.可以刪除指定位置的學生數據。 //7.可以把學生成績按從高到低的順序排序。 //作者: yinlinqvan //操作系統:Mac OS X //編譯器:gcc #include "string.h" #include "sys/malloc.h" #include "stdlib.h" #include "stdio.h" #include "time.h" #include "sys/types.h" #define MAXSIZE 100 typedef struct Student { char sname[9]; char sno[5]; int score; }DataType; typedef struct { DataType data; struct Node *next; }LinkList; LinkList * inputdata(); void display(LinkList * p); //遍歷鏈表 void displayAll(LinkList * L); //插入 LinkList * createTailList();//尾插 LinkList * createHeadList();//頭插 //查詢 void getElem(LinkList * L, int i);//按序號 void locateElemBysno(LinkList * L, char ch[]);//按值 void locateElemBysname(LinkList * L, char ch[]); int lengthList(LinkList * L); //插入 void insertElem(LinkList * L, int i);//在第i個結點前進行插入 void insertElemBysno(LinkList * L, char ch[5]);//按學號 void deleteElem(LinkList * L, char ch[]); //排序 void insertSort(LinkList * L); int menue(); int main(int argc,char *argv[]) { LinkList *L; char sno[5] = {'/0'}; char sname[9] = {'/0'}; int b = 1; int i = 1; while (b) { switch(menue()) { case 1: L = createTailList(); //L = createHeadList(); break; case 2: //displayAll(L); printf("/t◎輸入插入哪個位置前:"); scanf("%d", &i); insertElem(L, i); //scanf("%s", sno); //insertElemBysno(L, sno); break; case 3: printf("/t◎輸入待刪除學生的學號:"); scanf("%s", sno); deleteElem(L, sno); break; case 4: printf("
主站蜘蛛池模板:
阿合奇县|
新乡县|
泗水县|
渭源县|
西昌市|
垫江县|
新巴尔虎左旗|
治县。|
穆棱市|
邵武市|
孝感市|
镇平县|
翁源县|
乐平市|
佛教|
大宁县|
长岭县|
左权县|
凤翔县|
虞城县|
贵阳市|
靖州|
钟祥市|
陇南市|
贵定县|
旺苍县|
瓮安县|
涪陵区|
江孜县|
磴口县|
商城县|
阳新县|
罗江县|
鹤岗市|
壶关县|
区。|
贡觉县|
廊坊市|
襄汾县|
黑山县|
磐石市|