![C语言学生成绩管理系统文档_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/93235962-063f-4858-b418-04f69f40a90d/93235962-063f-4858-b418-04f69f40a90d1.gif)
![C语言学生成绩管理系统文档_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/93235962-063f-4858-b418-04f69f40a90d/93235962-063f-4858-b418-04f69f40a90d2.gif)
![C语言学生成绩管理系统文档_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/93235962-063f-4858-b418-04f69f40a90d/93235962-063f-4858-b418-04f69f40a90d3.gif)
![C语言学生成绩管理系统文档_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/93235962-063f-4858-b418-04f69f40a90d/93235962-063f-4858-b418-04f69f40a90d4.gif)
![C语言学生成绩管理系统文档_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/93235962-063f-4858-b418-04f69f40a90d/93235962-063f-4858-b418-04f69f40a90d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学年第o年九月信息科学与工程学院课程设计报告书课程名称:C 语言课程设计班级:电信 1001 班学号:201004135030姓名:余文栋指导教师:陈和平C语言学生成绩管理系统文档策划人:余文栋学号:201004135030学生成绩管理系统的结构图如下:*退出系统录入模块1 r1 F排排排排序序序序数英计物学语算机理成成成成绩绩绩绩统计物理最高分、最低分、平均成绩统计计算机最高分、最低分、平均成绩统计英语最高分、最低分、平均成绩统计数学最高分、最低分、平均成绩统计语文最高分、最低分、平均成绩学号查询性名查询一.学生成绩管理系统要求能够提供添加、 删除 和修改学生信息的功能,能够提供按不同方式查
2、 询的功能,能否按照指定需求对学生信息排序。二,结构模块说明(1) 、输入模块 : 录入需要管理的学生信息并将信息保存于文件中,以 方便日后进行打印、读取、修改等操作。/* 输入模块 */void input_message(int i) printf(nn 录入学生信息 (最多 %d 种 )n,N);for(i=0;iN;i+) printf(please input name:n);fflush(stdin);scanf(%3s,);no_input(i);fflush(stdin);printf(please input major:n);scanf(%3s,&stui
3、.major);fflush(stdin);score_input(i);fflush(stdin);average(i);fflush(stdin);printf(n-%d 名学生信息输入完毕! -n,i);sum=i;printf(n按任意键返回主菜单! );(2) 、输出模块: 将所有学生信息或想要查询的学生信息显示于屏幕, 用于打印学生信息或查找某些学生信息。/* 输出模块 */void output_message() int i=0,j;do printf(%d %3s %ctt,stui.num,,stui.major);for(j=0;j5;j+)printf
4、(%dtt,stui.scorej);average(i);printf(%dn,stui.ave);i+;while(isum);printf( 按任意键返回主菜单! );getchar();(3) 、查询模块: 可对已建立的学生信息进行查询,并且可根据需要选 择按姓名查询。/* 查询模块 */void inquire_message() char name4;int j=0,i;printf(please input the name of the student you want to find:);/* 通过姓名查看 */scanf(%3s,name);fflush(stdin);fo
5、r(i=0;i9|c1) printf(nChoice error!Please again!);/* 判断选择是否错误,若是则重新选择 */getchar(); /* 当输入是字符时,可以防止死 循环 */号:);名:);业:);成绩 :);成绩 :);成绩 :);switch(c)case 1:printf(ncasecasecasecasecasecase机成绩 :);case成绩 :);/* 选择要修改的项目 */输入修改后的学scanf(%d,&stui.num);2:printf(nscanf(%3s,);3:printf(ngetchar();scanf(%c,
6、&stui.major);4:printf(nbreak;输入修改后的姓break;输入修改后的专break;输入修改后的语文scanf(%d,&stui.score0); break;5:printf(n 输入修改后的数学scanf(%d,&stui.score1); break;6:printf(n 输入修改后的英语scanf(%d,&stui.score2); break;7:printf(n 输入修改后的计算scanf(%d,&stui.score3); break;8:printf(n 输入修改后的物理scanf(%d,&stui.score4); break;case 9:prin
7、tf(n 输入修改后的平均 成绩 :);scanf(%d,&stui.ave); break;printf(nn Go on? (Y/N); /* 判断是否继续*/scanf(%c,&choice);getchar();if (choice=Y) flag=1;printf(n Go on!n);else flag=0;printf(n 按任意键返回主菜单! ); getchar();(6) 、删除模块: 可对退学或休学的学生信息做删除处理。/* 删除学生信息 */void del_message() int i,k,del_num,flag=1;char choice;printf(plea
8、se input the deleted student num:); scanf(%d,&del_num);for(i=0;isum;i+)if(stui.num=del_num) for(k=i;ksum;k+)stuk=stuk+1; break;if(i=sum)printf(n学生信息不存在 :);printf(nnGo on? (Y/N);fflush(stdin);getchar();scanf(%c,&choice);if(choice=Y) flag=1;printf(n Go on!n);else flag=0;printf(n 按任意键返回主菜单! ); getchar(
9、);(7) 、统计模块:(以语对学生五门成绩最高分、最低分、平均成绩的统计 文为例)void Chin ese_average() int i,max,mi n,SUM=0,ave;max=mi n=stu0.score0;for(i=0;imax)max=stui.scoreO;if (stui.score0 min)min=stui.scoreO;SUM+=stui.scoreO;ave=SUM/sum;prin tf(n Chin ese average:%d,ave);prin tf(n Chin ese max:%d,max);prin tf(n Chin ese mi n:%d,m
10、i n);prin tf(n按任意键返回主菜单!”);getchar();。(8) 、排序模块:对学生五门成绩由高到低的排序。/*学生语文成绩排序*/void sort_Ch in ese() int i,j,t;printf(Input %d scores:n,sum);for(i=0;isum;i+)printf(%d,stui.score0);printf(n);for(i=0;isum-1;i+)for(j=i+1;jsum;j+) if(stui.score0stuj.score0) t=stui.score0;stui.score0=stuj.score0;stuj.score0=
11、t;printf(The sorted scores:n);for(i=0;isum;i+)printf(%4dt,stui.score0);printf(n);printf(n 按任意键返回主菜单! );getchar();(9) 、退出系统: 选择该项,自动退出该系统统计物理最高分、最低分、平均成绩统计计算机最高分、最低分、平均成绩统计英语最高分、最低分、平均成绩统计数学最高分、最低分、平均成绩统计语文最高分、最低分、平均成绩字删 除 模 块(1 )录入模块1.对分数输 入输入 name, munJ+开始输出模块1=0J=0J5?YNI+lsumZN输出结束查询模块开始存在?Y输出stui
12、四,调试分析 部分调试示例图34 艸d c78?98081U28U*4 lxu c478593477111 zdh c75G38432916917 tfuu c74757671647277 yyy c466963656461萨任意犍返回主菜单1注释:该图第一项为学号,第二项为姓名,第三项为专业,语文,数 学,英语,计算机,物理,最后为平均分添加一名学生信息student nunhet1 :B45e tu.d&nt name: qQqstudent majoi*:cyyChinese scope:78Nat Pi score :G9Enfli.s:h scopeCompittei* scoi*e :74Physics score:4Gauerage:70Go该图为添加学生信息模块(1) 在此过程中,我发现我的程序有着很大的问题, 数据的输出格式不太规范,而且各模块也出现 了一些小问题,在同学们的帮助下,我很有耐 心的一次又一次的进行修改,最后运行的结果 基本上达到了预期的目的。可是毕竟是第一次 独立完成这样的大程序,结果还不是太理想。(2) 在此次的编程中,我有好多方面都没设计到位, 像有关指针的,都不熟,而且改错也不熟,所 以有的并没有完全按照要求做(3) 本次实习中遇到了很多以前没有遇到过的问题,也曾想要放弃,但看到那些同学都在那认 真的写程序,给了我继续的信心。在同学的帮 助
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年太阳能电池生产专用设备项目建议书
- 2025年汽车车速传感器项目合作计划书
- 2025年应急救生系统项目建议书
- 贵州省黔东南苗族侗族自治州2024-2025学年高一上学期1月期末考试 语文 含解析
- 2025年新型分子筛系列产品项目建议书
- 客户服务层次化响应体系构建
- 娱乐行业演出安全协议书
- Rebaudioside-E-Standard-生命科学试剂-MCE
- 伊索寓言小动物的故事解读
- 监控采购安装合同
- 硫酸分公司30万吨硫磺制酸试车方案
- 高压氧科工作总结高压氧科个人年终总结.doc
- 电子电路基础习题解答
- 《政治学概论》教学大纲
- 食品生物化学习题谢达平(动态)
- 保安员工入职登记表
- 断路器控制回路超详细讲解
- 签证户口本完整翻译模板
- 睿达RDCAM激光雕刻切割软件V5.0操作说明书
- 变电设备运行与维护培训课件(共102页).ppt
- 机械设计基础平面连杆机构课件
评论
0/150
提交评论