搜档网
当前位置:搜档网 › 面向对象课程设计任务书11-12(2)

面向对象课程设计任务书11-12(2)

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

使用班级:软件学院软件工程专业1121817-20/1121821-2班

使用时间:20011-2012学年第2学期

一.面向对象程序设计课程设计的目的

本课程设计是在学习面向对象基本理论之后的实践教学环节。该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。学生通过课程设计在下述各方面得到锻炼:

1.能根据实际问题的具体情况,结合面向对象的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。

2.提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法和程序的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。

二、课程设计要求

1、每人一题,且需独立完成。

2、每人的设计程序必须为可执行的源程序文件,且需指导教师验收合格。学生程序必须在课程设计的最后一天前在实验室由指导教师检查验收。如程序验收不合格或在规定时间内未经指导教师检查验收,可视为该生没有完成归定要求和任务。

3、学生必须在课程设计任务在达后,积极查阅相关文档资料和专业书籍,提前做好准备工作,包括设计思路、选择合适的数据存储结构、算法设计和写好源程序代码初稿等,然后在规定时间内到机房做调试程序。指导老师将严格考勤,上机期间严禁做与课程设计无关的事情,指导教师将随时抽查。

4、每人必须撰写课程设计报告并上交纸质稿(格式附后)。并上交报告电子稿和程序代码电子稿(每位同学先建立一个文件夹,取名规则为“学号姓名”,文件夹里存放上交电子内容,分别是“学号姓名报告”和“学号姓名程序”,每班取一文件夹名,取名规则为班级号,内放该班同学上交内容,每班学习委员统一收齐后拷贝给指导老师。特别注意,上交的程序必须是在相应的程序运行环境下存在的文件,如*.c或*.cpp,不能是*.txt或*.doc文件等,报告为WORD文档。

三.评分标准

1、由指导教师根据学生完成任务的情况综合评分,主要包括程序设计质量和运行情况(占40%)、课

程设计报告的质量(占30%)、平时表现和考勤三项内容(占30%)。

2、设计程序的检查由教师当面在计算机上检查测试,并同时对程序中的问题提出问题,学生当面回答,教师根据以上检查做好记录;

3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。发现课程设计基本雷同,一律不及格。

四、上机时间安排表

课程设计的时间及教师安排

五、上交材料与相关内容、要求

上交的设计成果由以下两部分组成,缺一不可

1.课程设计成果,要求:

模块化程序设计

锯齿型书写格式

必须应用C++语言编程,上机调试通过

2.课程设计报告,格式要求:

题目内容的描述

应用程序功能的详细说明

输入数据类型、格式和内容限制;

主要模块的算法描述(以程序流程图的方式给出、简要的语言描述)

结束语

程序的源代码清单

上交材料说明:设计报告要纸质稿,另外要上交电子稿,内含设计报告电子稿和源程序,放在一个文件夹中,文件夹取名规定为学号姓名。报告正文使用五号字体。

六.报告和软件上交方法

将报告和软件以班为单位交到软件楼117室许志文教师处。联系电话:138********,

五.课程设计题目

共10题,每个学生一题,单独完成。(选题题号:按安排表)

题目1 高校人事管理系统

1、问题描述:

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

要求:

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

?查询功能:能根据编号和姓名进行查询;

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

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

数);

?保存功能:能对输入的数据进行相应的存储。

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

2、问题的解决方案:

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

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

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

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

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

?完成类中各个成员函数的定义;

?完成系统的应用模块;

?功能调试;

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

题目2 高校工资管理系统

1、问题描述:

高校职工工资信息有:教师编号、姓名、职工类别、月基本工作量、当月实际工作量、月基本工资、当月补助、当月课时费、实际总工资。职工类别有五类:教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。同时注意生成的相关数据结果以文件方式存放在硬盘中。程序应具备从键盘录入,文件的可继续录入,任意职工的工资查询(可由职工编号和职工姓名来实现),如若有职工由于工作调动,则可进行相对应的删除动作。相关信息:每个月将学校职工的上个月任职情况及上个月工作的相关情况输入计算机,则本月职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下:其中工资的基本构成如下:教师:基本工资+课时费;实验员:基本工资+实验室补助;行政人员:基本工资+行政补贴;教师兼职实验员:基本工资+课时费+

实验室补助;行政人员兼职教师:基本工资+行政补贴+课时费;

其中:(1).课时费:教师每一个月的基本工作量为20,实验员每学期基本工作量为15,行政人员没有基本工作量,每节课时费为20元;课时费=(每月实际工作量-基本工作量)*20;

(2).每月基本工资:教师800元,实验员650元,行政人员750元。

(3). 每月补助:行政补贴:250元。实验室补助:150元。

2.要求:

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

?查询功能:能根据编号、姓名、类别等进行查询;

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

?统计功能:能根据多种参数进行统计(如基本工资、补助、课时费、总工资等);

?保存功能:能对输入的数据进行相应的存储。

题目3 职工信息管理系统

使用继承的方法,编写职工的信息的表,职工信息简表,并利用多态性实现信息的输出。

设计要求:

设计要求实现如下功能:

?建立职工信息数据,包括职工编号、姓名、性别和年龄。

?建立只含有编号和姓名的职工信息简表。

?使用继承的方法构造2个类,使用相应的数据结构10个职工信息。

?编写同名display()成员函数,用来输出数组的内容。

?另外编制一个函数printer(),用来根据实际对象输出他们的内容。

?要求能够存储在文件中,可以指定文件调入职工信息。

例如:

详细信息是

编号姓名性别年龄

101 张三男 21

简表信息是

编号姓名

101 张三

注意职工信息表和职工信息简表的对应关系

题目4 通信录管理系统

用C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。

一.功能要求

?查看功能:选择此功能时,列出下列三类选择。

? A 办公类 B 个人类 C 商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码)

?增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个

人类 C 商务类)、电子邮件)。例如

?杨春 135******** 商务类 chuny@https://www.sodocs.net/doc/144529531.html,

?当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入。

?拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次

显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。

?修改功能:选中某个人的姓名时,可对此人的相应数据进行修改

?删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。

二.其它要求:

?只能使用C++语言,源程序要有适当的注释,使程序容易阅读

?至少采用文本菜单界面(如果能采用图形菜单界面更好)

?建议使用结构和链表等数据结构

?学生可自动增加新功能模块(视情况可另外加分)

?写出课程设计报告,具体要求见相关说明文档。

题目5 个人信息管理系统

1.问题描述:假设个人信息有姓名、身份证号、年龄、性别、民族、籍贯,编写软件实现对个人信息的管理。

2.要求:

?使用面向对象方法进行课程设计。要求使用对象/类,多态性、文件等技术。

?独立完成课程设计,并完成课程设计报告报告记录设计的过程,尤其是分析/设计/实现过程中的

决策课程设计报告的内容应当包括以下内容:声称要完成的功能设计的具体描述完整的实现设计的源代码执行的结果的典型记录设计的优点和需要进一步改进的地方软件的主要结构包括:用户登录,数据的录入、查询、删除、修改、统计等功能。根据结合自己的实际情况,酌情选择相关的功能,并完成设计。

题目6 教师信息管理系统

要求:

?定义一个 TeacherList 类

?可以实现简单的增加教师

?可以实现简单的查找教师

?可以实现简单的删除教师

?要求用二进制文件的读写操作

题目7 图书信息管理系统

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:

?系统以菜单方式工作

?图书信息录入功能(图书信息用文件保存)--输入

?图书信息浏览功能--输出

?查询和排序功能:(至少一种查询方式)--算法

◆按书名查询

◆按作者名查询

?图书信息的删除与修改(可选项)

题目8 学生管理系统

使用下面的数据,用C++设计一个简单的学籍管理系统,实现出最基本的功能。

学生基本信息文件(A.TXT)及其内容:A.TXT文件内容可以不通过编程录入数据,可用文本编辑工具直接生成(也可通过编程录入)

学号姓名性别宿舍号码电话号码

01 张成成男 501 87732111

02 李成华女 101 87723112

03 王成凤女 101 87723112

04 张明明男 502 87734333

05 陈东男 501 87732111

06 李果男 502 87734333

07 张园园女 102 87756122

……. .. … ………..

学生成绩基本信息文件(B.TXT)及其内容:

学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分

01 A01 大学物理 3 66 78 82

02 B03 高等数学 4 78 -1 90

01 B03 高等数学 4 45 -1 88

02 C01 VF 3 65 76 66

……. ………. .. .. …

一.功能要求及说明:

(1) 数据录入功能: 对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。

综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70% .

实得学分的计算: 采用等级学分制.

综合成绩在90-100之间 ,应得学分=学分*100% 综合成绩在80-90之间 ,应得学分=学分*80% 综合成绩在70-80之间 ,应得学分=学分*75% 综合成绩在60-70之间 ,应得学分=学分*60% 综合成绩在60以下 ,应得学分=学分*0%

(2)查询功能:分为学生基本情况查询和成绩查询两种

A:学生基本情况查询:

A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。

A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。

B:成绩查询:

B1:输入一个学号时,查询出此生的所有课程情况,格式如下:

学号:xx 姓名:xxxxx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx

…… … … ……… … …

共修:xx科,实得总学分为: xxx

(3)删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。

(4)排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。

二.其它要求:

(1) 只能使用C++语言,源程序要有适当的注释,使程序容易阅读

(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)

(3) 学生可自动增加新功能模块(视情况可另外加分)

(4) 写出课程设计报告,具体要求见相关说明文档

题目9 成绩管理系统

现有学生成绩信息,内容如下

姓名学号语文数学英语

张明明 01 67 78 82

李成友 02 78 91 88

张辉灿 03 68 82 56

王露 04 56 45 77

陈东明 05 67 38 47

…. .. .. .. …

请用C++编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面:一.功能要求:

(1)信息维护:

要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息

(2)信息查询:

要求:查询时可实现按姓名查询、按学号查询

(3)成绩统计:

要求:A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。

(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用格式控制形式显示排序后的输出结果)(使用多种方法排序者,加分)

二.其它要求:

(1)只能使用C++语言,源程序要有适当的注释,使程序容易阅读

(2)至少采用文本菜单界面

(3)学生可自动增加新功能模块(视情况可另外加分)

(4)出课程设计报告,具体要求见相关说明文档

题目10 学生选课系统设计

假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于10)自由选课。试设计一选修课程系统,使之能提供以下功能:

?系统以菜单方式工作

?课程信息录入功能(课程信息用文件保存)--输入

?课程信息浏览功能--输出

?查询功能:(至少一种查询方式)--算法

?按学分查询

?按课程性质查询

?学生选修课程(可选项)

课程设计报告课程设计题目:

学号

姓名

专业

班级

指导教师

年月日

课程设计评分表

学生姓名:班级:学号:课程设计题目:

相关主题