欢迎来到天天文库
浏览记录
ID:34364067
大小:83.50 KB
页数:25页
时间:2019-03-05
《链表实现学生学籍管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.#include#include#include#defineN15//学号位数#defineM15//姓名字节数#defineL4//成绩的科数intaa=0;//记录筛选时打开的文voidprintf_(structstu*);//输出单个的学生数据structstu*scanf1_();//接收单个的学生数据,返回指针,structstu*scanf_();//得到学生的数据,并放入到链表中voidprint_(structstu*);//输出链表
2、中的学生信息structstu*num_paixu(structstu*);//用链表给学生排序voidchaxun(structstu*);//根据学生的学号查询学生的信息,并把学生的数据输出structstu*charu(structstu*);//将学生的数据插入到顺序排放的链表中,并且插入后也是顺序排放的。structstu*shanchu(structstu*);//删除数据voidxiugai(structstu*);//修改学生的信息。voidfprint_(structstu*);//把数据写入到
3、文件intto_ji(structstu*);//统计学生的总人数intt_ji_tj(structstu*);//统计成绩在某一区间内的人数structstu*ch_ji_paixu(structstu*);//按成绩排序,默认的是按总成绩排序structs*shaixuan(structstu*);//筛选符合条件的数据,得到符合条件的结构体数据的指针。voidshuchu_shai(structs*);//输出筛选出来的数据voidfb_shu_shai(structs*);//将筛选出来的数据输入到文件中
4、voidavrage(structstu*head,float*);//计算平均成绩voidfb_avrage(float*);//将平均成绩放在文件的最后面//建立学生结构体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
5、=NULL;structs*shead=NULL;charch;while(x){system("cls");printf("*******************************************************************************");printf("0---退出系统1---录入数据");printf("2---保存文件3---按成绩排序");printf("4---查看信息5---按学号排序");printf("6---统计人数7---按条件
6、筛选");printf("8---查询信息9---显示筛选结果");printf("10---插入数据11---保存筛选结果");printf("12---删除数据13---计算平均成绩");printf("14---修改数据15---保存平均成绩");printf("16---按条件统计人数");printf("*******************************************************************************");scanf
7、("%d",&n);getchar();//有啥作用switch(n){case0:x=0;break;case1:head=scanf_();break;case2:if(head==NULL
8、
9、head->next==NULL){printf("请先录入学生的数据!");getchar();break;}elsefprint_(head);break;case3:if(head==NULL
10、
11、head->next==NULL){...printf("请先录入学生的数据!");getchar();break;}
12、else{head=ch_ji_paixu(head);break;}case4:if(head==NULL
13、
14、head->next==NULL){printf("请先录入学生的数据!");getchar();break;}elseprint_(head);break;case5:if(head==NULL
15、
16、head->next==NULL){printf("请先录入学
此文档下载收益归作者所有