




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生成绩管理系统 c 版 题目 学生成绩管理系统 主要功能能按学期 按班级完成对学生成绩的录入 修改 能按班级统计学生的成绩 求学生的总分及平均分 并能够根据学生的平均成绩进行排序 能查询学生成绩 不及格科目及学生名单 能按班级输出学生的成绩单 界面友好 易于操作 设计流程图 开始 输入enter值 enter 1 enter 2 enter 3 enter 4 enter 5 enter 6 enter 8 enter 7 输入学生信息 显示学生信息 保存学生信息 读取学生信息 结束 enter 3 输入enter2值 enter2 1 enter2 2 enter2 3 查询学生成绩 查询不及格学生名单 enter 4 修改学生信息 enter 5 输入enter1值 enter1 1 enter1 2 enter1 3 按总分给学生排名 按平均分给学生排名 一 创建一个学生信息的结构体 structstudent charname 15 学生姓名intmath 数学成绩intenglish 英语成绩intcomputer 计算机成绩intsum 总分intyear 学生所在的学期intClass 学生所在班级floataverage 学生平均分 二 构建学生成绩系统类 classsys public sys size1 0 size2 0 size3 0 size4 0 s1 0 s2 0 s3 0 s4 0 构造函数 sys 析构函数voidadd 添加函数voidshow 显示函数voidsearch 查找函数voidlist 名单函数voidchange 修改函数voidsort1 排序函数voidsort2 排序函数voidsave 保存函数voidoutput 读取函数private studentstu 2 2 max 学生数组intsize1 size2 size3 size4 s1 s2 s3 s4 定义数据 成员函数1 voidadd voidsys add 按学年 班级一次输入学生成绩信息 inti j cout i if i 2008 i 0 elsei 1 cout j voidsys add if i 0 记录学生人数 voidsys add if i 0 voidsys add if i 1 voidsys add if i 1 2 voidsys search voidsys search intnum1 num2 size i 0 charname1 15 定义一个字符数组保存名字cout num1 get cout num2 get cout 请输入要查找的学生的姓名 cin getline name1 15 判断学生所属学年和班级if num1 2008 voidsys search cout 学年班级姓名数学英语计算机 endl 根据学生姓名查找学生成绩并且输出for i size i if strcmp name1 stu num1 num2 1 i name 0 cout stu num1 num2 1 i year cout stu num1 num2 1 i Class cout stu num1 num2 1 i name cout stu num1 num2 1 i math cout stu num1 num2 1 i english cout stu num1 num2 1 i computer endl cout 不及格科目 voidsys search 通过if语句判断并输出不及格科目if stu num1 num2 1 i math60 voidsys search 通过if语句判断并输出不及格科目if stu num1 num2 1 i math60 voidsys search cout 1 查询学生成绩2 查询不及格学生名单3 退出 voidsys list 显示不及格学生名单 intsize cout 学年班级姓名 endl for intnum1 0 num1 2 num1 for intnum2 1 num2 3 num2 if num1 0 voidsys list 输出不及格学生的信息for intk 0 k size k if stu num1 num2 1 k math 60 stu num1 num2 1 k english 60 stu num1 num2 1 k computer 60 cout stu num1 num2 1 k year endl cout stu num1 num2 1 k Class endl cout stu num1 num2 1 k name endl elsecontinue cout n cout 1 查询学生成绩2 查询不及格学生名单3 退出 voidsys change 修改学生信息函数 intnum1 num2 size enter charname1 15 cout num1 get cout num2 get cout 请输入要修改的学生的姓名 cin getline name1 15 if num1 2008 voidsys change for inti 0 i enter switch enter case1 cout stu num1 num2 1 i year break case2 cout stu num1 num2 1 i Class break case3 cout stu num1 num2 1 i name break voidsys change case4 cout stu num1 num2 1 i math break case5 cout stu num1 num2 1 i english break case6 cout stu num1 num2 1 i computer break while enter 7 voidsys sort1 按照总分排序函数 选择排序法 按平均分的排序方法与之相同 略 studenttemp1 创建一个结构体对象 储存要对换的数据intn1 n2 size cout n1 cout n2 if n1 2008 voidsys sort1 计算每个学生的总分for intm 0 m size m stu n1 n2 1 m sum stu n1 n2 1 m math stu n1 n2 1 m english stu n1 n2 1 m computer for inti 0 i size i for intj 0 j size i j if stu n1 n2 1 j sum stu n1 n2 1 j 1 sum 选择排序法temp1 stu n1 n2 1 j stu n1 n2 1 j stu n1 n2 1 j 1 stu n1 n2 1 j 1 temp1 voidsys sort1 输出成绩cout 学年班级姓名数学英语计算机总分 endl for intk 0 k size k cout stu n1 n2 1 k year cout stu n1 n2 1 k Class cout stu n1 n2 1 k name cout stu n1 n2 1 k math cout stu n1 n2 1 k english cout stu n1 n2 1 k computer cout stu n1 n2 1 k sum endl voidsys sort2 平均分的排序 studenttemp2 intn1 n2 size cout n1 cout n2 if n1 2008 voidsys sort2 for intm 0 m size m stu n1 n2 1 m average stu n1 n2 1 m math stu n1 n2 1 m english stu n1 n2 1 m computer 3 0 for inti 0 i size i for intj 0 j size i j if stu n1 n2 1 j average stu n1 n2 1 j 1 average temp2 stu n1 n2 1 j stu n1 n2 1 j stu n1 n2 1 j 1 stu n1 n2 1 j 1 temp2 voidsys sort2 cout 学年班级姓名数学英语计算机总分 endl for intk 0 k size k cout stu n1 n2 1 k year cout stu n1 n2 1 k Class cout stu n1 n2 1 k name cout stu n1 n2 1 k math cout stu n1 n2 1 k english cout stu n1 n2 1 k computer cout stu n1 n2 1 k average endl voidsys save 保存函数 intn1 n2 size cout n1 cout n2 voidsys save 保存文件 以下的皆同此if n1 2008 voidsys save if n1 2008 voidsys save if n1 2009 voidsys save if n1 2009 voidsys output 读出文件函数 charline 101 intn1 n2 size cout n1 cout n2 voidsys output if n1 2008 voidsys output if n1 2008 voidsys output if n1 2009 voidsys output if n1 2009 voidmain 主函数voidmain syspeople 定义一个对象peopleintenter enter1 enter2 do cout enter switch enter voidmain case1 cout 请依次输入学生所在的学年 班级 学生的学号 姓名以及数学 英语 计算机三科成绩 people add break case2 people show break voidmain case3 cout enter2 switch enter2 case1 people search break case2 cout 不及格学生名单 endl people list break while enter2 3 break voidmain case4 people change
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兔子饲养中兔毛加工工艺的研究与开发考核试卷
- 肺脏疾病检查指南解读
- 新生儿气囊使用操作规范
- 脑血管疾病案例式教学
- 海姆立克儿童急救法
- 腮腺常见疾病超声诊断
- 糕点加工过程中的卫生管理
- GSK256066-Standard-生命科学试剂-MCE
- 2025年美容护理行业中期领跑新消费美妆个护全面崛起
- 2025年新疆生产建设兵团中考生物试卷及答案
- 浙江省杭州市2024年中考英语真题(含答案)
- 《陆上风电场工程设计概算编制规定及费用标准》(NB-T 31011-2019)
- 晒纹资料大全
- 山东省泰安市2021-2022学年高一下学期期末考试数学试题(Word版含答案)
- 复杂超限结构设计要点
- 《硅酸盐物理化学》word版
- 羽毛球社团教案(共17页)
- 下肢静脉曲张诊断及治疗进展PPT学习教案
- 化工企业41条禁令
- 2019-2020学年北京市海淀区上地实验小学北师大版四年级下册期末考试数学试卷
- 装修管理规则-城市综合体---成都租户指引
评论
0/150
提交评论