链表实现学生学籍管理系统.doc

链表实现学生学籍管理系统.doc

ID:51781095

大小:69.50 KB

页数:25页

时间:2020-03-15

链表实现学生学籍管理系统.doc_第1页
链表实现学生学籍管理系统.doc_第2页
链表实现学生学籍管理系统.doc_第3页
链表实现学生学籍管理系统.doc_第4页
链表实现学生学籍管理系统.doc_第5页
资源描述:

《链表实现学生学籍管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、#include#include#include#defineN15//学号位数#defineM15//姓名字节数#defineL4//成绩的科数intaa=0;//记录筛选时打开的文voidprintf_(structstu*);//输出单个的学生数据structstu*scanf1_();//接收单个的学生数据,返回指针,structstu*scanf_();//得到学生的数据,并放入到链表中voidprint_(structstu*);//输出链表中的学生信息structstu*num_pai

2、xu(structstu*);//用链表给学生排序voidchaxun(structstu*);//根据学生的学号查询学生的信息,并把学生的数据输出structstu*charu(structstu*);//将学生的数据插入到顺序排放的链表中,并且插入后也是顺序排放的。structstu*shanchu(structstu*);//删除数据voidxiugai(structstu*);//修改学生的信息。voidfprint_(structstu*);//把数据写入到文件intto_ji(structstu*);//统计学生的总人数intt_ji_tj(s

3、tructstu*);//统计成绩在某一区间内的人数structstu*ch_ji_paixu(structstu*);//按成绩排序,默认的是按总成绩排序structs*shaixuan(structstu*);//筛选符合条件的数据,得到符合条件的结构体数据的指针。voidshuchu_shai(structs*);//输出筛选出来的数据voidfb_shu_shai(structs*);//将筛选出来的数据输入到文件中voidavrage(structstu*head,float*);//计算平均成绩voidfb_avrage(float*);//将

4、平均成绩放在文件的最后面//建立学生结构体structstu{charnum[N];charname[M];intch_ji[L];structstu*next;};//建立一个链表,存放学生结构体的指针structs{structstu*p;structs*ps;};voidmain(){inti,n,x=1,k=0;floata[L]={0};structstu*head=NULL;structs*shead=NULL;charch;while(x){system("cls");printf("*****************************

5、**************************************************");printf("0---退出系统1---录入数据");printf("2---保存文件3---按成绩排序");printf("4---查看信息5---按学号排序");printf("6---统计人数7---按条件筛选");printf("8---查询信息9---显示筛选结果");printf("10---插入数据11---保存筛选结果");printf("12---删除数据13---计算平均成绩");printf("14

6、---修改数据15---保存平均成绩");printf("16---按条件统计人数");printf("*******************************************************************************");scanf("%d",&n);getchar();//有啥作用switch(n){case0:x=0;break;case1:head=scanf_();break;case2:if(head==NULL

7、

8、head->next==NULL){printf("请先录入学生的数据!"

9、);getchar();break;}elsefprint_(head);break;case3:if(head==NULL

10、

11、head->next==NULL){printf("请先录入学生的数据!");getchar();break;}else{head=ch_ji_paixu(head);break;}case4:if(head==NULL

12、

13、head->next==NULL){printf("请先录入学生的数据!");getchar();break;}elseprint_(head);break;case5:if(head==NULL

14、

15、head-

16、>next==NULL){printf("请先录入学生的数据!")

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。