版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c语言课程设计报告一.问题描述:题目七:学生成绩管理系统设计 学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩 英语和计算机 ) 等。主要功能:(1)(2)(3)(4)要求:使用二进制文件方式存储数据,系统以菜单方式工作 学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩 英语和计算机 ) 等。要求使用二进制文件方式存储数据,系统以菜单方式工作, 实现对学生成绩的录入,修改,统计,排序,查询,输出等功能。二.设计目的设计“学生成绩管理系统”使其具有以下功能:(1)(2)(3)(4)(5)Ilf r、4.要求系统以菜单方式工作四.功能1 输入功能:可以一次完成无数条信息的输入。 2 输
2、出功能:能按班级输出学生的成绩单。3 修改功能:完成对单个学生成绩的修改。4 查找功能:完成对单个学生信息查找,并显示。5 排序功能:按学生成绩进行排序,并显示。6 有一个清晰美观界面来调用各个功能五模块图(语文、数学、能按学期、按班级完成对学生成绩的录入、修改 能按班级统计学生的成绩,求学生的总分及平均分 能查询学生成绩,不及格科目及学生名单 能按班级输出学生的成绩单( 语文、数学、能完成对学生成绩的录入 能按班级统计学生的成绩,求学生的总分及平均分,排序 能按班级,学期输出学生的成绩单和不及格科目及学生名单 能查询单个学生成绩 能修改单个学生信息学期in tterm1.定义结构体及宏定义#
3、i ncludevstdlib.h#i ncludevstdio.h #in clude #defi neNUM100结构数组structstude_n_信息录入void input成绩统计voidsort成绩输出void print查询voidsearch修改voidmo nify班级intclasses姓名charname10学号intnum成绩in tscore4学号stui.num、班级stui.classes,姓名、四门课成绩stui.score按班级统计学生的成绩,求学生的总分及平均分,排序能按班级,学期输出学生成绩单和不及格科目及学生名单能按学号查询单个学生成绩
4、修改单个学生信息六.详细内容整个系统除了主函数外,另外还有 输出功能、修改功能,查找并显示功能、 设计说明分别如下:5 个函数,实现六大功能:输入功能、 排序并显示功能。各个函数的详细structstudent intterm;intnum; intclasses; charname10; intscore4;intsum; floataverage;stuNUM;2主函数main()利用无限次循环 for(;)和 swithch()进行菜单选择来实现各函数的调用, 系 统根据输入的数字选项来调用相应的函数。等执行完每一个函数功能后, 按任一键回到主界面也要通过这个函数来实现!voidmain
5、()zcd();/*主函数界面 */voidzcd()intn=0;charm;system(cls);/* 清屏 */printf(按任一键进入主菜单n);/*按任一键进入主菜单*/printf(*n);printf(tt 华中科技大学文华学院欢迎您 n); printf(nttt欢迎使用学生管理系统 nnttttt-n);printf(*MENU*n);printf(ttt1.输入学生成绩记录 Inputtherecordn);/*输入学生成绩记录*/printf(ttt2.排序并显示 Sorttomakenewafilen);/*排序 */printf(ttt3.按班级显示成绩单 Pri
6、nttherecordn);/* 显示 */printf(ttt4.查找个人成绩 Searchrecordonnamen);/查找*/ printf(ttt5. 修改 Modifyarecordn);/* 修改*/ printf(ttt6. 退出 Quitn);/* 退出*/printf(*n);printf(nttt 输入你的选择 Enteryourchoice(17):);fflush(stdin);m=getchar();doswitch(m)case1:input();zcd();break;case2:sort();system(pause);zcd();break;case3:pr
7、int();system(pause);break; case4:search();zcd();break;case5:modify();system(pause);zcd();break; case6:exit(0);/*如菜单返回值为 7则程序结束*/default:printf(错误命令);getchar();zcd();while(1);3输入信息函数printf(n 请输入学生的计算机成绩:scanf(%d,&stui.score3);stui.sum=stui.score0+stui.score1+stui.score2+stui.score3;/算总分 和平均stui.a
8、verage=(float)stui.sum/4.0;printf(是否要继续添加(按 N&n 退出); fflush(stdin);a=getchar();if(a=n|a=N)break;voidinput()system(cls);inti;chara;for(i=0;iNUM;i+)printf(n 请输入学生的学期: );scanf(%d,&stui.term);printf(n 请输入学生的学号:);fflush(stdin);scanf(%d,&stui.num); printf(n请 输 入 学 生 的 班 级 :);scanf(%d,&stui
9、.classes);printf(n 请输入学生的姓名: );scanf(%s,);printf(n 请输入学生的语文成绩:scanf(%d,&stui.score0);printf(n 请输入学生的数学成绩:scanf(%d,&stui.score1);printf(n 请输入学生的英语成绩:scanf(%d,&stui.score2);););););4、排序并显示函数voidsort()inti,j=0;floattemp;for(i=0;iNUM;i+)stui.sum=stui.score0+stui.score1+stui.score2+s
10、tui.score3;stui.average=(float)stui.sum/4.0;for(i=0;iNUM-1;i+)for(j=i+1;jNUM;j+)if(stui.sumstuj.sum)temp=stui.sum;stui.sum=stuj.sum;stuj.sum=temp;printf(学号t 姓名t 班级语文数学英语计算机总分平均分n);for(i=0;iNUM;i+)printf(%dt%st%d%5d%5d%5d%6d%7d%8.2fn,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2
11、,stui.score3,stui.sum,stu i.average);/* 输出学生信息 */system(pause);system(cls);print();5查找并显示一个记录voidsearch()system(cls);/* 清屏 */intnumber=0,i;printf(ttt 请输入要查找学生的学号 :);scanf(%d,&number);printf(学号t 姓名t 班级语文数学英语计算机总分平均分n); for(i=0;iNUM;i+)if(number=stui.num)break;/* 查找判断 */ if(iNUM)printf(%dt%st%d%5d
12、%5d%5d%6d%7d%8.2fn,stui.num,,stui .classes,stui.score0,stui.score1,stui.score2,stui.score3,stui.sum,stui .average);/*输出学生信息*/elseprintf( 没找到该学生的信息 n); system(pause);6按学期、按班级输出成绩函数voidprint()system(cls);chara;printf(1 、按学期输出 n);printf(2 、按班级输出 n);printf(3 、返回 n);fflush(stdin);a=getchar();swi
13、tch(a)case1:print1();case2:print2();case3:zcd();default:print();voidprint1()/ 按学期inti,m;printf( 请输入学期: n);scanf(%d,&m);printf(学号t 姓名t 班级语文数学英语计算机总分平均分n);for(i=0;iNUM;i+)if(m=stui.term)printf(%dt%st%d%5d%5d%5d%6d%7d%8.2fn,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.sc
14、ore3,stui.sum,stui.a verage);/*输出学生信息*/system(pause);system(cls);print();void prin t2()/ 按班级inti,j,k;printf(请输入班级:n);scanf(%d,&k);printf(学号t 姓名t 班级语文数学英语计算机总分平均分n);for(i=0;iNUM;i+)if(k=stui.classes)stui.sum=stui.score0+stui.score1+stui.score2+stui.score3;stui.average=stui.sum/4.0;printf(%dt%st%d
15、%5d%5d%5d%6d%7d%8.2fn,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.score3,stui.sum,stui.averag e);/* 输出学生信息 */printf( 输出不及格学生名单及成绩: n);printf(学号t 姓名t 班级语文数学英语计算机n);for(i=0;iNUM;i+)for(j=0;j4;j+)if(stui.scorej60&k=stui.classes)/* 输出不及格学生名单及成绩 */printf(%dt%st%d%5d%5d%5d
16、%6dn,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.score3);break;system(pause);system(cls);print();7修改成绩函数voidmodify()system(cls);intnumber,i;printf(ttt 请输入要修改信息的学生学号 :);scanf(ttt%d,&number);for(i=0;iNUM;i+)if(number=stui.num)break;/* 查找判断 */if(iNUM)/* 查找判断 */printf( 请
17、输入修改后的学生的信息: );printf(n 请输入学生的学期: );scanf(%d,&stui.term);printf(n 请输入学生的学号:fflush(stdin);scanf(%d,&stui.num);printf(n 请输入学生的班级:scanf(%d,&stui.classes);printf(n 请输入学生的姓名:scanf(%s,););););printf(n 请输入学生的语文成绩:scanf(%d,&stui.score0);printf(n 请输入学生的数学成绩:scanf(%d,&stui.score1)
18、;printf(n 请输入学生的英语成绩:scanf(%d,&stui.score2);printf(n 请输入学生的计算机成绩:scanf(%d,&stui.score3);else););););printf( 没找到该学生的信息n);system(paues);system(cls);zcd();七运行过程主菜单*C:BocMeiits aid SEttin识AliiniEtiMl天天天苣的文削Um博舌林-超開1 1- - w wt ts ss s2 2. . : :f fe ew w , ,3 3. .该”飆减髀P Pr ri in nt tt th he e r re ec co or rd d 4 4鉀鵬-一-5 5俊破N No od di if fy ya a r re ec co or rd dL L站Q Qu ui it tS SA At tt tB BE En nt te er r艸c ch ho ok ke ed d ? ?):. .成绩录入 统计排序按学期输出成绩I I T T- uxuxUIUI系m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《标准理解与实施》课件
- 《盾构施工测量培训》课件
- 《员工安全教育讲义》课件
- 《测序技术介绍》课件
- 单位管理制度集合大全职工管理篇
- 单位管理制度集粹选集员工管理篇十篇
- 单位管理制度汇编大全职工管理篇
- 单位管理制度合并汇编【职员管理篇】
- 《客服分析报告会》课件
- 单位管理制度分享合集【人力资源管理】十篇
- 广东省深圳市2023-2024学年高一上学期期末考试物理试题(含答案)
- 自身免疫性脑炎护理常规
- 企业办公区反恐防爆应急预案
- 2025年慢性阻塞性肺疾病全球创议GOLD指南修订解读课件
- 实验室(化验室)管理规定
- GB/T 44481-2024建筑消防设施检测技术规范
- 班主任月考成绩质量分析总结与反思
- 小学五年级家长会-主题班会
- DB11T 211-2017 园林绿化用植物材料 木本苗
- 【3套试卷】人教版八年级数学上册期末考试试题【答案】
- 单词连连看答题闯关游戏课堂互动课件1
评论
0/150
提交评论