《2023年面向对象程序设计课程设计指导书.doc》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计课程设计指导书.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计课程设计指导书湖北理工学院计算机学院一.设计规定 本课程设计是为了配合面向对象程序设计课程的开设,通过设计一个完整的程序,使学生掌握C+面向对象程序设计的基本特性:类、对象、继承与派生、多态、虚函数、模板、流类库等。遵循软件过程的各个环节进行系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品。了解当前常用的软件开发工具(Visual C+),规定纯熟掌握基于MFC的程序设计,培养解决实际问题的能力。规定如下:1.要充足结识课程设计对自己的重要性,认真做好设计前的各项准备工作。2.既要虚心接受老师的指导,又要充足发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践
2、,敢于创新。3.独立准时完毕规定的工作任务,不得弄虚作假,不准抄袭别人内容,否则成绩以不及格计。4.无论在校外,校内,都要严格遵守学校的学习纪律,规章制度,学生有事离校必须请假。课程设计期间,无端缺席按旷课解决;缺席时间达四分之一以上者,其成绩按不及格解决。5.在设计过程中,要严格规定自己,树立严厉,严密,严谨的科学态度,必须准时,按质,按量完毕课程设计。6.小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。二.合用专业 合用于12软件工程专业。三.课程设计的一般环节课程设计大体分五个阶段:1.选题与搜集资料:每人选择一题(或45人为一小组进行选题),进行课
3、程设计课题的资料搜集。2.运用面向对象的方法对任务进行系统分析,形成功能规格说明书。 3.对各个功能模块分析设计抽象并实现对象类。4.所有数据用文献存储,并通过流类与程序互换。5.用户界面用基于MFC的设计,最后完毕一个可运营的程序。调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。6.设计完毕应提交的制品(打印文档):功能规格说明书(流程)、分析设计说明书(类)、代码实现说明(选择)、分工协作说明(具体说明每个人所做的工作)。验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收。7.结合设计报告,根据课程设计成绩的评估方法,评出成绩。四.本课程设计内容与规定
4、1. 个人通讯录管理设计一个实用的小型通信录程序,具有查询和删除功能,并且可以打开或修改指定文献及将多个文献组成一个文献。它完全使用类来实现,充足体现了面向对象的程序设计特点。本程序的参考程序使用双向链表保存数据的底层数据结构,并使用C+标准库提供的list来实现这个链表的结构。由于运用list类,所以实现起来很简朴。虽然这种方法超过一般的教材,但只要学习一下标准库,还是容易理解的。C+推荐使用标准库,这也是目前编程的方向,推荐此题目为本课程设计作为选做内容,可以根据实际教学情况决定,目的是使学生熟悉和了解C+的标准库。2.人事管理系统程序应采用面向对象的程序设计方法,程序应提供人员信息的输入
5、、删除、查找、修改等基本功能,并且可以按部门进行各项分类记录,对各部门或整体进行排序和筛选等操作。3.工资管理系统该系统在磁盘上存储了某单位全体职工的工资信息。对于每位职工存储以下信息:职工编号、基本工资、津贴、岗贴、补贴、应发数、个人所得税、应扣数、实发数。个人所得税计算方法设为:工资少于1100元的部分为0,11001600元部分为5%,16002600部分为10%,26003600部分为15%,5600元以上部分为20%。规定创建存储职工工资信息的存储文献。添加某职工的工资信息。删除某职工的工资信息。修改某职工的部分工资信息(当月开始增长或减少某些项工资或扣款数变化)。输出指定编号职工的
6、工资信息(查询用)。输出全体职工的工资信息(发工资用)。4图书管理系统程序采用面向对象的程序设计方法,可以对图书信息进行基本的操作,可以进行模糊查找,并可以按作者、出版社等相关信息的精确查找,可以使用文献进行图书的分类存储,并可以进行维护。5.学生成绩管理系统使用面向对象的程序设计方法,程序的功能重要涉及:对学生成绩信息的增、删、查、改等基本功能,并可以按照学号或姓名及成绩等进行排序和筛选,使用文献进行数据的存储和维护,可以按照班级或专业进行分类的管理。6. 电话号码本管理系统该系统在磁盘上存储了电话号码序号、姓名、电话号码信息。系统功能规定如下:创建用于存储电话号码信息的存储文献。在函数中用
7、循环结构做一个简朴的进行功能选择的菜单界面。在电话号码本的存储文献中按序号依次增长电话号码。删除电话号码本存储文献中的电话号码。在电话号码本的存储文献中按照姓名查询电话号码。在电话号码本的存储文献中按照姓名修改相应的电话号码。7. 公司人员管理系统程序应采用面向对象的程序设计方法,程序应提供人员信息的输入、删除、查找、修改等基本功能,并且可以按部门进行各项分类记录,对各部门或整体进行排序和筛选等操作。8. 商品管理系统使用面向对象的程序设计方法,程序的功能重要涉及:对商品信息的输入、删除、查找、修改等基本功能,并且可以分类记录等操作。9. 火烧连营“火烧连营”是三国演义中的著名典故之一广为流传
8、,假定文本文献 c1.txt 是火烧连营中的军营分布图,每个字符 A 代表一个营帐,营帐是可燃物,其他字符代表不可燃的空白地段,文献共有40 行70 列,请你编写程序,读入该文献的内容,再从键盘输入任意点的 x 和y值(x70,y40)作为着火点,“火烧连营”后,被燃烧的营帐标上字符X ,并把整个结果输出到文献c2.txt 中。 从着火点位置开始,按四连通思想上下左右寻找其邻居点。五.课程设计报告内容涉及:1.需求分析在该部分中叙述,每个模块的功能规定。2.概要设计在此说明各个类,以及每个类的设计说明,涉及类里定义的数据成员与成员函数等。3.具体设计各个算法实现的源程序,对每个题目要有相应的源
9、程序(可以是一组源程序,每个功能模块采用不同的函数实现)。源程序要按照写程序的规则来编写。重点功能部分要加上清楚的程序注释。4.调试分析调试过程中所做的工作,设计的测试用例,测试数据,测试输出的结果,和每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),程序的改善设想。5.测试结果 输入数据和输出数据示例。6课程设计总结可以涉及:课程设计过程的收获、碰到问题、碰到问题解决问题过程的思考、程序调试能力的思考、对面向对象程序设计这门课程的思考、在课程设计过程中对面向对象程序设计课程的结识等内容。六.上交相关内容规定上交的成功内容必须由以下三个部分组成,缺一不可。1.上交源程序:学生按照课程设计的具体规定所开发的所有源程序(应当放到一个文献夹中);2上交程序的说明文献:在说明文档中应当写明上交程序所在的目录,上交程序的主程序文献名,假如需要安装,要有程序的安装使用说明;3.课程设计报告:保存在word文档,文献名规定按照“学号-姓名-课程设计题目”命名。七.考核方式与成绩评估设计报告与程序源码作为考核的内容,成绩计分按优,良,中,差4级评估。八.注意事项1.最后要上交的内容有:面向对象程序设计课程设计报告(功能规格说明书(流程)、分析设计说明书(类)、代码实现说明。2.时间安排:第15周。
限制150内