




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生档案标准管理系统C语言程序设计课程设计任务书课 题:学生成绩管理系统班 级:1003专 业:教育信息与技术学院成 员:谭俊奇 胡梦东 吴峰指导教师:黄海军时 间:2011年6月142011年6月28日 学生成绩管理系统一人员分配:谭俊奇负责源程序的编写,写出流程图并评价。胡梦东查找参考资料,上机核对程序的运行情况。吴峰负责对源程序的核对及对整个实验的评价。:1) 根据键盘上的数字,定义成绩管理系统的分配任务2) 该系统可以增加学生成绩的记录。3) 该系统可以查找学生的成绩4) 该系统可以统计(总成绩和平均分)5) 该系统可以修改学生信息6) 该系统可以查看学生成绩7) 该系统可以删除学生成
2、绩8) 该系统可以输出不及格人数9) 可以保存修改信息10) 可以随时退出系统三参考资料1)参考 windows api 函数大全2)参考 C 语言程序总汇3)参考 C语言上机实验题库4)参考 C 语言系统操作手册 总结构struct student st300 xianshi()void add()void chazhao()void tj() void xg() void del()void bjg()void zz()void select()void bca()void fh()return 0五源代码#include <>#include <>#include
3、 <>#define true 1struct student char name60; char ID7; int score;int dq(struct student st);void xianshi();void bc(struct student st);void add(); void select();void zz();void chazhao();void xhcz();void xmcz();void del();void xmsc();void xhsc();void tj();void bjg();void xg();void xhxg(); void xm
4、xg();void bca();void fh();struct student st300; int Number=0; void main() int choose=0; FILE *fp=NULL; char yesorno; if(fp=fopen("C:/","rb")=NULL) printf("n=>提示:文件不存在,是否要创建一个?(y/n)n"); scanf("%c",&yesorno); if(yesorno='y'|yesorno='Y') fp
5、=fopen("C:/","wb"); fclose(fp); else exit(0); else Number=dq(st); system("cls"); while(true) xianshi(); printf("tt=>请选择:"); scanf("%d",&choose); system("cls"); switch(choose) case 0: exit(0);fh();break; case 1: add();fh();break; case
6、 2: select();fh();break; case 3: chazhao();fh();break; case 4: del();fh();break; case 5: tj();fh();break; case 6: bjg();fh();break; case 7: xg();fh();break; case 8:zz();fh();break; case 9:bca();break; default:break; fflush(stdin); getchar(); system("cls"); void bca() printf("t=程序在运行时已
7、自动保存.n");void fh() printf("t=>按Enter键返回主菜单n");void xg() int way=0; printf("请选择修改查找方式n"); printf("1 按姓名查找修改n"); printf("2 按学号查找修改n"); scanf("%d",&way); switch(way) case 1: xmxg();break; case 2: xhxg();break; default: printf("输入有误,结束!n
8、");break; void xmxg() FILE *fp=NULL; char name60; int i=0; int changeIndex=0; int index=0; printf("请输入要修改的学生姓名:"); scanf("%s",name); for (i=0;i<Number;i+) if (strcmp(name,) changeIndex=i; break; printf("t姓名t学号t成绩n"); printf("t%st%st%dnn",stchan
9、geI,stchangeIndex.ID,stchangeIndex.score); printf("请重新输入该学生信息"); printf("姓名:"); scanf("%s",stchangeI); printf("学号:"); scanf("%s",stchangeIndex.ID); printf("成绩:"); scanf("%d",&stchangeIndex.score); fp=fopen(&q
10、uot;C:/","wb"); for (i=0;i<Number;i+) fwrite(&sti,sizeof(struct student),1,fp); fclose(fp);void xhxg() FILE *fp=NULL; char id60; int i=0; int changeIndex=0; int index=0; printf("请输入要修改的学生学号:"); scanf("%s",id); for (i=0;i<Number;i+) if (strcmp(id,sti.ID) c
11、hangeIndex=i; break; printf("t姓名t学号t成绩n"); printf("t%st%st%dnn",stchangeI,stchangeIndex.ID,stchangeIndex.score); printf("请重新输入该学生信息"); printf("姓名:"); scanf("%s",stchangeI); printf("学号:"); scanf("%s",stchangeIndex
12、.ID); printf("成绩:"); scanf("%d",&stchangeIndex.score); fp=fopen("C:/","wb"); for (i=0;i<Number;i+) fwrite(&sti,sizeof(struct student),1,fp); fclose(fp); printf("t=>修改成功n");void bjg() int i=0; printf("以下是不及格:n"); printf("t
13、姓名t学号t成绩n"); for (i=0;i<Number;i+) if (sti.score<60) printf("t%st%st%dn",,sti.ID,sti.score); void tj()int i=0;double sum=;for(i=0;i<Number;i+)sum+=sti.score;printf("全班总分为:%fn",sum);printf("平均分为:%fn",sum/Number); void del() int n=0; printf("1 按
14、姓名删除n"); printf("2 按学号删除n"); scanf("%d",&n); switch(n) case 1: xmsc();break; case 2: xhsc();break; void xmsc() FILE *fp=NULL; char name60; int i=0; int j=0; printf("请输入要删除的学生姓名:"); scanf("%s",name); for(i=0;i<Number;i+) if(strcmp(name,)=0)
15、for (j=i;j<Number-1;j+) stj=stj+1; Number-; fp=fopen("C:/","wb"); for (i=0;i<Number;i+) fwrite(&sti,sizeof(struct student),1,fp); fclose(fp); printf("删除成功;n");void xhsc() FILE *fp=NULL; char id60; int i=0; int j=0; printf("请输入要删除的学生学号:"); scanf("
16、;%s",id); for(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:/","wb"); for (i=0;i<Number;i+) fwrite(&sti,sizeof(struct student),1,fp); fclose(fp); printf("删除成功;n");void chazhao() int n=0; printf("
17、1 按姓名查找n"); printf("2 按学号查找n"); scanf("%d",&n); switch(n) case 1: xmcz();break; case 2: xhcz();break; default: printf("输入有误,结束!n"); break; void xhcz() char id7; int i=0; printf("请输入要查找学生学号:"); scanf("%s",id); system("cls"); printf(
18、"t姓名t学号t成绩n"); for(i=0;i<Number;i+) if (strcmp(id,sti.ID)=0) printf("t%st%st%dn",,sti.ID,sti.score); void xmcz() char name7; int i=0; printf("请输入要查找学生姓名:"); scanf("%s",name); system("cls"); printf("t姓名t学号t成绩n"); for (i=0;i<Num
19、ber;i+) if (strcmp(name,)=0) printf("t%st%st%dn",,sti.ID,sti.score); void zz() printf("t*nn"); printf("t 学生成绩管理系统 nn"); printf("t 湖北师范学院 nn"); printf("t 教育信息与技术学院 nn"); printf("t 谭俊奇 nn"); printf("t*nn");void selec
20、t() int i=0; printf("以下是全部学生成绩n"); printf("t姓名t学号t成绩n"); for(i=0;i<Number;i+) printf("t%st%st%dn",,sti.ID,sti.score); void add() int numberTemp=0; int i=0; struct student temp; printf("请输入要增加学生成绩个数:"); scanf("%d",&numberTemp); for(i=0;
21、i<numberTemp;i+) printf("输入第%d个同学信息n",i+1); printf("姓名:"); scanf("%s",); printf("学号:"); scanf("%s",); printf("成绩:"); scanf("%d",&); stNumber+=temp; bc(&temp); printf("添加成功n");void bc(struct student *st) FILE *
22、fp=NULL; fp=fopen("C:/","ab+"); fwrite(st,sizeof(struct student),1,fp); fclose(fp);int dq(struct student st) FILE *fp=NULL; int i=0; fp=fopen("C:/","rb"); while(fread(&sti,sizeof(struct student),1,fp) i+; fclose(fp); return i;void xianshi() printf("t*n"); printf("t* *n"); printf("t* 学生成绩管理系统 *n"); printf("t* *n"); printf("t* 1 增加学生成绩 2 查看学生成绩 *n"); printf("t* 3 查找学生成绩 4 删除学生成绩 *n"); printf("t* 5 统计(总成绩和平均分)6 输出不及格人数 *n"); printf("t* 7 修改学生信息 8 关于作者 *n"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 9《心中的“110”》 教学设计2023-2024学年统编版道德与法治三年级上册
- 10 我们所了解的环境污染 教学设计-2024-2025学年道德与法治四年级上册统编版
- 2024年八年级生物下册 10.25.2威胁健康的主要疾病教学实录 (新版)苏教版
- 1~5的认识(教学设计)-2024-2025学年一年级上册数学人教版
- 三农产品电商促进三农村生态文明建设方案
- 教育培训行业在线教育平台技术解决方案
- 24 羿射九日(教学设计)-2023-2024学年语文二年级下册统编版
- 2024年六年级品社下册《我们互通有无》教学实录 苏教版
- 2024-2025学年新教材高中物理 第八章 机械能守恒定律 3 动能和动能定理(1)教学实录 新人教版必修2
- 2023-2024学年北京版(2013)小学信息技术第二册巧妙运用文本框(教学设计)
- 2例不良事件根因分析
- YS/T 269-2008丁基钠(钾)黄药
- GB/T 3808-2018摆锤式冲击试验机的检验
- (完整版)《汽车材料》课程标准
- GB 1523-2013绵羊毛
- 2004年考研英语一真题及答案
- 护理安全警示教育警示-课件
- 过程装备控制基础过程装备控制技术及应用
- 基坑支护设计投标技术方案
- 英文投稿流程课件
- 博弈论与信息经济学课件
评论
0/150
提交评论