《面向对象程序设计cpp》课程设计指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计》课程设计指导书
一、课程设计目的
通过本课程设计,培养上机动手能力,使学生巩固《面向对象程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关。
二、课程设计题目
0、人事管理系统
1、物业管理系统
2、客房管理系统
3、学生管理系统
4、民航订票系统
5、商场销售管理系统
6、通讯录
7、图书馆管理系统
8、商场(工厂)库存管理系统
9、“一二九”合唱评委打分系统
学生课设选题根据学号的尾数确定。(例学号为17号的学生做7号题目)
三、课程设计任务
1、任务:在两周内独立正确完成至少1道题目。
2、学生完成课设后,向指导老师提出答辩申请。答辩时要检查的内容为:
(1) 课程设计纸质文档;
(2) 课程设计源代码及其运行结果;
(3) 老师提出相关问题,学生对问题进行作答。
3、时间:
指导:第十六,十七周。
答辩时间:第十七周
四、课程设计考核方式
课程设计成绩评定的依据有设计文档资料、具体实现设计方案的程序及课程设计考勤登记表,其中平时成绩占总成绩的30%。
优(90分以上):按要求完成,有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述,有正确的流程图,程序完全实现设计方案,设计方案先进,软件可靠性好,能很好的回答老师所提出的问题;
良(80 - 90分):按要求完成,有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进,能较好的回答老师所提出的问题;
中(70 - 80分):按要求完成,有完整的符合标准的文档,有基本实现设计方案的软件,设计方案正确,能基本回答老师所提出的问题;
及格(60 - 70分):按要求完成,有完整的符合标准的文档,有基本实现设计方案的软件,但不能完全运行,设计方案基本正确,不能完全回答老师所提出的问题;
不及格(60分以下):不能完成程序,没有完整的符合标准的文档,软件没有基本实现设计方案,设计方案不正确,不能回答老师所提出的问题。
五、提交的资料
1、软件
软件需提供源程序,并能正常运行。
注:对于程序中未能实现的部分需要加以说明。
对于程序中所参考的部分代码需要加以声明,并说明出处。
2、文档
(1)设计文档的格式尽量按照《中华人民共和国国家标准UDC 681. 3计算机软件产品开发文件编制指南GB 8567-88》的标准书写。
(2)内容(以下仅提供参考)
1、需求分析;
2、类设计及说明;
3、定义的函数主要功能说明;
4、主要算法说明:举例说明1、2个比较有特点的算法;
5、系统总框图;
6、存在的问题与不足及对策;
7、使用说明(操作手册);
8、程序源代码及说明;
(3)文档要求
1、程序中必须使用类定义对象完成设计。
2、所写的有效代码不得少于200行。
3、用A4幅面的纸打印出文档。
4、在程序中,使用结构体数组或文件作为数据载体。
5、使用Visual C++6.0编译器。
附:课程设计范例
课程设计文档 ----简单的人员信息管理系统1.需求分析:
需要实现的主要功能如下:
(1)存储雇员的编号,级别,月薪
(2)修改雇员的编号,级别,月薪
(3)删除雇员的编号,级别,月薪
(4)查询雇员的编号,级别,月薪
(5)显示雇员的编号,级别,月薪………………………………………
2.类设计及说明
3.定义的函数主要功能说明:
(1)employee类
setname-----设置姓名;
getname------提取成员姓名;
getindividualempno--------提取成员编号;
…………………………..
(2)technician类
Setworkhours -----设置工作时间
…………………
(3)salesman类
…………………..
(4)manager类
…………………………….
(5)salesmanager类
…………………
4.主要算法说明
(1) Main函数中主要利用循环实现雇员姓名的连续录入,利用基类指针访问各派生类函数…….
(2)………..
5.系统总框图:
6.存在的问题:
(1)功能不是很完善,只实现了对人员工资级别等的存储及输出,对于员工级别,工资,薪级的修改,删除的功能还未实现。
(2)系统的操作界面需进一步优化,如能用菜单形式实现更为方便。7.操作手册:
运行程序后,先出现一蓝色背景,显示提示语:"Welcome to information management system!"它会在屏幕上运动一周,然后自行消失。随之出现一红色背景,上面有提示语句,分别按照这些提示语句输入信息,就会出现一个菜单。根据菜单的提示即可进行操作。
8.源程序代码及说明:
//employee.h
class employee
{
protected:
char name[20]; //姓名
int individualEmpNo; //个人编号