学生档案系统28127_第1页
学生档案系统28127_第2页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计课程设计书课题:学生成绩管理系统班级:1003专业:教育信息与技术学院成员:谭俊奇胡梦东吴峰指导教师:黄海军时间:2018年6月142018年6月28日学生成绩管理系统.人员分配:谭俊奇负责源程序的编写,写出流程图并评价。胡梦东查找参考资料,上机核对程序的运仃情况。吴峰负责对源程序的核对及对整个实验的评价。1.设计要求:1)根据键盘上的数子,疋义成绩管理系统的分配任务2)该系统可以增加学生成绩的记录。3)该系统可以查找学生的成绩4)该系统可以统计总成绩和平均分)5)该系统可以修改学生信息6)该系统可以查看学生成绩7)该系统可以删除学生成绩8)该系统可以输出不及格人数9)可以保存修

2、改信息10)可以随时退出系统参考资料1) 参考windowsapi函数大全2) 参考C语言程序总汇3) 参考C语言上机实验题库4) 参考C语言系统操作手册四. 系统结构和部分流程图总结构22/14voidzz(>voidselect(>#inelude#inelude#ineludevoid1rf(>return0#definetrue1structstudentcharname60。charID7。dq(structstudentst>。voidxianshi(>。voidbc(structstudentst>。voidadd(&g

3、t;。voidselect(>。voidzz(>。voidchazhao(>。voidxhcz(>。voidxmcz(>。voiddel(>。voidxmsc(>。voidxhsc(>。voidtj(>。voidbjg(>。voidxg(>。voidxhxg(>。voidxmxg(>。voidbca(>。voidfh(>。Number=0。voidmain(>intchoose=0。FILE*fp=NULL。charyesorno。if(fp=fopen(

4、"C:/student.dat","rb">>=NULL>五. 源代码<stdio.h><stdlib.h><string.h>?(y/nn"。printf("n=提示:文件不存在,是否要创建一个seanf("%c",&yesorno。if(yesorno='y'|yesorno='Y'fp=fopen("C:/student.dat","wb"。fclose(fp。elseexit

5、(0。elseNumber=dq(st。system("cls"。while(truexianshi(。printf("tt=请选择:"。scanf("%d",&choose。system("cls"。switch(choosecase0:exit(0。fh(。break。case1:add(。fh(。break。case2:select(。fh(。break。case3:chazhao(。fh(。break。case4:del(。fh(。break。case5:tj(。fh(。break。case6:bj

6、g(。fh(。break。case7:xg(。fh(。break。case8:zz(。fh(。break。case9:bca(。break。default:break。fflush(stdin。getchar(。system("cls"。voidbca(printf("t=程序在运行时已自动保存.n"。voidfh(>printf("t=>按Enter键返回主菜单n">。voidxg(>intway=0。printf(”请选择修改查找方式n">。printf("1按姓名查找修改n&qu

7、ot;>。printf("2按学号查找修改n">。scanf("%d",&way>。switch(way>case1:xmxg(>。break。case2:xhxg(>。break。default:printf("输入有误,结束!n">。break。voidxmxg(>FILE*fp=NULL。i=0。intchangelndex=0。intindex=0。printf("请输入要修改的学生姓名:">。scanf("

8、%s",name。for(i=0。i<Number。i+>if(strcmp(name,>>changelndex=i。breako。b5Eprintf("t姓名t学号t成绩n">。printf("t%st%st%dnn",,stchangelndex.ID,stchangelndex.score>2RGbCAPprintf("请重新输入该学生信息">。printf("姓名:">。scanf("%

9、s",。printf("学号:">。scanf("%s",stchangelndex.lD>。printf(”成绩:">。seanf("%d",&stchangelndex.score>。fp=fopen("C:/student.dat","wb">。for(i=0。i<Number。i+>fwrite(&sti,sizeof(structstudent>,1,fp>。f

10、close(fp>。voidxhxg(>FILE*fp=NULL。i=0。intchangelndex=0。intindex=0。printf("请输入要修改的学生学号:">。scanf("%s",id>。for(i=0。i<Number。i+>if(strcmp(id,sti.ID>>changelndex=i。break。p1Eprintf("t姓名t学号t成绩n">。printf("t%st%st%dnn",stchangelnde

11、,stchangelndex.ID,stchangelndex.score>anqFDPwprintf("请重新输入该学生信息">。printf("姓名:">。scanf("%s",。printf("学号:">。scanf("%s",stchangelndex.lD>。printf("成绩:">。scanf("%d",&stchangelndex.score>

12、。fp=fopen("C:/student.dat","wb">。for(i=0。i<Number。i+>fwrite(&sti,sizeof(structstudent>,1,fp>。fclose(fp>。printf("t=>修改成功n">。voidbjg(>inti=0。printf(”以下是不及格:n">。printf("t姓名t学号t成绩n">。for(i=0。i<Number。i+>if(sti.score&

13、lt;60>。DXDiTa9E3dprintf("t%st%st%dn",,sti.ID,sti.score>voidtj(>inti=0。doublesum=0.0。for(i=0。i<Number。i+>sum+=sti.score。printf(”全班总分为:%fn",sum>。printf(”平均分为:%fn",sum/Number>。voiddel(>intn=0。printf("1按姓名删除n">。printf("2按学号删除n"&g

14、t;。scanf("%d",&n>。switch(n>case1:xmsc(>。break。case2:xhsc(>。break。voidxmsc(>FILE*fp=NULL。i=0。intj=0。printf("请输入要删除的学生姓名:">。seanf("%s",name。for(i=0。i<Number。i+>if(stremp(name,>=0>for(j=i。j<Number-1。j+>stj=stj+1

15、。Number-。fp=fopen("C:/student.dat","wb">。for(i=0。i<Number。i+>fwrite(&sti,sizeof(structstudent>,1,fp>。fclose(fp>。printf("删除成功。n">。voidxhsc(>FILE*fp=NULL。i=0。intj=0。printf("请输入要删除的学生学号:">。scanf("%s",id>。for

16、(i=0。i<Number。i+>if(strcmp(id,sti.ID>=0>for(j=i。j<Number-1。j+>stj=stj+1。Number-。fp=fopen("C:/student.dat","wb">。for(i=0。i<Number。i+>fwrite(&sti,sizeof(structstudent>,1,fp>。fclose(fp>。printf("删除成功。n">。voidchazhao(>intn=0。prin

17、tf("1按姓名查找n">。printf("2按学号查找n">。scanf("%d",&n>。switch(n>case1:xmcz(>。break。case2:xhcz(>。break。default:printf("输入有误,结束!n">。breakovoidxhcz(>i=0。printf("请输入要查找学生学号:"。scanf("%s",id>。system("cls&quo

18、t;>。printf("t姓名t学号t成绩n">。for(i=0。i<Number。i+>if(strcmp(id,sti.ID>=0>。RTCrpUDGiTprintf("t%st%st%dn",,sti.ID,sti.score>voidxmcz(>i=0。printf("请输入要查找学生姓名:"。scanf("%s",name。system("cls">。printf("t姓名t学号t

19、成绩n">。for(i=0。i<Number。i+>if(strcmp(name,>=0>printf("t%st%st%dn",,sti.ID,sti.score>。5PCzVD7HxAvoidzz(>printf("t*nn">。jLBHrnAILprint("tAAAAAAAAAprintf("tAAAAAAAAAprintf("tAAAAAAAAAprintf(%AAAAAAAAA学生成绩管理系统AAAAAAAAAAnn&quo

20、t;>。XHAQX74J0X湖北师范学院aaaaaaaaaa门门">。LDAYtRyKfE教育信息与技术学院aaaaaaaaaann">。Zzz6ZB2Ltk谭俊奇AAAAAAAAAAnn">。dvzfvkwMIlprintf("t*nn">。rqyn14ZNXIvoidselect(>inti=0。printf("以下是全部学生成绩n">。printf("t姓名t学号t成绩n">。for(i=0。i<Number。i+>printf("

21、;t%st%st%dn",,sti.ID,sti.score>。EmxvxOtOcovoidadd(>intnumberTemp=O。inti=0。structstudenttemp。printf("请输入要增加学生成绩个数:">。scanf("%d",&numberTemp>。for(i=0。i<numberTemp。i+>printf("输入第%d个同学信息n",i+1>。printf("姓名:">。scanf("%s&

22、quot;,>。printf("学号:">。scanf("%s",tempD>。printf("成绩:">。scanf("%d",&temp.score>。stNumber+=temp。be(&temp>。printf(”添加成功n">。voidbe(struetstudent*st>FILE*fp=NULL。fp=fopen("C:/student.dat","ab+">。fw

23、rite(st,sizeof(structstudent>,1,fp>。fclose(fp>。intdq(structstudentst>FILE*fp=NULL。inti=0。fp=fopen("C:/student.dat","rb">。while(fread(&sti,sizeof(structstudent>,1,fp>>i+。fclose(fp>。returni。voidxianshi(>printf("t*n">。SixE2yXPq5printf("t*n">。printf("t*学生成绩管理系统printf("t*n">。printf("t*1printf("t*3printf("t*5printf("t*7printf("t*9*n">。增加学生成绩查找学生成绩统计<总成绩和平均分)修改学生信息8保存数据24*n”查看学生成绩删除学生成绩6输出不及格人数关于作者*n">。*n”。6ewMyirQFL。kavU42VRUs*n">。0退出系统y6v3ALoS89*n&q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论