版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录TOC\o"1-5"\h\z\o"CurrentDocument"系统总体框架 2\o"CurrentDocument"功能分析 2模块设计与分析 2\o"CurrentDocument"输入学生资料模块 2输出学生资料模块 3\o"CurrentDocument"按学生平均成绩进行排列模块 3\o"CurrentDocument"添加学生资料模块 3\o"CurrentDocument"按学生学号查找并删除学生资料 3\o"CurrentDocument"查找并显示学生资料模块 3\o"CurrentDocument"按学号查找修改学生的资料模块 3\o"CurrentDocument"从文件中读如数据模块 3\o"CurrentDocument"储存学生资料并退出系统模块 4\o"CurrentDocument"类的设计与分析 4\o"CurrentDocument"特色语法分析 5\o"CurrentDocument"功能测试 6\o"CurrentDocument"心得体会 8\o"CurrentDocument"参考文献 9一.系统总体框架主菜单功能分析“学生成绩管理系统”包括九个模块:输入学生资料,输出学生资料,学生学号按顺序排序,添加学生资料,按姓名查找,删除该学生资料,查找并显示学生资料,按姓名查找,修改学生资料,从文件中读入数据,储存学生资料并退出系统。这九个模块既相互联系又相互独立。本系统是根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以及方便对成绩的各项管理操作。本系统能对成绩进行输入和输出;能按学号对学生进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提;能添加学生成绩资料;能根据学生的姓名来查询该学生的资料,并修改或是删除该学生的信息;能够从文件中读取学生信息,并且添加到系统中;能把对系统所进行的操作进行保存,以及时更新系统中的数据。模块设计与分析输入学生资料模块主要功能用来对学生成绩进行收集和输入。在学生信息保存在系统中的前提下,成绩录入需要输入资料,比如班级,学号姓名。在准确输入学生资料后,就可以对该学生的各科成绩进行录入。该学生各科成绩输入成功后,系统会提示是否继续进行操作,如果想继续输入成绩则输入y回车,如果要停止输入成绩则输入n,当你输入n后回车,系统就会返回到主菜单。输出学生资料模块主要功能是用来对学生的成绩进行输出。在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的信息、资料等。具体包括学生的班级,学号,姓名,各科成绩和平均成绩。在查看学生资料成绩各方面的资料后,按任意间就可以返回到主菜单。按学生平均成绩进行排列模块块此模块的主要功能是用来对学生的平均成绩进行排序,这样在统计名次是就比较方便。在系统保存学生资料的前提下,使用此功能能快速统计出学生的名次情况。4.添加学生资料模块主要功能是用来添加学生的资料,成绩。如果系统有保存学生资料的情况下,想要路如学生成绩的情况的话,就可用添加学生资料这个模块。在成功添加薛恒资料后,就可以对该学生进行其他操作了。5.按学生学号查找并删除学生资料主要供能是用来删除学生资料,在系统包粗学生资料的前提下,想删除某个学生的资料,我们只要知道他的学号,输入学号后,系统可以帮我们把他的资料删除,这种情况可以用在学生辍学、毕业等学生离开的时候,我们可以对管理系统进行及时更新,删除一些没用的信息,可以是系统更加优化。6.查找并显示学生资料模块主要功能是用来修改学生资料。在系统保存了某学生资料的前提下,想要查找学生的资料,可以通过姓名或者学号找到这个学生的所有资料,系统会自动显示出来按学号查找修改学生的资料模块主要功能是用来修改学生资料。在系统保存了学生资料的前提下,想要修改某学生的资料,可以输入学号,系统先会对该学生资料进行删除然后再重新录入该学生资料即可。从文件中读如数据模块主要功能是用来从文件中读入学生数据。由于一些资料可以用Word文档或者Excel表格输入,故在此模块中增加了导入数据功能。这样就比较方便,不用吧学生资料一个一个的添加,节省了很多时间和精力。储存学生资料并退出系统模块主要功能是用来储存学生资料。对系统进行一系列操作,对系统的最新操作及时保存,及时更新系统,方便下一次的操作。类的设计与分析Student类类图typedefclass{public:charcla[10];charnum[15];charname[20];charbyyl[10];charjsjzc[10];charsjk[10];charjsjyy[10];charjsd[10];}Student;表1Student类的说明名称属性说明cla数据成员说明学生班级num数据成员说明学生学号name数据成员说明学生姓名byyl数据成员说明学生数电成绩jsjzc数据成员说明学生数学成绩sjk数据成员说明学生物理成绩jsjyy数据成员说明学生英语成绩jsd数据成员说明学生模电成绩特色语法分析功能:定义菜单函数,通过输出函数显示系统功能。利用swich语句实现多分枝选择结构。算法思路:swich语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用词值依次与各个case的常量表达式比较,若圆括号中的表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇到break语句就退出switch语句。switch代码如下voidmain() 〃主函数调用。{intn=0;for(;;){switch(menu()){case1:cout<<setw(15)<<""<<"输入该学生资料"<<endl;n=Input(stu,n);break;case2:cout<<setw(15)<<""<<"输出所有学生的资料"<<endl;Display(stu,n);break;case3:cout<<setw(15)<<""<<"按学生平均成绩排序"<<endl;Sort(stu,n);cout<<setw(15)<<"";system("pause");break;case4:cout<<setw(15)<<""<<"插入学生资料"<<endl;n=Insert(stu,n);cout<<setw(15)<<"";system("pause");break;case5:cout«setw(15)«""vv"删除学生资料"«endl;cout«setw(15)«""«"输入他(她)的学号:”n=Delete(stu,n);cout«setw(15)«"system("pause");break;case6:cout«setw(15)«""«"按姓名查找学生"«endl;Queryl(stu,n);cout«setw(15)«"system("pause");break;case7:cout«setw(15)«""«"按学号查找学生"«endl;Query2(stu,n);cout«setw(15)«"system("pause");break;case8:cout«setw(15)«""«"修改学生资料"«endl;cout«setw(15)«""«"输入你要修改的学生的学号:”n=Xiugai(stu,n);system("pause");break;case9:cout«setw(15)«""«"从文件中读入数据"«endl;n=AddfromText(stu,n);break;case0:cout«setw(15)«""«"将所有资料写入文件"«endl;WritetoText(stu,n);cout«setw(15)«"system("pause");break;功能测试图1学生成绩管理主菜单界面 图2输入学生资料
图3输出学生资料=请选葬.[0-5):2=输出所有学生的燃料-班级学号姓名数电数学物理英语模电平均成绩32GQ911513349周秀祝S3773?799284.603200911513345郭雪晶7887838481.8032GG911513353超玉琴738483S373@1.GQ3 2G0911513352-请按任意键继续..•彭蓉S5848473S882.80图4按平均成绩排序就g更用本学生成顿管埋系统,编程人员,周秀祝. ,L菊入学生资阁上-劫出学生渣对3-按学生平幼成拭迪行井序斗-枷就g更用本学生成顿管埋系统,编程人员,周秀祝. ,L菊入学生资阁上-劫出学生渣对3-按学生平幼成拭迪行井序斗-枷学生资料5一按学生学号查提M.'除谖学生堂料土使姓名查找并显示学生黄辞
。按学号资管并显示学生任券的按学号倒营修改学生资斛9.从叉件中宏入效橘土耕学生斜并是出系坊 谄选择'G-9)皿哪睥w*融鼻阳):1——林蜉生就—======瓣,3k::::s:;:siS::学号:明州沁狒:=:::::::!!:::就:周务机:=::=::::::=::8?=□:::::=蚤学:押艇;S3—腆T5O:希=“=项有要献的泓写S)==============请选择3T).3"""""""按学生平均成绩排序持序成功!------请按任意键继续••图5添加学生资料====请选择(=7):环===插入学生寮料===班级:3===孚号】200911513345===姓名:郭雪晶===数电:77—==数学:6?=岩=物逾:83:===美语:88===模电:76===插入成功!===请按任意键维续..
图6删除学生资料诺选择C0-9):5===-=======-删除学生资料=”= 输入他的学号:209911513252当前信息己蒯除成功!=SS3ES:S:请挎任意槌重续.••图7查找学生资料号学号学的宇1祝3札377833F57S意亏他壬学.入纹乞@果至尚申掬•ry续继g-E.键图8修改学生资料的学号:资料11祝的学号:资料11祝贸修修OS1茅!要5329周898773JS79功成学你你 成完S入入级号名电学珪语电入改修输输班学姓数数物英模插修请按任意键继续.图9将资料写入文件s===========将所有资料写入文件 将资料输入文件-=======-输入文件姓名:学生成绩==========输入成功!========-请确定是否退出系统: ©.退出系统j^=-===-=======1.返回七・心得体会通过这次课程设计,我不但巩固了许多以前学的c语言的只是,而且还多学了好多C++的内容,一开始我用的是C++的代码,原来的我就认为c跟C++就没什么区别,因为我们以前学c的时候也是用的是C++编译执行的,我想当然的就用了c的方法,编译的时候却出现了好多好多的错误,比如打不开iostream文件,上网查了才知道是自己软件问题要重装软件,或者就是要自己写代码,晕乎乎的去别人软件上考了一整套的include文件全放进去了,这个没错了,新的错误有接憧而来说这个只适用于C++,和同学讨论才知道要用.cpp文件才能编译出来,我也知道了(和.cpp就是软件识别它到底是c文件还是c++文件,不过这些都只是一点点的问题而已,重点是当我把所有的错误改完以后,由于看任务书太粗心了,我居然忘记求平均分,而且我录入成绩的时候都是定义成了字符串的形式,要求平均分对我来说以前就没遇到过这种问题,抓狂还得查资料,要重新写的话这几天的努力基本是白费了,请高手看程序才知道是有一个可以直接把字符串转换成浮点型的函数的,救星呐,比如:avrage[n+i]=((float)atof(stud[n+i].byyl)+(float)atof(stud[n+i].jsjzc)+(f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Units1-5期中能力复习资料(无答案) 重庆市人教版英语七年级下册
- 2026北京大学力学与工程科学学院招聘劳动合同制人员2人考试参考题库及答案解析
- 2026年河北中烟工业有限责任公司校园招聘考试模拟试题及答案解析
- 人教部编版17 壶口瀑布第一课时教学设计
- 2026河南工程学院招聘高层次人才43人考试备考试题及答案解析
- 2026河南郑州管城回族区人民医院招聘4人考试参考题库及答案解析
- 2026年武汉市城市建设投资开发集团有限公司校园招聘笔试备考试题及答案解析
- 2026年中国广西国际经济技术合作公司校园招聘笔试备考题库及答案解析
- 九年级化学下册 第九单元 金属 第三节 钢铁的锈蚀与防护教学设计 (新版)鲁教版
- 2025年智慧交通与出行服务市场深度研究报告
- 2026年中国铁路投资有限公司校园招聘考试参考试题及答案解析
- 2026年北京市房山区高三一模英语试卷(含答案)
- 贵金属现货内部管理制度
- 医院医保内部审计制度
- 会计事务所保密制度
- 2026年冀人版三年级科学下册(全册)教学设计(附教材目录)
- 2026海南国资运营招聘9人备考题库及一套参考答案详解
- 四川发展(控股)有限责任公司招聘笔试题库2026
- 钢板桩支护施工安全措施
- 陕西省XX煤矿有限公司2煤大巷煤柱回收设计
- 2025机动车检测维修工程师考试练习题库(含答案)
评论
0/150
提交评论