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