《面向对象程序设计课程设计》任务书Word格式.docx

上传人:b****7 文档编号:22357256 上传时间:2023-02-03 格式:DOCX 页数:15 大小:50.65KB
下载 相关 举报
《面向对象程序设计课程设计》任务书Word格式.docx_第1页
第1页 / 共15页
《面向对象程序设计课程设计》任务书Word格式.docx_第2页
第2页 / 共15页
《面向对象程序设计课程设计》任务书Word格式.docx_第3页
第3页 / 共15页
《面向对象程序设计课程设计》任务书Word格式.docx_第4页
第4页 / 共15页
《面向对象程序设计课程设计》任务书Word格式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

《面向对象程序设计课程设计》任务书Word格式.docx

《《面向对象程序设计课程设计》任务书Word格式.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计课程设计》任务书Word格式.docx(15页珍藏版)》请在冰豆网上搜索。

《面向对象程序设计课程设计》任务书Word格式.docx

雇员

姓名

部门

部门经理

111-11-1234

Cruz

ACC

Warder

213-44-5649

Johnston

MIS

Michaels

321-88-7895

Tom

FIN

Bearskin

能够完成对数据库的基本操作;

包括创建数据库,实现对数据库里面的表的添加,删除;

以及能够完成对表结构的修改(如添加或删除字段),以及对表中的记录进行添加和删除;

能够完成对使用适当的查询语言从一个或多个表中查找相关信息。

 

4、矩阵类设计

定义Matrix类,参照实现:

(1)任意行数,列数矩阵的构建

(2)常数矩阵

(3)转置矩阵

(4)矩阵加法,减法,乘法

(5)矩阵与数组间的转换

(6)逆矩阵

(7)矩阵的输入与输出

(8)完成相应应用程序设计

5、表格类设计

定义Table类,参照实现:

a)任意行数,列数表格的构建

b)表格标题设置

c)表头的定义

d)表格数据的输入及修改

e)表格框线的绘制

f)表格数据显示

g)表格数据的统计计算

h)完成相应应用程序设计

6、堆栈类设计*

定义Stack类,参照实现:

a)用数组实现先进后出的数据结构

b)栈顶指针的设置

c)进栈操作

d)出栈操作

e)空栈与栈满溢出判定

f)完成相应应用程序设计

7、矢量设计*

定义Vector类,参照实现:

a)矢量的构建

b)矢量的加法,减法

c)矢量的点积

d)矢量的叉积

e)矢量的输出

f)完成相应应用程序的设计

8、链表类设计

定义Link类,参照实现:

a)建立链表的数据结构

b)输入链表结点的数据

c)显示链表结点数据

d)插入链表结点

e)删除链表结点

9、通信录的设计

一、定义人员(person)类,其中至少包括姓名、性别、电话、地址、邮政编码、邮箱、QQ号和类别(例如:

同学、朋友等)。

二、实现下面的功能

1、设计菜单实现功能选择;

2、输入功能:

输入人员信息,并保存到文件中;

3、查询功能:

1)能够根据姓名、电话精确查询人员信息;

2)能够根据地址进行模糊查询人员信息;

3)根据人员类别查询人员信息

4、根据姓名对人员信息排序输出

5、能根据姓名、电话修改人员信息

6、能根据姓名、电话删除人员信息

10、职工工资管理

一、定义职工(employee)类,其中至少包括姓名、性别、工号、电话、所在科室和工资。

输入职工信息,并保存到文件中;

1)能够根据工号精确查询职工信息;

2)能够根据姓名、科室查询职工信息

3)分科室进行工资统计,计算各科室的平均工资

4、根据职工的工资排序输出

5、根据工号修改职工信息

6、根据工号删除职工信息

11、三角形的种类与面积

一、定义点(point)类,包含点的坐标x和y;

通过继承点类派生出线段(line)类;

通过线段(line)类的组合定义三角形(triangle)类。

二、实现功能

2、输入三角形的三个顶点坐标;

3、判断三角形的种类(一般三角形、等腰三角形、等边三角形、直角三角形和不能构成三角形);

4、计算并输出三角形的面积。

12、几何体的表面积与体积

一、定义一个抽象类形状(shape),包含输入基本图形的信息函数input()、显示基本图形信息函数disp()、计算表面积的函数area()、计算体积的函数volume(),它们均为纯虚函数。

通过继承形状类派生出球体类、正方体类、长方体类、圆柱体类。

二、实现功能

2、输入各种形状信息;

3、显示各种形状信息;

4、计算各种形状的表面积;

5、计算各种形状的体积;

13、(选做)题目:

微型学生养成系统(每个学生都可以选,以完成程度、个性化设计为主要考核目标)

在这个课程设计中,你需要设计并实现如下场景:

在那山的那边,湖的那边,有一所学校,学校里有一幢宿舍楼,宿舍楼有若干房间,一群学生快乐地生活在这里。

他们每天可做的事情有:

1.换宿舍,从一个房间搬到另一个房间;

2.退学,亦即搬出宿舍楼;

3.入学,亦即搬入宿舍楼;

4.吃饭,吃饭会增加体重,花费金钱;

5.学习,学习会消耗体重,增加魅力;

6.化妆(女生独有),化妆会花费金钱,提升容貌;

7.运动(男生独有),运动会消耗体重,增加健康。

体重、容貌、健康与魅力之间存在一定的转化关系。

此外,宿舍楼还可进行扩建,亦即增加楼层,增加某层的房间数,以及增加某个房间可容纳的人数(不考虑这种任意增加的物理可能性)。

经过一段时间的生活后可对学生的状态信息进行查询。

具体要求:

程序运行的初始参数从某个指定的配置文件中读取(该文件名作为第一个参数传递给程序)。

配置文件的格式详见范例文件。

学生的初始房间分配情况从某个指定的文件中读取(该文件名作为第二个参数传递给程序)。

该文件每一行都是一个学生的初始房间分配,格式如下:

【学生姓名】【性别】【房间号】

所有的活动描述都存储在某个指定文件中(该文件名作为第三个参数传递给程序)。

该文件每一行都是一个活动的描述,活动种类及其格式说明如下:

【学生姓名】MOVEFROM【原房间号】TO【新房间号】

解释:

换宿舍。

【学生姓名】QUIT

学生退学,搬离原房间。

【学生姓名】ENROL【房间号】

学生入学,搬入房间。

ADD【层数】FLOOR(S)

在现有楼层之上增加【层数】个楼层,层号在现有楼层基础之上顺排;

每层楼的房间数及每个房间的容量都是初始值。

ADD【层号】FLOOR【房间数】ROOM(S)

在第【层号】层楼增加【房间数】个房间,房间号在该层现有房间基础之上顺排,每个房间的容量为初始值。

ADD【房间号】【床位数】BED(S)

在【房间号】房增加【床位数】个床。

【学生姓名】【EAT食物数量】【STUDY学习时间】【MAKEUP化妆时间】【EXERCISE运动时间】

学生至少执行一种活动,至多执行三种活动(因为化妆和运动分别为女生和男生独有);

活动的出现顺序不定;

食物数量,学习时间,化妆时间,运动时间均为1~100的正整数。

说明:

以上活动描述中【】及其中的汉字代表非终极符,在实际的活动描述文件中为具体值所代替;

大写的英文字符(无论是否出现在【】中)为终极符,在实际的活动描述文件中原样出现。

【房间号】代表某个房间,其格式为【楼层号】-【某一层中的房间号】,【楼层号】为两位整数,取值范围是01~99,即便十位为0也需写出;

【某一层中的房间号】为两位整数,取值范围是01~50,即便十位为0也需写出。

【学生姓名】为汉字,长度为2~4,不包含空格,数据文件中不会出现不合规则的姓名。

【性别】为“男”或者“女”,数据文件中不会出现不合规则的性别。

男女生不得同一房间住宿。

女生不会运动,男生不会化妆。

若任何活动及其后果违背了规则(B)、(E)(F)以及常识(譬如不存在的房间号,不存在的学生——入学除外,等等),则该学生此次的所有活动不予执行。

请自行决定宿舍,楼层,房间的数据结构。

本程序中至少有三个类,男生类,女生类,以及这两个类的基类——学生类。

三个类至少具有的属性分别是:

学生类的属性:

姓名(不会出现同名的情况),性别,魅力,体重,花费的金钱。

男生类的属性:

继承而来的属性,健康。

女生类的属性:

继承而来的属性,容貌。

其中金钱,体重为正整数,健康、容貌、魅力为1~100的整数。

每执行一次吃饭、学习、运动、化妆活动后,学生的状态变化如下:

男生:

体重增量:

食物数量*单位食物增加的体重–学习时间*单位学习时间减少的体重–运动时间*单位运动时间减少的体重

金钱:

食物数量*单位食物消耗的金钱

健康增量:

运动时间*单位运动时间增加的健康值。

健康最多增加到100,但学生还可以继续运动,不算无效活动。

魅力增量:

学习时间*单位学习时间增加的魅力+健康增量/10–体重增量/5。

魅力最多增加到100,但学生还可以继续从事增加魅力的活动,不算无效活动。

女生:

食物数量*单位食物增加的体重–学习时间*单位学习时间减少的体重

食物数量*单位食物消耗的金钱+化妆时间*单位化妆时间消耗的金钱

容貌增量:

化妆时间*单位化妆时间增加的容貌。

容貌最多增加到100,但学生还可以继续化妆,不算无效活动。

学习时间*单位学习时间增加的魅力+容貌增量/20–体重增量/4。

当活动描述文件中所有的活动都完成之后,向用户显示查询界面,提供如下查询功能:

对于宿舍中的所有学生(包括男女生)、男生、女生,可对体重,金钱,容貌(女生适用),健康(男生适用),魅力进行最大、最小值查询,以及范围查询(亦即查询属性值属于某个范围的所有学生)。

查询结果的排序依据为学生的姓名,可升序或降序排列。

给出学生姓名(有可能不住在宿舍中)找出他(她)所在的房间号。

给出房间号(有可能不存在),给出该房间中入住的所有学生的姓名,查询结果的排序依据为学生的姓名,可升序或降序排列。

注意:

在显示信息时必须合理、美观,譬如适时地清空整个屏幕;

假如信息超出一屏则显示必须暂停,待用户指示继续后再继续显示;

输出的信息中应加上适当的空白以方便阅读。

设计良好、简洁、便于使用的交互界面会有加分,过于拙劣的界面将会扣分。

2、任务要求

(一)目的:

(1)要求学生达到熟练掌握C++语言的基本知识和技能;

(2)基本掌握面向对象程序设计的基本思路和方法;

(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

(二)基本要求:

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

(2)要求在设计的过程中,建立清晰的UML类关系图,描述出类族之间的关系;

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

(4)在系统的设计中,要用到面向对象的封装、继承和派生、多态的属性。

(三)创新要求:

在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。

(四)写出设计说明书

三、课程设计的教学建议

1、课程设计任务及安排应尽早发给学生,以便学生做好课程设计的准备;

2、给学生提供一些可选的题目供学生研究时参考,学生在教师指导下,自行选定力所能及的专题,分组进行研究,采用科学研究的方法去解决所选择的问题。

在课程设计中,充分发挥主动性和创造性,通过检索资料、现场调查来获取信息,对资料进行分析、讨论、概括总结并最终得出结论、解决问题。

3、课程设计应强调学生采用面向对象的方法分析问题的过程

4、课程设计中实体关系的描述应注重规范化,最好全部采用UML描述

5、在适应条件下,如学生给定的课题工作量较大时,可考虑采用以工作组模式完成,培养学生的团体协作能力。

6、课程设计强调的是学习过程而不是结果,通过课程设计学生可以了解并学习掌握科学研究方法,提高分析问题、解决问题的能力。

课程设计没有事先预定的内容(也可以提出参考性课题),排除了很多人做同一个题目,答案千篇一律的弊病。

研究内容可以根据学习过程中的新发现、新体会而改变,评价的标准具有多元性。

7、教师在整个学习过程中只是起指导性作用,解放学生受局限的思想,培养学生的创新能力和创新意识。

这样的课程设计可以提高大学生的团队协作精神。

8、课程设计的时间建议在课程结束后1-2周内进行

四、课程设计的成绩评定

课程设计作为特定专业技能训练的一个重要环节,应注重过程与结果的同步考核。

成绩评定分三个环节进行:

1、平时课程设计考核30%

考核学生课程设计日常考勤及课程设计的绩效考核,每天完成多少工作量

2、课程设计成果40%

考核课程设计程序成果的正确性、完整性、编程的规范化等

分以下四个层次:

A、全面熟悉程序结构、编码规范、基本功能实现完整,并新增有2-3个独创性功能模块,并具有明显的程序代码改进点

B、全面熟悉程序结构、编码相对规范、基本功能实现完整,并具有并新增有1-2个独创性功能模块,并具有明显的程序代码改进点

C、熟悉程序结构、编码相对规范、基本功能实现完整

3、课程设计报告30%

课程设计报告的完整性、规范化

(详见课程设计报告的格式文档)

课程设计报告

课程设计题目:

学生姓名

专业

班级

指导教师

年月日

东华理工大学

课程设计评分表

学生姓名:

班级:

学号:

项目内容

满分

实评

能结合所学课程知识、有一定的能力训练。

符合选题要求

(5人一题)

10

工作量适中,难易度合理

能熟练应用所学知识,有一定查阅文献及运用文献资料能力

理论依据充分,数据准确,公式推导正确

能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等

能体现创造性思维,或有独特见解

总体设计正确、合理,各项技术指标符合要求。

说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;

分析处理科学、条理分明、语言流畅、结构严谨、版面清晰

设计说明书栏目齐全、合理,符号统一、编号齐全。

 格式、绘图、表格、插图等规范准确,符合国家标准

有一定篇幅,字符数不少于5000

总分

100

指导教师评语:

指导教师签名:

年月日

课程设计报告要求:

结构要求:

1、问题分析:

要求用自己的话概括出本课题的内容、功能结构

2、结构分析:

根据问题分析的结果,进一步分析出系统的类结构及相互关系,画UML的类图并描述其内部结构属性及相互关系

3、实现流程分析:

概述自己的实现过程:

如工程建立流程、类创建流程等

4、个性功能介绍:

应介绍自己在系统中的程序改进与新增的功能模块的意义、价值

5、课程设计小结:

简述自己课程设计的收获

格式要求:

中文正文使用五号字体,英文及代码使用小五号字体

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 中职中专

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1