欢迎来到天天文库
浏览记录
ID:51781095
大小:69.50 KB
页数:25页
时间:2020-03-15
《链表实现学生学籍管理系统.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("请先录入学生的数据!")
此文档下载收益归作者所有