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