资源描述:
《学籍管理代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、#include#include#include#defineN35charname;intinth;structdate{intyear;charmonth;charday;};structstudent{charno[9];charname[9];charsex[3];structdatebirthday;intscore[4];};intmenu(){intcode;printf(H菜单“);printf(Hi1H);printf(H
2、0.退岀IH);printf(”I1•显示学生信息I
3、H);printf(”I2.显示按姓名排序后的学生信息IW);Irr);printf(M
4、3•显示按总分排序后的学生信息printf(M
5、4.按学号查学生分数和平均分数Irr);printf(M
6、5•按姓名查学生分数和平均分数Irr);printf(M
7、6•查各课程平均分数Irr);printf(M
8、7•查男女学生的人数Irr);printf(M
9、8•显示学生信息表Irr);pnniT(」H);printf(”选择代码(0,1,2,3,4,5,6,7,8):");scanf(”%d”,&code);returncode;/*建立学生信息数组7void
10、readsi(structstudentstud[]5int*n)FILE*fp;inti;if((fp=fopen(Mstudf.txr,nrH))==NULL){print"不能打开studf.txt文件!rT);exit(1);}for(i=0;!feof(fp);i++){(*n)++;if(*n>N){printf(”最多处理35位学生信息!rT);return;}fscanf(fp,"%s%s%s%d%d%d%d%d%d",stud[i].no,stud[i].name,stud[i].sex,&stud[i].birthday.year,&stud
11、[i].birthday.month,&stud[i].birthday.day,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);//fscanf从一个流中执行格式化输入stud[i].score[3]=stud[i].score[0]+stud[i].score[1]+stud[i].score[2];fclose(fp);/*显示学生信息7voidprintsi(structstudent*pstud,intn){inti,k=0;printf(”学号姓名性别年月日数学英语C总分“);printf
12、(”An");printf(M==================================================================M);for(i=0;i13、re[1],pstud[i].score[2],pstud[i].score[3]);k++;if(k%20==0)scanf(”%*c”);/*按学号排序一简单比较排序法*/voidcsort_no(structstudent*pstud,intn){structstudenttemp;inti,j;for(i=0;i0){temp=pstud[i];pstud[i]=pstud[j];pstud[j]=temp;}}/*显示学生信息表3vo
14、idprinttable(structstudent*pstud,intn)inti,k=O;structstudentstudA[N];for(i=0;i15、学号
16、姓名
17、性别I年月日
18、数学
19、英语IC
20、总分
21、“);printf(”
22、11111——I11H);printf(”
23、111