




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、word可编辑学生档案标准管理系统.word可编辑 C语言程序设计 课程设计任务书课 题:学生成绩管理系统班 级:1003专 业:教育信息与技术学院成 员:谭俊奇 胡梦东 吴峰指导教师:黄海军时 间:2022年6月142022年6月28日 学生成绩管理系统一人员分配:谭俊奇负责源程序的编写,写出流程图并评价。胡梦东查找参考资料,上机核对程序的运行情况。吴峰负责对源程序的核对及对整个实验的评价。:1) 根据键盘上的数字,定义成绩管理系统的分配任务2) 该系统可以增加学生成绩的记录。3) 该系统可以查找学生的成绩4) 该系统可以统计总成绩和平均分5) 该系统可以修改学生信息6) 该系统可以查看学生
2、成绩7) 该系统可以删除学生成绩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 <&
3、gt;#include <>#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
4、(); void xmxg();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='
5、Y') fp=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();b
6、reak; case 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("
7、;t=程序在运行时已自动保存.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("
8、;输入有误,结束!n");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&qu
9、ot;,stchangeI,stchangeIndex.ID,stchangeIndex.score); printf("请重新输入该学生信息"); printf("姓名:"); scanf("%s",stchangeI); printf("学号:"); scanf("%s",stchangeIndex.ID); printf("成绩:"); scanf("%d",&stchangeIndex.score); f
10、p=fopen("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
11、,sti.ID) changeIndex=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",stc
12、hangeIndex.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"); prin
13、tf("t姓名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
14、("1 按姓名删除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,sti
15、.name)=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 xhsc() FILE *fp=NULL; char id60; int i=0; int j=0; printf("请输入要删除的学生学号:"); s
16、canf("%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; pri
17、ntf("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"
18、); printf("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=
19、0;i<Number;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");
20、void select() 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)
21、; for(i=0;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 *
22、st) FILE *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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省无锡市普通高中2025届高中毕业生第二次复习统一检测试题历史试题含解析
- 辽宁地质工程职业学院《日语会话》2023-2024学年第一学期期末试卷
- 强制隔离戒毒诊断评估规范-地方标准编制说明
- 中级出版专业基础知识模拟试题及答案解析17
- 中核大厦施工组织设计
- 2025年储罐及管道设备防腐工程承包合同
- 鞋子联营购销合同协议
- 露营场景租赁协议书模板
- 食品有限公司合同协议
- 食品类合同质量补充协议
- 机器的征途:空天科技学习通超星期末考试答案章节答案2024年
- 统编版语文五年级下册-16田忌赛马-教学课件多篇
- 钢结构工程加工合同范本
- 眼镜学智慧树知到答案2024年温州医科大学
- 市场监督管理局餐饮服务环节日常监督检查结果记录表
- 安徽省芜湖市部分学校2023-2024学年八年级下学期期末联考数学试题
- 四川省泸州市2024年七年级下学期数学期末考试试卷附答案
- JT-T 1495-2024 公路水运危险性较大工程专项施工方案编制审查规程
- 幸福心理学智慧树知到期末考试答案章节答案2024年浙江大学
- 5月8日世界微笑日微笑的力量生活中保持微笑宣传课件
- 2024年四川省自然资源投资集团有限责任公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论