大作业-学生成绩管理系统汇编.doc

上传人:豆**** 文档编号:33455508 上传时间:2022-08-11 格式:DOC 页数:8 大小:54KB
返回 下载 相关 举报
大作业-学生成绩管理系统汇编.doc_第1页
第1页 / 共8页
大作业-学生成绩管理系统汇编.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《大作业-学生成绩管理系统汇编.doc》由会员分享,可在线阅读,更多相关《大作业-学生成绩管理系统汇编.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除大作业背景说明:为了能够将本课程所有章节的内容融会贯通,使得大家能够综合应用各章所学内容完成一个规模稍大的任务,特别设计了此任务。该任务主要实现学生成绩管理的功能。通过该任务的实现,最终要求大家能够具备综合应用该课程各章的知识实现一个完整的小系统的能力。任务名称:学生成绩管理系统任务功能:该系统由多个模块构成,主要包括菜单显示、学生信息批量录入、单个学生信息添加、学生成绩信息显示或输出、学生信息修改、学生记录删除、平均成绩计算、学号或平均分排序等模块。假设每个学生的信息包括学号、姓名、语文、数学、英语和平均成绩。成绩单的格式如下:学号姓名语文成绩

2、数学成绩英语成绩平均成绩20111001sarah809090系统计算20111002micheal70908020111003linda90858020111004lee808892功能模块图:主模块菜单显示学生成绩信息输入学生成绩信息输出编辑或修改学生信息删除某学生信息统计成绩按学号或成绩排序从文件读入数据输出到文件实现方法:为了方便实现,通常会将一个复杂的任务分解为多个子任务逐步实现。任务1:显示“学生成绩管理系统”的菜单。在VC+6.0集成开发环境下,编程打印输出如下图的菜单。任务2:在任务1的基础上,编写程序实现选择菜单项的功能。即从键盘输入09之间的一个字符,然后显示输入字符对应的

3、信息。如输入的字符是1,则显示:您选择了“1创建成绩单” ;如果输入的字符不在09之间,则输出:“非法输入”。任务3:在任务2的基础上,编写程序实现循环点菜功能。即从键盘输入09之间的一个字符,然后显示输入字符对应的信息。如输入的字符是1,则显示:您选择了“1创建成绩单” ;如果输入的字符不在09之间,则输出“非法输入”。以上过程可以循环往复地执行,直到输入字符0,则显示:您选择了“0退出”,然后按任意键结束整个程序的执行。任务4:在任务3的基础上,编写程序实现成绩管理的各菜单项的具体功能,包括创建成绩单(批量录入学生数据)和计算平均成绩、添加单个学生信息、删除某学生信息、编辑学生信息、统计优

4、秀成绩的个数、基于学号或平均成绩排序、显示学生信息等功能。假设每个学生的信息包括学号、姓名、数学、语文、英语和平均成绩。重点考虑:1) 学生全部数据的定义和组织:多个基本类型数组?1个结构体数组?2) 各模块的实现顺序:先实现创建成绩单,即成绩单录入模块,然后实现显示成绩模块,然后实现其他模块。3) 无论实现那个模块,当前表中的实际人数和表容纳的最大人数都是需要注意的重要对象。4) 创建成绩单创建成绩单:实现成绩录入,成绩输入过程如下图:基本思路:如果成绩单存在则不可二次创建,即当前表中人数0时,不可创建;否则(表中无人)可创建成绩单,即可批量录入学生信息。每个人的平均成绩在录入后,系统直接计

5、算。录入时需要注意两点:a、 结束标记,比如可以设计学号为0时,录入结束;b、 成绩表中实际人数达到最大值,也要结束录入。4)显示成绩如果表中无人,提示用户无成绩存在,否则输出全部信息。当前表中的实际人数依然是关键。5) 添加学生先判断表中人数,如果表中人数达到最大值,则提示用户不可添加学生信息,否则方可添加学生信息。添加学生后,注意更新表中现有学生人数。6) 编辑学生信息以学号为修改的关键字。要求用户输入要修改学生的学号,然后查找该学生信息,如果表中无该学号,提示用户无此人,否则允许用户输入新的信息来覆盖旧的信息。7) 删除学生信息以学号为删除的关键字。要求用户输入要删除学生的学号,然后查找

6、该学生信息,如果表中无该学号,提示用户无此人;否则删除该学生信息,并提示用户已删除。8) 统计成绩统计每科成绩为优秀(大于等于90分)的学生人数,并输出结果。依然需要判断表中是否有人,如果无人提示用户,否则统计并输出结果。9) 排序成绩单最好提供如下图所示的子菜单,否则就只能实现一种排序。注意:a、 成绩表中少于2人(实际人数2)不应做排序b、 排序后不要直接输出,提示用户使用菜单项“7显示成绩”输出排序结果。尽可能代码重用,不要重复编写功能一样的代码。任务5:在任务4的基础上,追加从文件读入数据和将数据写入文件的功能。菜单截图如下:其中菜单项8“从文件读入”,用于从文件中读入学生成绩信息;相

7、反的,菜单项9“输出到文件”,用于将从键盘上输入的学生数据保存在磁盘文件中。磁盘文件的好处是可永久保存数据。将学生数据保存在磁盘文件中,可以让数据独立于程序而存在。此外,从文件可以读入学生数据进行管理,以减少反复输入的麻烦。注意:a、 无论读写,文件打开时,应该测试文件是否能正常打开,如果错误给出出错提示。b、 文件的格式,建议为文本文件,即ASCII文件,这样可以用记事本打开查看结果,文件内容如下图所示:#include#define N 10main()int button,button2,i,max=0,change,del,num3=0,0,0;struct stuint no;cha

8、r name20;int math;int chi;int eng;stuN;printf(|-|n);printf(| |n);printf(| 学生成绩管理系统 |n);printf(| |n);printf(|-|n);printf(| |n);printf(| 1创建成绩单 |n);printf(| 2添加学生 |n);printf(| 3编辑学生 |n);printf(| 4删除学生 |n);printf(| 5统计成绩 |n);printf(| 6排序成绩单 |n);printf(| 7显示成绩 |n);printf(| 8从文件读入 |n);printf(| 9输出到文件 |n)

9、;printf(| 0退出 |n); printf(|-|n);printf(请输入编号(0 9):);scanf(%d,&button);if(button=9|button=N)printf(已经超出最大值,不能创建);/break;printf(输入学号为0时退出。);for(i=0;stui.no!=0&i=N;i+)printf(学号:);scanf(%d,&stui.no);printf(姓名:);scanf(%s,stui.name);printf(数学:);scanf(%d,&stui.math);printf(语文:);scanf(%d,&stui.chi);printf(英

10、语:);scanf(%d,&stui.eng);printf(录入结束);if(button=2)printf(输入学号为0时退出。);for(i=max;stui.no!=0&i=0&change=max)printf(姓名:);scanf(%s,stuchange.name);printf(数学:);scanf(%d,&stuchange.math);1、DIY手工艺市场状况分析printf(语文:);scanf(%d,&stuchange.chi);手工艺制品是我国一种传统文化的象征,它品种多样,方式新颖,制作简单,深受广大学生朋友的喜欢。当今大学生的消费行为表现在追求新颖,追求时尚。追

11、求个性,表现自我的消费趋向:购买行为有较强的感情色彩,比起男生热衷于的网络游戏,极限运动,手工艺制品更得女生的喜欢。printf(英语:);scanf(%d,&stuchange.eng);5、你认为一件DIY手工艺制品在什么价位可以接受?else图1-5 购物是对消费环境的要求分布printf(查无此人);10元以下 1050元 50100元 100元以上if(button=4)(2)东西全printf(请输入将要删除学生的学号:);scanf(%d,&del);if(del=0&del!=0)标题:上海发出通知为大学生就业鼓励自主创业,灵活就业 2004年3月17日为了解目前大学生对DIY

12、手工艺品制作的消费情况,我们于己于人2004年3月22日下午利用下课时间在校园内进行了一次快速抽样调查。据调查本次调查人数共50人,并收回有效问卷50份。调查分析如下:studel.no=0;studel.math=0;综上所述,DIY手工艺品市场致所以受到认可、欢迎的原因就在于此。我们认为:这一市场的消费需求的容量是极大的,具有很大的发展潜力,我们的这一创业项目具有成功的前提。studel.chi=0;据上述部分的分析可见,我校学生就达4000多人。附近还有两所学校,和一些居民楼。随着生活水平的逐渐提高,家长给孩子的零用钱也越来越多,人们对美的要求也越来越高,特别是大学生。他们总希望自己的无

13、论是衣服还是首饰都希望与众不同,能穿出自己的个性。但在我们美丽的校园里缺少自己的个性和琳琅满目的饰品,所以我们的小饰品店存在的竞争力主要是南桥或是市区的。这给我们小组的创业项目提供了一个很好的市场机会。studel.eng=0;printf(该学生已删除);elseprintf(查无此人);if(button=5)if(max!=0)for(i=0;i=90&stui.no!=0)num0+;if(stui.chi=90&stui.no!=0)num1+;if(stui.eng=90&stui.no!=0)num2+;printf(数学优秀学生数:%dn语文优秀学生数: %dn英语优秀学生数:%dn,num0,num1,num2);if(button=6)printf(|-|);printf(| |);printf(| 排序菜单 |);printf(|-|);printf(| |);printf(| 1.按学号升序排列 |);printf(| 2.按平均成绩升序排列 |);printf(|-|);printf(请输入选项编号(1 2):);scanf(%d,&button2);if(button2=1)【精品文档】第 8 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁