




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学习-好资料大作业背景说明:为了能够将本课程所有章节的内容融会贯通,使得大家能够综合应用各章所学内容完成一个规模稍大的任务,特别设计了此任务。该任务主要实现学生成绩管理的功能。通过该任务的实现,最终要求大家能够具备综合应用该课程各章的知识实现一个完整的小系统的能力。任务名称:学生成绩管理系统任务功能:该系统由多个模块构成,主要包括菜单显示、学生信息批量录入、单个学生信息添加、学生成绩信息显示或输出、学生信息修改、学生记录删除、平均成绩计算、学号或平均分排序等模块。假设每个学生的信息包括学号、姓名、语文、数学、英语和平均成绩。成绩单的格式如下:学号姓名语文成绩数学成绩英语成绩平均成绩201110
2、01sarah809090系统计算20111002micheal70908020111003linda90858020111004lee808892功能模块图:主模块菜单显示学生成绩信息输入学生成绩信息输出编辑或修改学生信息删除某学生信息统计成绩按学号或成绩排序从文件读入数据输出到文件实现方法:为了方便实现,通常会将一个复杂的任务分解为多个子任务逐步实现。任务1:显示“学生成绩管理系统”的菜单。在VC+6.0集成开发环境下,编程打印输出如下图的菜单。任务2:在任务1的基础上,编写程序实现选择菜单项的功能。即从键盘输入09之间的一个字符,然后显示输入字符对应的信息。如输入的字符是1,则显示:您选
3、择了“1创建成绩单” ;如果输入的字符不在09之间,则输出:“非法输入”。任务3:在任务2的基础上,编写程序实现循环点菜功能。即从键盘输入09之间的一个字符,然后显示输入字符对应的信息。如输入的字符是1,则显示:您选择了“1创建成绩单” ;如果输入的字符不在09之间,则输出“非法输入”。以上过程可以循环往复地执行,直到输入字符0,则显示:您选择了“0退出”,然后按任意键结束整个程序的执行。任务4:在任务3的基础上,编写程序实现成绩管理的各菜单项的具体功能,包括创建成绩单(批量录入学生数据)和计算平均成绩、添加单个学生信息、删除某学生信息、编辑学生信息、统计优秀成绩的个数、基于学号或平均成绩排序
4、、显示学生信息等功能。假设每个学生的信息包括学号、姓名、数学、语文、英语和平均成绩。重点考虑:1) 学生全部数据的定义和组织:多个基本类型数组?1个结构体数组?2) 各模块的实现顺序:先实现创建成绩单,即成绩单录入模块,然后实现显示成绩模块,然后实现其他模块。3) 无论实现那个模块,当前表中的实际人数和表容纳的最大人数都是需要注意的重要对象。4) 创建成绩单创建成绩单:实现成绩录入,成绩输入过程如下图:基本思路:如果成绩单存在则不可二次创建,即当前表中人数0时,不可创建;否则(表中无人)可创建成绩单,即可批量录入学生信息。每个人的平均成绩在录入后,系统直接计算。录入时需要注意两点:a、 结束标
5、记,比如可以设计学号为0时,录入结束;b、 成绩表中实际人数达到最大值,也要结束录入。4)显示成绩如果表中无人,提示用户无成绩存在,否则输出全部信息。当前表中的实际人数依然是关键。5) 添加学生先判断表中人数,如果表中人数达到最大值,则提示用户不可添加学生信息,否则方可添加学生信息。添加学生后,注意更新表中现有学生人数。6) 编辑学生信息以学号为修改的关键字。要求用户输入要修改学生的学号,然后查找该学生信息,如果表中无该学号,提示用户无此人,否则允许用户输入新的信息来覆盖旧的信息。7) 删除学生信息以学号为删除的关键字。要求用户输入要删除学生的学号,然后查找该学生信息,如果表中无该学号,提示用
6、户无此人;否则删除该学生信息,并提示用户已删除。8) 统计成绩统计每科成绩为优秀(大于等于90分)的学生人数,并输出结果。依然需要判断表中是否有人,如果无人提示用户,否则统计并输出结果。9) 排序成绩单最好提供如下图所示的子菜单,否则就只能实现一种排序。注意:a、 成绩表中少于2人(实际人数2)不应做排序b、 排序后不要直接输出,提示用户使用菜单项“7显示成绩”输出排序结果。尽可能代码重用,不要重复编写功能一样的代码。任务5:在任务4的基础上,追加从文件读入数据和将数据写入文件的功能。菜单截图如下:其中菜单项8“从文件读入”,用于从文件中读入学生成绩信息;相反的,菜单项9“输出到文件”,用于将
7、从键盘上输入的学生数据保存在磁盘文件中。磁盘文件的好处是可永久保存数据。将学生数据保存在磁盘文件中,可以让数据独立于程序而存在。此外,从文件可以读入学生数据进行管理,以减少反复输入的麻烦。注意:a、 无论读写,文件打开时,应该测试文件是否能正常打开,如果错误给出出错提示。b、 文件的格式,建议为文本文件,即ASCII文件,这样可以用记事本打开查看结果,文件内容如下图所示:#include#define N 10main()int button,button2,i,max=0,change,del,num3=0,0,0;struct stuint no;char name20;int math;
8、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);printf(| 0退出 |n);
9、 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,);printf(数学:);scanf(%d,&stui.math);printf(语文:);scanf(%d,&stui.chi);printf(英语:);scanf(%d,&stui
10、.eng);printf(录入结束);if(button=2)printf(输入学号为0时退出。);for(i=max;stui.no!=0&i=0&change=max)printf(姓名:);scanf(%s,);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多人。附近还有两所学校,和一些居民楼。随着生活水平的逐渐提高,家长给孩子的零用钱也越来越多,人们对美的要求也越来越高,特别是大学生。他们总希望自己的无论是衣服还是首饰都希望与众不同,能穿出自己的个性。但在我们美丽的校园里缺少自己的个性和琳琅满目的饰品,所以我们的小饰品店存在的竞争力主要是南桥或是市区的。这给我们小组的创业项目提供了一个很好的市场机会。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,nu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训总结军训授课
- 2026届宁夏吴忠市红寺堡区回民中学九年级英语第一学期期末统考试题含解析
- 幼儿园小班学期末汇报展示
- 华润集团资深员工进阶培训体系
- 2026届重庆市德普外国语学校化学九年级第一学期期中质量跟踪监视试题含解析
- 2026届福建省福州市部分学校英语九上期末学业水平测试模拟试题含解析
- 公文写作述职报告
- 广东省英德市市区2026届英语九上期末质量检测试题含解析
- 2026届广东省潮州市潮安区英语九年级第一学期期末质量检测试题含解析
- 临床常见技术操作
- 2025年成考专升本政治时政练习题及答案
- 机械租赁服务方案
- 老年康复护理专项技术指南
- 消防设施故障应急处理预案
- 2025外汇展业知识竞赛真题模拟及答案
- 散装柴油管理制度
- 原发性高血压
- 退休教师国庆节活动方案
- CA6140普通车床进给系统的数控化改造
- 低效林改造管理办法
- 体重控制健康宣教
评论
0/150
提交评论