




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计题目程序设计题四: 学生信息管理系统 【问题描述】 学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理。该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各种常规操作,如:排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、结构体的各种操作,在程序设计中体现一定的算法思想,实现一个简单的学生信息管理系统。【基本要求】(1)学生信息包括:学生基本信息文件(student.txt)(注: 该文件不需要编程录入数据,可用文本编辑工具直接生成)的内容如下: 学号 姓名 性别 宿舍号码 电话号码01 张成成 男 501 8773211102 李成华 女 101 8772311203 王成凤 女 101 8772311204 张明明 男 502 8773433305 陈东 男 501 8773211106 李果 男 502 8773433307 张园园 女 102 87756122 (2)学生成绩基本信息文件(score.dat)及其内容如下:(注: 该文件内容需要编程录入数据,具体做法见下面的要求)学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得学分01 A01 大学物理 3 66 78 82 02 B03 高等数学 4 78 -1 9001 B03 高等数学 4 45 -1 8802 C01 VF 3 65 76 66 (3)需要实现的功能1)数据录入和计算功能: 对score.dat进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据, 综合成绩、实得学分由程序根据条件自动运算。 综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70% 。 实得学分的计算:采用等级学分制,综合成绩在90-100之间,应得学分=学分*100%;综合成绩在80-90之间,应得学分=学分*80%;综合成绩在70-80之间 ,应得学分=学分*75%; 综合成绩在60-70之间,应得学分=学分*60%;综合成绩在60以下 ,应得学分=学分*0%。2)查询功能:分为学生基本情况查询和成绩查询两种 (1)学生基本情况查询:、输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出,格式如下:、输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。(格式如上所示) (2)成绩查询:、 输入一个学号时,查询出此生的所有课程情况,格式如下: 学 号:xx 姓 名:xxxxx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 共修:xx科,实得总学分为: xxx(3)删除功能:提供待删除学生的学号,则在student.txt和score.dat中删除所有与该学生有关的信息。(4)排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。【程序设计的具体说明】(1) 将与两个文件对应的信息分别定义两种结构体类型来表示,也可以用类来定义;(2) 对score.dat文件的写入,从键盘上输入的是前七项,后两项数据项根据计算方法算出后,得到完整的结构体信息,作为一个整体写入(可调用write函数)。(3) 删除功能中可以将删除相关信息后得到的文件生成新文件存储,也可以在原文件的基础上作删除(4) 可以用面向过程方法或是面向对象的方法实现。(5) 主界面提供菜单选择的方法选择实现某一功能,一次运行程序能进行多次选择执行不同的功能。【程序设计的开发环境】VC+6.0,在内存中的各种操作可以采用一维数组方式或是指针数组的方式。附1:对学生课程设计两周的纪律及提交内容的要求:(1) 规定上机的时间内不得无故缺勤,有事需要向指导老师书面请假;(2) 上机时禁止玩游戏,屡教不改者,实习成绩可为不及格;(3) 每人手头准备一至两本C/C+的有关工具书,上机前作好充分的准备,包括事先写好主要算法的程序代码以保证充分利用上机的时间调试程序;(4) 同组可以讨论思路,但是程序要自己完成,不可抄袭,若完全抄袭别人的,实习成绩可为不及格;(5) 实习的最后阶段认真完成实习报告,交电子文档,程序设计报告的首页指导单位处,填上:计算机软件基础教学中心,指导教师处填:朱立华(6) 每个学生最后提交的材料:压缩文件一个,起名为:程序设计_学号.rar(如:程序设计_B06020127.rar)。该压缩文件中包含下列几个文件:程序设计报告的电子文档(起名为:程序设计_学号.doc)、源程序文件(起名为:题目名_学号名.cpp,如:学生管理系统_ B06040127.cpp)、头文件(如果有的话)、原始数据文件(7)请同学独立完成报告,若发现两份报告一模一样,则两人都按不及格论处,请各位同学珍惜自己的版权,也请指导老师严格把关。附3:成绩的评定根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。附4:课程设计报告具体内容要求手机信息管理系统(题目格式:宋体,3号,加粗,居中对齐)一、 课题内容和要求(格式:宋体,4号,加粗,两端对齐)该部分可参考前面给出的问题描述再加以细化一些(正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)二、需求分析(格式:宋体,4号,加粗,两端对齐)在该部分中叙述每个模块的功能要求(正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)三、概要设计 (格式:宋体,4号,加粗,两端对齐)在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义,如果用面向对象的方法,应该给出类中成员变量和成员函数原型声明),整个程序的框架。(正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)四、源程序代码 (格式:宋体,4号,加粗,两端对齐)各个算法实现的源程序(可以是一组源程序,每个功能模块采用不同的函数实现),源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。,程序清单可用Times New Roman字体,大小为5号,单倍行距。(正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)五、测试数据及其结果分析(格式:宋体,4号,加粗,两端对齐)(正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)六、调试过程中的问题(格式:宋体,4号,加粗,两端对齐)每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),以及算法的改进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 木制家具工中秋节后复工安全考核试卷含答案
- 筒并摇工节假日前安全考核试卷含答案
- 飞机透明件制造胶接装配工节假日前安全考核试卷含答案
- 现代仓储管理系统功能需求文档
- 高校毕业生创新创业指导报告
- 充填回收工节假日前安全考核试卷含答案
- 啤酒酿造工国庆节后复工安全考核试卷含答案
- 可变电容器装校工节假日前安全考核试卷含答案
- 纹版连接工节假日前安全考核试卷含答案
- 小学英语口语教学资源包
- 快乐读书吧:《从前有座山》(教学设计)2023-2024学年统编版语文五年级下册
- 张燕芳《国际贸易实务》(第5版)-参考答案示例-已认证老师可下载
- DL∕T 1100.1-2018 电力系统的时间同步系统 第1部分:技术规范
- (正式版)JB∕T 14666-2024 钢质汽车转向节臂锻件 工艺规范
- CJ/T 158-2002 城市污水处理厂管道和设备色标
- 五年级上英语教案-Unit1 Lesson 4 What Do They Like to Do-冀教版
- (高清版)JTG 3810-2017 公路工程建设项目造价文件管理导则
- 热稳定校验(YJV铜缆)-李良胜
- 广东省深圳实验中学2023-2024学年高二上学期期中数学模拟试题
- DB11∕T 583-2022 扣件式和碗扣式钢管脚手架安全选用技术规程
- 食材配送服务质量保证方案
评论
0/150
提交评论