面向对象程序设计课程实习任务书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计课程实习任务书

一、课程实习目的:

面向对象程序设计课程实习是集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。要求学生达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。

二、课程实习题目

1)高校人事管理系统

2)图书管理系统

3)高校工资管理系统

4)公司人员管理系统

5)高校学籍管理系统

三、课程实习要求:

⑴选题:每位同学根据自己学号除以5所得的余数选择相应题号的课题,余数为0则选择第5题。换题者不记成绩。

⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。②完成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模块图)。

③完成系统详细设计:包括数据库需求分析;类层次图;界面设计与各功能模块实现。④系统实现:系统运行后的测试及使用说明。

⑶按规定格式完成课程实习报告,将其打印稿(A4纸)上交给老师存档。

⑷不得抄袭他人程序、课程实习报告,每个人应体现自己的个性设计。

四、实习时间

实习时间一周(第12周),周一到周四调试程序,周五集中检查。

五、考核方式与标准

采用实习表现情况、程序质量、实习报告相结合的考核形式:

1、实习表现(20%)

实习出勤情况及实习态度

2、程序质量与创新能力(50%)

最终完成的程序设计的工作量、质量、难易程度。

3、课程实习报告(30%)

报告的格式与内容。

六、课程实习报告内容:

封面

内容摘要

目录

文档正文

1、系统需求分析

2、总体设计

包括系统功能分析;系统功能模块划分与设计(系统功能模块图)。

3、详细设计

类层次图;各功能模块实现等

4、系统实现

系统运行后的测试及使用说明。

5、实习总结与体会

6、附录:源程序清单

参考资料

实习报告封面附后

格式要求:

1、纸张:用A4纸张,页边距一律为上、下2.5cm,左2.5cm、右1.5cm,装订线在左0.5cm,行间距取固定值20磅,字符间距为默认值。

2、字体

普通中文字体要求为宋体,英文字体要求为Times New Roman。

3、字号

第一层次题序和标题用小三号黑体字,第二层次及以下题序和标题用四号宋体字,正文用小四号宋体。

4、字数要求,除程序源代码外不少于3000字。

《C++面向对象程序设计》课程实习

学生姓名

所在专业

所在班级

任课老师

实习时间年月日

课题1:高校人事管理系统

(一)、课程实习题目:

高校人事管理系统

(二)、要求:

1、基本要求:

(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;

(2)要求在设计的过程中,建立清晰的类层次;

(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;

(4)在系统的设计中,至少要用到面向对象的一种机制。

2、创新要求:

在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。(三)、设计方法和基本原理:

1、问题描述(功能要求):

某高校,主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。

要求:

(1)添加删除功能:能根据学院人事的变动情况,添加删除记录;

(2)查询功能:能根据编号和姓名进行查询;

(3)编辑功能(高级):根据查询对相应的记录进行修改,并存储;

(4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数);

(5)保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。

(6)人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。

2、问题的解决方案:

根据系统功能要求,可以将问题解决分为以下步骤:

(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;

(2)分析系统中的各个实体及它们之间的关系包括属性和行为;

(3)根据问题描述,设计系统的类层次;

(4)完成类层次中各个类的描述(包括属性和方法);

(5)完成类中各个成员函数的定义;

(6)完成系统的应用模块;

(7)功能调试;

(8)完成系统总结报告以及系统使用说明书。

课题2:图书管理系统

(一)、课程实习题目:

图书管理系统

(二)、要求:

1、基本要求:

(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;

(2)要求在设计的过程中,建立清晰的类层次;

(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;

(4)在系统的设计中,至少要用到面向对象的一种机制。

2、创新要求:

在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。(三)、设计方法和基本原理:

1、问题描述(功能要求):

在图书管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借阅卡(借阅卡可以提供借阅卡号、借阅者名),账户中存储借阅者的个人信息、借阅信息以及预定信息。持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定,但这些操作都是通过图书管理员进行的,也即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。在借阅书刊时,需要输入所借阅的书刊名,书刊的ISBN/ISSN号,然后输入借阅者的图书卡号和借阅者名,完成后提交所填表格,系统验证借阅者是否有效(在系统中存在账户),若有效,借阅请求被接受,系统查询数据库系统,看借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。借阅者还书后,删除关于所还书刊的借阅记录。如果借阅者所借的书刊已被借出,借阅者还可预定该书刊,一旦借阅者预定的书刊可以获得,就将书刊直接寄给预定人(为了简化系统,预定书刊可获得时就不通知借阅者了)。另外,为了简化系统,也不考虑书刊的最长借阅期限,假设借阅者可以无限期地保存所借阅的书刊。

2、问题的解决方案:

相关文档
最新文档