《面向对象程序设计》课程设计 教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计课程设计》教学大纲
课程编号:404921025
课程中文名称:面向对象程序设计课程设计
课程英文名称:Design of Object-Oriented Programming( C++)
课程类别:实践教学
周数:2
学分:2
适用专业:网络工程
一、课程设计的性质、目的
全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法。正确理解掌握C++面向对象程序设计的基本特性:类、对象、继承与派生、多态、虚函数、模板、流类库等。遵循软件过程的各个环节进行系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品。了解当前常用的软件开发工具(Visual C++),要求熟练掌握基于MFC的程序设计,培养解决实际问题的能力。
二、课程设计基本要求
(1) 利用面向对象的方法对业务进行系统分析,形成功能规格说明书;
(2) 对各个功能模块分析设计抽象并实现对象类;
(3) 所有数据用文件存储,并通过流类与程序交换;
(4) 用户界面用基于MFC的设计,最后完成一个可运行的程序
(5) 五人一个小组,选择一个题目,要求发挥团队合作精神,分工协助
(6) 设计完成应提交的制品
功能规格说明书(流程)(打印文档)
分析设计说明书(类)(打印文档)
代码实现说明(选择)(打印文档)
分工协作说明(具体说明每个人所做的工作)(打印文档)
可执行程序
三、课程设计教学内容
根据教材《数据结构题集(C语言版)》(严蔚敏、吴伟民主编)选择课程设计题目,或选择下列与实际应用紧密结合的较综合性的题目,要求通过设计,在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解和
综合运用。以下列出一些可供选择的题目:
参考题目1:个人通信录管理
设计一个实用的小型通信录程序,具有查询和删除功能,并且能够打开或修改指定文件及将多个文件组成一个文件。它完全使用类来实现,充分体现了面向对象的程序设计特点。
本程序的参考程序使用双向链表保存数据的底层数据结构,并使用C++标准库提供的list来实现这个链表的结构。由于利用list类,所以实现起来很简单。虽然这种方法超出一般的教材,但只要学习一下标准库,还是容易理解的。C++推荐使用标准库,这也是目前编程的方向,推荐此题目为本课程设计作为选做内容,可以根据实际教学情况决定,目的是使学生熟悉和了解C++的标准库。
参考题目2:人事管理系统
程序应采用面向对象的程序设计方法,程序应提供人员信息的输入、删除、查找、修改等基本功能,并且能够按部门进行各项分类统计,对各部门或整体进行排序和筛选等操作。
参考题目3:工资管理系统
该系统在磁盘上存储了某单位全体职工的工资信息。对于每位职工存储以下信息:职工编号、基本工资、津贴、岗贴、补贴、应发数、个人所得税、应扣数、实发数。个人所得税计算方法设为:工资少于1100元的部分为0,1100—1600元部分为5%,1600—2600部分为10%,2600—3600部分为15%,5600元以上部分为20%。
系统功能要求如下:创建存储职工工资信息的存储文件。添加某职工的工资信息。删除某职工的工资信息。修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化)。输出指定编号职工的工资信息(查询用)。输出全体职工的工资信息(发工资用)。
参考题目4:图书管理系统
程序采用面向对象的程序设计方法,能够对图书信息进行基本的操作,能够进行模糊查找,并能够按作者、出版社等相关信息的精确查找,能够使用文件进行图书的分类存储,并能够进行维护。
参考题目5:学生成绩管理系统
使用面向对象的程序设计方法,程序的功能主要包括:对学生成绩信息的增、删、查、改等基本功能,并能够按照学号或姓名及成绩等进行排序和筛选,使用文件进行数据的存储和维护,能够按照班级或专业进行分类的管理。
参考题目6:电话号码本管理系统
该系统在磁盘上存储了电话号码序号、姓名、电话号码信息。系统功能要求如下:创建用于存储电话号码信息的存储文件。在函数中用循环结构做一个简单的进行功能选择的菜单
界面。在电话号码本的存储文件中按序号依次增加电话号码。删除电话号码本存储文件中的电话号码。在电话号码本的存储文件中按照姓名查询电话号码。在电话号码本的存储文件中按照姓名修改相应的电话号码。
指导老师还可以根据学生实际掌握程度以及知识技术的更新适当对题目进行调整。(任选三道)
四、课程设计时间分配
五、课程设计考核办法与成绩评定
由指导教师根据学生完成任务的情况、课程设计说明书的质量和课程设计过程中的工作态度等综合打分,成绩评定实行优、良、中、及格和不及格五个等级,从三个方面评定成绩:平时表现;设计报告;程序的演示。不及格者不能得到相应的学分,需重新做课程设计,经指导教师考核及格后,方可取得相应学分。
六、课程设计指导书
[1]郑莉、傅仕星编,《C++面向对象程序设计》,清华大学出版社,2003年9月出版[2]谭浩强编,《C++面向对象程序设计》,清华大学出版社,2005年7月出版
[3]李师贤等译,《C++精髓》,机械工业出版社,2002年8月出版
[4]Davis Chapman,《学用Visual c++ 6.0》,清华大学出版社,2001年7月出版
[5]郑莉、傅仕星编,C++语言面向对象程序设计习题与实验指导,清华大学出版社,2003年9月出版
七、其它说明
1、对系统进行功能需求分析
2、设计合理的数据结构和系统框架
3、编程简练,程序功能齐全,能正确运行
4、说明书、流程图要清楚
5、课题完成后必须按要求提交课程设计报告
执笔人:祁文青审核人:祁文青(盖章)
2009年9 月1 日