《C++语言课程设计》任务书_2012
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C++语言课程设计》任务书
专业班级学号姓名
一、实践目的
通过本课程设计教学,为学生提供一个综合运用所学知识,解决实际问题的机会,增强其实践动手能力和工程实践能力,锻炼和培养学生的自学能力,使学生能利用C++语言设计功能较全的一个应用程序,得到程序设计方法、文献资料查询、设计报告写作的综合训练。同时加深对<
二、实践任务与要求
1、编写一个简单的基于MFC的应用程序(5学时)
《C++程序设计实践教程》P218-P226综合设计题中任选一题。
2、参照《C++程序设计实践教程》中P64-74的实例,从以下各题中任选一题,在vc++
环境下编写一个基于控制台方式的应用程序(Win32 Console Application,25学时) 1).教学管理系统。学生信息包括学生的班级代号、学号和姓名,选课信息包括每个学生该学期所选课程,成绩包括每个学生所选的课程的考核成绩。系统功能要求如下:
(1)能输入学生信息、选课信息和成绩。
(2)能输出各班的某门课程不及格的名单(含学号、姓名和成绩)。
(3)能输出某门课程全年级前5名的学号、姓名和成绩。
(4)能输出某门课程每个班的总平均分(从高到低排列)。
(5)能输出某门课程某班的成绩单(按学号排列)。
2).通讯录管理程序。通讯录要求存储姓名、性别、工作单位、住宅电话、移动电话、办公电话、E-mail 地址等内容。系统功能要求如下:
(1)通讯录记录按姓名排序存放,显示时每屏不超过20个记录,超过时分屏显示。
(2)增加某人的通讯录。
(3)修改某人的通讯录。
(4)删除某人的通讯录。
(5)按多种方式查询符合条件的信息。
(6)用文件存储数据。
3).图书室管理系统。该系统存储以下信息:
(1)对于同一作者同一书名的书,存储书名、书目编号、作者名、库存册数(不包括已借出的)、已借出册数。
(2)对于每一本书还要存储一个登录号(这是区别每一本书的唯一标志)、当前借阅该书的读者姓名与借书证号、借阅日期。
系统功能要求如下:
(1)创建存储系统。
(2)增加新书。
(3)删去无使用价值的旧书。
(4)处理借书。要求读者提供书目号与登录号,一位读者限借2册。检查库中有无读者要求借阅的图书,检查该读者已借阅图书数量。
(5)处理还书。
(6)查询某登录号的书是谁借了。
4).工资管理系统。该系统在磁盘上存储了某单位上月全体职工的工资信息。对于每一位职工存储以下信息:月份,职工编号,基本工资,津贴,岗贴,补贴,房贴,交通费,应发数,房租,储蓄,会费,个人所得税,应扣数,实发数。个人所得税计算方法设为:工资少于800元的部分为0,800~2000元的部
分为5%,2000~5000元的部分为10%,5000元以上的部分为20%。
系统功能要求如下:
(1)创建存储职工工资信息的存储系统。
(2)添加某职工的工资信息。
(3)删除某职工的工资信息。
(4)修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化)。
(5)输出指定编号职工的工资信息(借查询用)。
(6)输出当月全体职工的工资信息(发工资用)。
5).车票管理系统。一车站每天有n个发车班次,每个班次都有一班次号(1,2,3,…,n),固定的发车时间固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。例如:班次发车时间起点站终点站行车时间额定载量已订票人数
1 8:30 长沙广州 1 45 30
2 9:30 长沙南昌 1.5 40 40
3 8:00 长沙南宁 4.5 40 20
4 10:00 长沙武汉 3.
5 40 2 ……
(1)录入班次信息(信息用文件保存),可不定时地增加班次数据。
(2)浏览班次信息,可显示出所有班次当前状况。如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息。
(3)查询路线:可按班次号查询,也可按终点站查询。
(4)售票和退票功能。当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。三、实习纪律
1、独立思考、完成程序设计的所有内容,严禁抄袭。
2、按时上、下机,不得无故缺课
四、设计报告要求
设计报告要求简洁、严谨(3000-4000字,4页),应包括以下几方面的内容:
1、系统功能概述
2、主要的数据结构概述
3、系统结构框架
4、各主要功能模块的实现算法(画出流程图或自然语言描述)
5、调试过程中遇到的主要问题及解决的方法;对设计和编码的回顾讨论和分析;改进
思想;收获和体会等
6、主要程序模块的清单
五、时间安排
上机时间:18-19周
最后一次实验检查程序运行情况并交设计报告。
六、成绩评定规则
1、程序调试结果分优、良、中、及格、不及格五等,占总课程成绩的60%
2、实验过程评价:在上机操作过程中学生的上机能力按优、良、中三档评定,占课程总成绩的20%
3、实验报告评价占课程总成绩的20%
指导教师李利明
中南大学计算机基础教学实验中心
2012.6.1