C语言数据结构学生成绩 顺序表
生活随笔
收集整理的這篇文章主要介紹了
C语言数据结构学生成绩 顺序表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個簡單的順序表實現一組學生信息增,刪,查,取功能。其中文件導入部分的處理花費了較多時間
代碼如下:
函數方法:
初始化
插入與刪除
int InsertList(sqlist *L){int j,i;student s;printf("================輸入要插入的學生信息==============\n");printf("*****姓名:"); scanf("%s",s.name);printf("*****學號:"); scanf("%d",&s.id);printf("*****成績:"); scanf("%d",&s.score);printf("輸入完成\n\n");printf("輸入要插入的位置信息:");scanf("%d",&i);if((i<1)||(i>L->length+1)) return 0;if(L->length==maxsize) return 0;for(j=L->length-1;j>=i-1;j--){L->elem[j+1]=L->elem[j];}L->elem[i-1]=s;L->length++; }int DeleteList(sqlist *L){int j,i;printf("輸入要刪除位置");scanf("%d",&i);if((i<1)||(i>L->length+1)) return 0;for(j=i-1;j<L->length-1;j++){L->elem[j]=L->elem[j+1];}L->length--;return OK; }查找取值
int LocateElem(sqlist *L){int k,i=0;printf("輸入要查找的學號\n") ;scanf("%d",&k);for(i=0;i<L->length;i++){if(L->elem[i].id==k) printf("該生的成績為:%d\n",L->elem[i].score); }return 0 ; }int GetElement(sqlist *L){int i;student e;printf("輸入取值位置信息\n"); scanf("%d",&i);if((i<1)||(i>L->length+1)) return 0;e=L->elem[i-1];printf("********該學生的信息********\n");printf("姓名: %s\n",e.name);printf("學號: %d\n",e.id);printf("成績: %d\n",e.score);return OK; }打印
void printList(sqlist *L){int i=0;printf("====================學生成績表==================\n");for(i=0;i<L->length;i++){printf("姓名:%s\n",L->elem[i].name);printf("學號:%d\n",L->elem[i].id);printf("成績:%d\n\n",L->elem[i].score); }printf("\n"); }主函數:
int main(){sqlist L;InitList(&L); /*初始化*/Openfile(&L); /*導入文件*/printList(&L);InsertList(&L); /*增,刪,查,取*/printList(&L);DeleteList(&L);printList(&L);LocateElem(&L);GetElement(&L);return 0; }總結
以上是生活随笔為你收集整理的C语言数据结构学生成绩 顺序表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS CocoaPods 详解
- 下一篇: 超级联盟战队,等待你的加入