{JZ}学生成绩管理系统C语言231_第1页
{JZ}学生成绩管理系统C语言231_第2页
{JZ}学生成绩管理系统C语言231_第3页
免费预览已结束,剩余15页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、福建工程学院计算机与信息科学系实验报告-学年第学期任课老师:章静课程名称结构化程序综合设计班级计算机座号姓名张扬文实验题目学生成绩管理系统实验进度实验开始日期:2012/2/24报告提交日期:20122/3/10实验追求、要至求该实验的课内学时是个课时。程序完成后应该完成如下基本功能:)用自定义结构体设计该软件的数据结构。)用数组或指针链表将所有学生的数据按照学号顺序链接起来;)程序能够按照学号顺序输入学生的三门成绩,并计算平均成绩和总成绩。)程序能够显示已经输入的指定学号的学生成绩以及平均成绩和总成绩。)程序能够按要求显示指定分数段的学生成绩以及平均成绩和总成绩。)能够统计班级总人数、班级平

2、均成绩。)能够增加和删除指定学生的成绩。)按照指定的要求以及顺序(升序或降序)显示学生成绩以及平均成绩和总成绩。实验步骤与内容按如下顺序写:1、主要设计思想。学生成绩管理系统包含多种功能,可以输入学生成绩,删除,插入,排序,查找等等。输入的信息又包含学生姓名,学号,各科成绩。所以第一步要定义一个结构体:;根据结构体中的内容飙血程序。2、主要数据结构及其解释在此次程序设计中用了链表来实现对数据的处理,并设计了菜单桌面如图,根据语句来对用户的选择:3、模块关系图。4、所有函数的简要说明。1) 插入函数();主要是要重新加入学生的信息,通过头插法。2) 计算平均分和总分();将输入的数据计算出学生的

3、平均分和总分。3) 删除学生信息();删除某个学生的成绩。4) 按姓名查找();通过输入学生的姓名找到学生的成绩。5) 计算班级总人数();将总的输入学生人数打印出来。6) 显示某分数段学生信息();第一步选择你要某科追求成绩并输入成绩的范围,按条件输出学生成绩。7) 按总分,平均分降序排列();将输入的全部学生成绩按总分排序。5、所有源代码。学生成绩管理系统语言<><><>*学生数据结构*;*头指针*课程名称*"数学","英语","计算机"*菜单*()(”);();("计算机张扬文&qu

4、ot;);("");学生成绩管理系统("*("");("初始化");("输入学生信息");("计算所有学生的总分和平均分");("打印全部学生信息");("查找学号或姓名删除学生信息");("按姓名查找学生信息");("按学号查找学生信息");("查找某一科成绩段学生信息");("插入学生信息到链表中");("按总分或平均分降序排列学生成绩");(

5、"退出");*初始化*()(*)();>5*检查学号*(*)5()()>);(<()(>''<'');5*检查姓名*(*)5()()>);(;<();)(>''<'')(>''<'')55*检查分数*()(><);5*检查学号是否相同*(*)*>()(>);>5*输入学生信息*(*)*学号*请输入学号:”);(>);(>)("输入不正确!请重新输入学号:”);(&

6、gt;)("存在已学号!请重新输入学号:”);(!(>)(>);*姓名*("请输入姓名:");(>);(>)("输入不正确!请重新输入姓名:”);(>);输入成绩5(;<;)("请输入成绩:");(”,>);(>)("输入成绩不正确!请重新输入成绩:");(>);>*头插法插入节点*()*(*)();();>>>*输出学生成绩信息*(*)5姓名:,学号:">>);(;<)("成绩">)

7、;("总分:平均分.2f*删除节点*(*)5(>)>>>();*插入学生成绩*()("输入你要插入的学生数:("");()();*(*)();">>);">>);");请输入学号:”);(>);(>)("输入不正确!请重新输入学号:”);(>)("存在已学号!请重新输入学号:”);(!(>)(>);*姓名*("请输入姓名:");(>);(>)("输入不正确!请重新输入姓名:”);(>

8、;);输入成绩5(;<;)();("请输入成绩:");(”,>);(>)("输入成绩不正确!请重新输入成绩:");(>);>;>;>>;>;5*按学号查找*(*)*>()(>);>5*按姓名查找节点*(*)*>()(>);>5*输出链表*()5>()();>*删除指定学生信息*()5();("请输入要删除的学生的学号或姓名:");();(!()()("输入不对!请重新输入:");(!()();判断是否为学号还是姓名

9、(>''<'')();()("此学号不存在!");();("是否要删除此学号!(确认按,任意键取消):");();(,"")();("删除成功!");();()("此姓名不存在!");();("是否要删除此姓名!(确认按,任意键取消):");();(,"")();("删除成功!");();*退出*()*>(>)()()*计算我平均分和总分*()*>()(<)>&g

10、t;>>>>*计算班级总人数()*>()>*计算班级平均分()*>()>>();(”班级平均分为:.2f");*根据某科成绩段显示成绩*()5>("请输入指定分数段的科目(:数学:英语:计算机):");("");("请输入你要显示的分数段(从到):");("");("");()":()(<>><)5姓名:,学号:">>);(;<)("成绩">

11、;);("总分为平均分:.2f">>);>5":()5(<>><)姓名:,学号:">>);(;<)("成绩">);("总分为平均分:.2f">>);>;5":()5(<>><)姓名:,学号:">>);(;<)("成绩">);("总分为平均分:.2f">>);>("输入无效!");();()

12、!");!");("在到的分数段学生为零*比较成绩大小*(*(*)()(>>>)>()>5>>5*按总分或平均分降序排列*()*()>();5()("学生信息库为空!");>;();("按总分和平均分排序如下:");()(<)("第名");("姓名学号">>);(;<)("">);("总分平均分.2f">>);>*按姓名查找学生成绩*();5*&

13、gt;();(”请输入你要查找的学生姓名:”);();()("输入姓名不正确!重新输入:");();()(>)();5>()("找不到此姓名!”);*按学号查找学生成绩*();5*>;();("请输入你要查找的学生学号:”);();一()("输入学号不正确!重新输入:”);();()(>)();5>()("找不到此学号!”);*主函数*()5*5();()请输入命令编号:”);("",);():初始化();("初始化成功!");5:输入成绩("输入序号:”

14、);("");();()();("输入序号:”);("");();:计算平均分和总分();(”计算平均分和总分成功!");5:打印出所有成绩();5:();5:按姓名查找学生成绩();5:按学号查找学生成绩();5:计算班级人数();("班级总人数为:");5:*插入学生成绩*();5:*显示某科分数段的学生*();();5:*按总分或平均分降序排列*();5:*结束*();5("输入不对!");试验过程记录记录试验中遇到的困难及解决方法。实验结果记录以及与预期结果比较以及分析记录每次实验结果以

15、及分析情况初始化输入学生成绩987867nq:绩12Ea绩鶴咸成机号養畫号学姓数英计号入入入入入序mA土垦垦垦冃主冃4刖、l、lTn-T-l+rr计算平均分总分w§功成>>口肓民号编奮Axnxv會命A¥A打印学生成绩计算机咸绩:阳总分:212平均分:?0.6?名主edc,学号主567學成绩舟箋语成绩即计算机成绩;丹总分t200平均分:66»67姊书;edc,学号;2薮翠成绩洛央语成绩叮5姓名:zaq,学号=123数罩咸绩剧吴语成绩皿计算机成绩沖6计算机成绩:卿总分;总分:195233平均分活5.00平均分=77-67卜到苴L妊肖?嵌漏轟隔生姓名udc各

16、*edc学号I2数爭成绩堇语成绩佶计算机戚绩励想分!沙5平均分佶-00edc,学号匕567单成绩汚丘灵语成绩心计算机成绩咖总分;200平均分:血旳查找学生成绩删除学生成绩谱输入苛r编号主冃圭冃莪号;3XITi八寿入总嬌不襲插入学生成绩盛擁番翳縫数:278786756;Ln我:绩14卜绩需:就成机号名学语算学姓数英计入AJ入入入A-i主冃至冃主冃至冃至冃显示某分数段学生成绩範饕的分数段学如请皤入扌嘗定分範饕的分数段学如请皤入扌嘗定分:10段的科目数学斑英语C:计算机儿请输入你要显示的分数段(从n到小586B姓花:qsa,学号:145数學晚责吨英语成绩聞请输入你要显示的分数段(从n到小586B姓花

17、:qsa,学号:145数學晚责吨英语成绩聞计算机成绩汐&平均分:-1.0B庄备“J学号:432毁學成绩和英语成绩聞庄名匸Ed%学号r567毁學成绩吨英语成绩翻庄备“J学号:432毁學成绩和英语成绩聞庄名匸Ed%学号r567毁學成绩吨英语成绩翻计算机咸绩=卿总分为汐工2平均分=70.67计算机成绩汐&总分为:州0平均分:66.67汇总报告以及心得思想到实验总体还是比较顺利,但也遇到了一些困难,通过与同学交流和查找资料已经解决了。在做实验之前,一定要把课本上的知识吃透,因为这是做实验的基础,否则,在老师讲解时久听不懂,这会使实验难度加大,浪费做实验的宝贵进度。做实验一定要亲力亲为,务必要将每个细节,每个步骤弄清楚,弄明白,还要复习,思考。这样,你的印象才充分,才记得牢固,否则,过后就忘了还不如不做。每次的实验都让我受益非浅,这次课程设计更使我有了更大的收获。明白了字符串的很多制作算法的编写和理解,并且查阅了大量的资料,对字符串的相关知识有了很大的了解。期间遇到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论