《学生成绩管理系统源代码.pdf》由会员分享,可在线阅读,更多相关《学生成绩管理系统源代码.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生成绩管理系统源代码 ncudestio。h#ncdestib。h int ain()typedf struc LNoe ch name6;in no;in yw;nt sx;in yy;stut LNode*nxt;LinkList;strc NmeNo int no;int w;it s;int total;ha name6;t10;FE*p,fp;ha ch,snme;nt x,i,j;Neo mp;Lis p,*;print(”);ritf(-”);prtf(”学生成绩管理系统”);prit(”-”);rint(nn);pit(”在您的 C 盘根目录下是否有 cj1.x和j2.txt
2、 文件?如果有请输入,”);print(”否则输入 0;如果没有,那么程序将终止!1 or?);n(%,i);if(i=)return;printf(”);pntf(对 cj.t和2.xt 进行合成请按);san(”d”,&i);f(!)return 0;printf(正在把 cj。txt 和 cj2。txt 中的数据进行合并n);printf(.。.。n.。.n。.n。n.。n.n”);if((fp=fon(c:1.txt”,rt)=NULL)rintf(无j1。txt 文本文件,程序结束。n”);turn 0;p1=open(”c:c3.txt,”t”);c=fet(p);whil(h!=
3、EOF)fuc(ch,fp1);ch=getc(fp);fcloe(fp1);clse(f);f((f=fopen(”:j。tt”,r)=NUL)rntf(无j12txt 文本文件,程序结束n”);return 0;fp=fopen(”c:cj3txt”,”a”);o(0;iyw=;or(i0;inext;pnex=s;cfgetc();fclos(fp);pntf(”对 c。txt 中有不及格的学生信息生成 cj4。请按1”);scan(d,&i);f(!=1)return 0;pinf(正在生成 cj4txtn”);print(”。.。n。.。n。.。n.n。n”);f(i=1)p=fop
4、en(:c4。xt,”wt);fput(”姓 名 学号 语文 数学 英语,fp);fcose(p);f=fopen(”c:cj.t”,”);=p-next;hie(s!=NULL)if(yw60|ssx60yy60)ch=n;fptc(ch,p);fus(-nam,fp);or(=;5;i+)=;fputc(,fp);c=sn1+48;futc(ch,f);hs-o(s-no/1)*0+48;ftc(ch,fp);fo(i=;i5;i+)h ;fut(c,f);chsyw/10+4;fput(ch,fp);h=s-y(s-yw/1)*1+4;fpc(c,p);fo(=0;i5;i+)ch=;u
5、t(ch,p);c=s-x0+48;fputc(h,fp);ch=sx(s10)*10+48;put(ch,fp);fr(=0;iyy/1048;fpuc(ch,p);c=s-yy-(s-yy10)0+4;fpuc(ch,fp);snx;els =s-nex;close(fp);prnt(”生成成功!现在你可以在 C 盘根目录下看到一个j4。tt 文件”);pritf(nn);s=pnxt;for(i=;i1;i+)sti。no=sno;st。yw=-yw;ti。sxs-sx;titoa=s-yw+ssx+s-;for(j=0;;j+)sti。namj=smej;s=s;ptf(”用直接插入法
6、排序请按:);snf(d,&i);pritf(nn”);if(i=1)or(=1;0;i+)tmpsti;j=i1;hile(j0&m.totalt。otal)stj1=st;j;s+tm;rintf(直接插入法排序后总分从大到小排序为n”);print(”nn”);print(姓 名 学号 语文 数学 英语 总分n”);or(i0;i10;i+)if(ti.10)pi(”s ”,sti。nae);prinf(”%d”,0);rinf(”,sti。no);rintf(%”,ti yw);pit(”d ”,ti。sx);pritf(”d ,t。ttalti。yst.sx);prnt(”%dn,s
7、ti。total);printf(n”);ese prinf(%”,sti。nm);printf(”%d ”,sti。no);itf(”d ”,sti。yw);prntf(%”,st。x);prt(%d ,sti。totalsi。wst.);rinf(”%”,s.total);pinf(”);printf(”将排好序的数组打乱”);printf(”n”);s=p-nxt;for(i;i10;+)s。n=o;st。yww;stix=ssx;i total=s-yw+sssyy;for(j=0;j;j+)sti。nmej=snmej;s=snext;print(用冒泡法排序请按1:);can(”%
8、d”,&i);printf(”nn);if(=1)for(=0;;i+)fr(=9;ji;-)i(st。olsj1。total)tp=sj;ststj1;sttmp;pntf(”冒泡法排序后总分从大到小排序为n”);printf(”nn”);prinf(姓 名 学号 语文 数学 英语 总分n);for(i=0;i10;)if(stno10)prf(”%s ”,ti。na);printf(”%d,0);printf(d ”,sti.n);pintf(”%d ”,sti yw);prntf(”,ti。s);rntf(”%d ”,s。totalsti。yw-sti。sx);printf(”%dn”,
9、si。tta);printf(”n”);ee printf(”%s ”,sti.name);rintf(”d ”,ti.o);prntf(”%d ”,ti。yw);prin(”%d ,t.sx);pritf(”,ti。si。ywstisx);ritf(”%dn”,i。ttal);print(n”);rintf(”n”);pinf(请输入你要查找的学生姓名:(注意:如果名字为两个字,则中间用两个空格!)n”);do ;if(i=)prntf(输入姓名:”);getca();for(=0;i7;i+)naietch();or(i=0;inam);intf(”d”,so);printf(”d,sy);printf(”d”,sx);prin(”%d”,s);printf(”%nn,s-w+s-s+yy);x=0;s=sext;if(x!=)pintf(”查无此人!n);i=0;rintf(继续查找请按1”);snf(”d”,&);whi(i=1);prnt(”nn”);pnf(-谢谢使用!-nn”);
限制150内