《面向对象程序设计》课程设计指导书_第1页
《面向对象程序设计》课程设计指导书_第2页
《面向对象程序设计》课程设计指导书_第3页
《面向对象程序设计》课程设计指导书_第4页
《面向对象程序设计》课程设计指导书_第5页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《面向对象程序设计》

课程设计指导书

湖北理工学院计算机学院

一.设计要求

本课程设计是为了配合《面向对象程序设计》课程的开设,通过设计一个完整的程序,

使学生掌握C++面向对象程序设计的基本特性:类、对象、继承与派生、多态、虚函数、模

板、流类库等。遵循软件过程的各个环节进行系统分析、设计、实现、集成、测试,并相应

给出软件规格说明书等制品。了解当前常用的软件开发工具(VisualC++),要求熟练掌握

基于MFC的程序设计,培养解决实际问题的能力。要求如下:

1.要充分认识课程设计对自己的重要性,认真做好设计前的各项准备工作。

2.既要虚心接受老师的指导,乂要充分发挥主观能动性。结合课题,独立思考,努力钻研,

勤于实践,勇于创新。

3.独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格

计。

4.无论在校外,校内,都要严格遵守学校的学习纪律,规章制度,学生有事离校必须请假。

课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。

5.在设计过程中,要严格要求自己,树立严肃,严密,严谨的科学杰度,必须按时,按质,按

量完成课程设计。

6.小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队

协作精神。

二.适用专业

适用于12软件工程专业。

三.课程设计的一般步骤

课程设计大体分五个阶段:

1.选题与搜集资料:每人选择一题(或4~5人为一小组进行选题),进行课程设计课题的资

料搜集。

2.利用面向对象的方法对任务进行系统分析,形成功能规格说明书。

3.对各个功能模块分析设计抽象并实现对象类。

4.所有数据用文件存储,并通过流类与程序交换。

5.用户界面用基于MFC的设计,最后完成一个可运行的程序。调试与测试:自行调试程

序,成员交叉测试程序,并记录测试情况。

6.设计完成应提交的制品;打印文档):功能规格说明回流程)、分析设计说明IN类)、

代码实现说明(选择)、分工协作说明(具体说明每个人所做的工作)。验收与评分:指导

教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收。

7.结合设计报告,根据课程设计成绩的评定方法,评出成绩。

四.本课程设计内容与要求

1.个人通讯录管理

设计一个实用的小型通信录程序,具有查询和删除功能,并且能够打开或修改指定文

件及将多个文件组成一个文件。它完全使用类来实现,充分体现了面向对象的程序设计特

点。

本程序的参考程序使用双向链表保存数据的底层数据结构,并使用C++标准库提供的

list来实现这个链表的结构。由于利用list类,所以实现起来很简单。虽然这种方法超出

一般的教材,但只要学习一下标准库,还是容易理解的。C++推荐使用标准库,这也是目前

编程的方向,推荐此题目为本课程设计作为选做内容,可以根据实际教学情况决定,目的

是使学生熟悉和了解C++的标淮库。

2.人事管理系统

程序应采用面向对象的程序设计方法,程序应提供人员信息的输入、删除、查找、修改

等基本功能,并且能够按部门进行各项分类统计,对各部门或抠体进行排序和筛选等操作。

3.工资管理系统

该系统在磁盘上存储了某单位全体职工的工资信息。对于每位职工存储以下信息:职工

编号、基本工资、津贴、岗贴、补贴、应发数、个人所得税、应扣数、实发数。个人所得税

计算方法设为:工资少于110。元的部分为0,1100-1600元部分为5%,1600—2600部分为

10%,2600—3600部分为15%,5600元以上部分为20机

要求创建存储职工工资信息的存储文件。添加某职工的工资信息。删除某职工的工资信

息。修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化)o输出指

定编号职工的工资信息(查询用)。输出全体职工的工资信息(发工资用)。

4.图书管理系统

程序采用而向对象的程序设计方法,能够对图书信息进行基本的操作,能够进行模糊

查找,并能够按作者、出版社等相关信息的精确查找,能够使用文件进行图书的分类存储,

并能够进行维护。

5.学生成绩管理系统

使用面向对象的程序设计方法,程序的功能主要包括:对学生成绩信息的增、删、查、

改等基本功能,并能够按照学号或姓名及成绩等进行排序和蹄选,使用文件进行数据的存

储和维护,能够按照班级或专业进行分类的管理。

6.电话号码本管理系统

该系统在磁盘上存储了电话号码序号、姓名、电话号码信息。系统功能要求如下:创建

用于存储电话号码信息的存储文件。在函数中用循环结构做一个简单的进行功能选择的菜单

界面。在电话号码本的存储文件中按序号依次增加电话号码。删除电话号码本存储文件中的

电话号码。在电话号码本的存储文件中按照姓名查询电话号码。在电话号码本的存储文件中

按照姓名修改相应的电话号码。

7.公司人员管理系统

程序应采用面向对象的程序设计方法,程序应提供人员信息的输入、删除、查找、修改

等基本功能,并且能够按部门进行各项分类统计,对各部门或整体进行排序和筛选等操作。

8.商品管理系统

使用面向对象的程序设计方法,程序的功能主要包括:对商品信息的输入、删除、查找、

修改等基本功能,并且能够分类统计等操作。

9.火烧连营

“火烧连营”是三国演义中的著名典故之一广为流传,假定文本文件cl.txt是火烧连营中

的军营分布图,每个字符A代表一个营帐,营帐是可燃物,其他字符代表不可燃的空白地

段,文件共有40行70列,诘你编写程序,读入该文件的内容,再从键盘输入仟意点的x

和y值(x<70,y<40)作为着火点,“火烧连营”后,被燃烧的营帐标上字符'X',并把

整个结果输出到文件c2.txt中。从着火点位置开始,按四连通思想上下左右寻找其邻居

点。

五.课程设计报告内容包括:

1.需求分析

在该部分中叙述,每个模块的功能要求。

2.概要设计

在此说明各个类,以及每个类的设计说明,包括类里定义的数据成员与成员函数等。

3.详细设计

各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块

采用不同的函数实现)。源程序要按照写程序的规则来编写。重点功能部分要加上清晰的程

序注释。

4.调试分析

调成过程中所做的作,设计的测试用例,测试数据,测试输出的结果,和每个模块设计和

调试时存在问题的思考(问题是哪些?问题如何解决?),程序的改进设想。

5.测试结果

输入数据和输出数据示例。

6.课程设计总结

可以包括:课程设计过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调

试能力的思考、对《面向对象程序设计》这门课程的思考、在误程设计过程中对《面向对象

程序设计》课程的认识等内容。

六.上交相关内容要求

上交的成功内容必须由以下三个部分组成,缺一不可。

1.上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件

夹中);

2.上交程序的说明文件:在说明文档中应该写明上交程序所在的目录,上交程序的主程序

文件名,如果需要安装,要有程序的安装使用说明:

3.课程设计报告:保存在word文档,文件名要求按照“学号-姓名-课程设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论