《《C面向对象程序设计》课程设计_任务书 .docx》由会员分享,可在线阅读,更多相关《《C面向对象程序设计》课程设计_任务书 .docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结C+ 面对对象程序设计课程设计任务书学年学期: 2021-2021学年第三学期专业班级: 13 运算机物联网工程指导老师:陈培芝设计时间: 2021/06/08 2021/07/04学时周数:共 2.0 周.一、设计目的课程设计是学习C+程序设计的一个重要环节。通过课程设计的综合训练,可以使同学在学习理论学问并在试验中进行了一系列基本训练的基础上,进一步加强同学对实际问 题分析、编程和动手才能的提高,强化综合应用才能,扩充学问,开阔视野。同学在娴熟运用 Visual C+ 6.0以后,通过使用Visual C+ 6.0的训练,扩展程序设计的学问面, 提高综合应用C+学问才能的要
2、求。二、设计任务及要求任务一:学校人员信息治理系统设计任务:设计一个学校人员信息治理系统,可以实现对学校人事的信息治理。基本功能要求:(1) 建立人员信息数据包括学号(教工号)、姓名、性别、专业(工作系别部门)、诞生时间、年龄。其中, 对同学,仍包括3 门课的成果 Chinese, English, Mathematics。三门课的成果为 int型数据。 对老师,仍包括职称(如教授/ 副教授 / 讲师),工资(如1432.50 )。工资为 double 型数据。【英语命名提示】:姓名: name。 性别: sex。 专业: major 。 工作系别: department 教授: profes
3、sor。 副教授: Associate Professor。 讲师: Lecturer 工资: salary(2) )使用继承的方法构造3 个类,对相应的对象放置10 个同学(教师)信息。可编辑资料 - - - 欢迎下载精品名师归纳总结People 类虚基类Student类派生类Teacher 类派生类(3) 数据基本功能:增加数据: AddData 函数。删除数据: DeleteData函数。依据学号(教工号),删除该人员的记录。修改数据 : UpdateData函数。对同学,依据学号,能够修改3 门课的成果。对老师,依据教工号,能够修改“职称”和“工资”。查找功能:1) SearchDat
4、a函数。要求能够依据“学号(教工号)”、“姓名”、“性别”三项实现查询,并能在屏幕上显示满意条件的数据记录。2) FindMaxData 函数。对同学,查找“English ”课程成果最高的同学记录并打印。对老师,查找“工资”最高的老师记录并打印。要求:采纳函数模板实现。显示功能: DisplayData函数。在屏幕上打印全部的数据记录。打印时,先打印同学的记录,后打印老师的记录。并且按同学(教工号)升序打印(选 择)。(4) 重载功能:要求对“”和“”运算符进行重载。考虑到输人同学(教工)姓名时,名字中可能引入空格,所以重载“”运算符时,需要满意这个要 求。(5) 反常处理功能:设置反常处理
5、,对老师工资为负数的情形给出提示。(6) 文件的输入输出功能(挑选):能够从文件中读入数据。外部文件为Student_ext.dat, Teacher_ext.dat。能够将数据储存到相应目录的文件中。储存数据时,分两个文件分别储存Student.dat, Teacher.dat。(7) 参考系统界面如示:参考系统界面如下:1- 增加一位人员(老师、同学)记录2- 删除一个人员记录3- 修改一个人员记录4- 依据“学号(教工号)”、“姓名”、“性别”查找记录5- 依据人员类别(同学、老师)查找“English”课程成果最高的同学,或最可编辑资料 - - - 欢迎下载精品名师归纳总结高工资的老师
6、6- 显示全部人员记录7- 从外部文件追加数据8- 将全部数据储存到磁盘文件任务二:运算符的重载1 编写程序,用于进行集合的并、差和交运算。例如输入整数集合9 5 4 3 6 7和2 4 69 ,运算出它们进行集合的并、差和交运算后的结果。用以下表达式实现整数集合的运算:s1+s2 两个整数集合的并运算s1-s2 两个整数集合的差运算s1*s2 两个整数集合的交运算21 、下面给出的程序是用于打印九九乘法表,但程序有错误,请调试,使得程序运行后,能够输出如下显示的九九乘法表9- 退出系统。如下例题所示:#include using namespace std。可编辑资料 - - - 欢迎下载精
7、品名师归纳总结int mainint i,j 。cout* 。fori=1 。 i=9 。i+couti 。coutendl 。fori=1 。 i=i 。i+couti 。forj=1 。 j=9 。j+couti*j 。return 0。Date 日期6 月 23 日6 月 24 日6 月 30 日7 月 4 日Contents设计进度一、布置任务,讲解课程的基本设计思路和基本要求。二、讲解课程设计报告本要求、需要提交电子资料三、说明课程设计的成果评定标准。四、开头学校人员信息治理系统的设计,或者经过指导老师同意后, 自选课程设计题。一同学自主设计,老师辅导。二检查同学的程序框架、类的主要
8、框架描述完成情形。三完成“数据基本功能”,老师检查完成情形。四完成“系统界面”设计,老师检查完成情形。 一同学自主设计,老师辅导,并进行抽查。二完成“重载功能”,老师检查完成情形。三完成“反常处理功能”,老师检查完成情形。 四整个系统的功能代码完成,老师进行抽查。 一撰写测试用例,对系统功能、性能进行测试。二老师抽查,对同学提交系统的代码可读性、可保护性进行讲解并分析。三再次强调课程设计报告本要求,设计报告格式要求。 四要求同学按要求提交电子资料、课程设计报告纸制版。三、设计时间进度支配四、成果考核与任课老师针对课程设计的详细问题,进行提问与论述,然后打分。五、报告书写格式参考: C+面对对象程序设计课程设计报告可编辑资料 - - - 欢迎下载精品名师归纳总结六、参考资料1 C+ 面对对象程序设计教程(第3 版),陈维兴,林小茶,清华高校出版社,2021。2 C+ 程序设计(第 2 版),吴乃陵,况迎辉,高等训练出版社,2006。3 C+ 程序设计实践教程(第2 版),吴乃陵,况迎辉,高等训练出版社,2006。4 C+ 面对对象程序设计教程(第3 版)习题解答与上机指导,清华高校出版社,陈维兴,陈昕,林小茶,2021。指导老师(签名):年 月日可编辑资料 - - - 欢迎下载