面向对象课程设计指导书选题和要求2Word文档下载推荐.docx
《面向对象课程设计指导书选题和要求2Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《面向对象课程设计指导书选题和要求2Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
7、考试管理系统(3人)
8、民航(铁路)订票系统(3人)
1、订票系统
任务:
通过此系统可以实现如下功能:
录入:
可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)
查询:
可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);
可以输入起飞抵达城市,查询飞机航班情况;
订票:
(订票情况可以存在一个数据文件中,结构自己设定)
可以订票,如果该航班已经无票,可以提供相关可选择航班;
退票:
可退票,退票后修改相关数据文件;
客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:
当航班信息改变可以修改航班数据文件
要求:
根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;
9、商场销售管理系统(3人)
10、水电管理系统(3人)
11、证券交易系统(3人)
12、商场(工厂)库存管理系统(3人)
13、泊车管理系统(3人)
14、运动会管理系统(3人)
问题描述:
1.初始化输入:
N-参赛单位总数,M-男子竞赛项目数,W-女子竞赛项目数;
各项目名次取法有如下几种:
取前5名:
第1名得分7,第2名得分5,第3名得分3,第4名得分2,第5名得分1;
取前3名:
第1名得分5,第2名得分3,第3名得分2;
用户自定义:
各名次权值由用户指定。
2.由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。
3.所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛单位信息和比赛项目信息等。
15、图书馆管理系统(3人)
-------------问题定义
1.问题性质分析
图书馆管理系统是为了方便图书馆管理而开发的一套系统,其操作系统应该简便,容易操作,可以让图书管理员轻松,容易的管理和操作。
2.工程目标分析
系统应实现目标如下:
(注:
服务器端由管理员操作,需输入管理员口令。
)
(一)图书查询系统(该部分为客户端及服务器端系统,由借书者或管理员使用,不需输入密码)
⑴分类查询
⑵按出版社查询
⑶按作者查询
⑷按出版日期查询
⑸按书名查询
每次查到所需图书时,必须显示出该图书的概要信息及是否外借。
(二)图书借出与归还管理(该部分为服务器端系统,由图书管理员使用)
录入书名显示如下信息
⑴是否外借
⑵借出书的日期
⑶按规定应该归还的日期
⑷借书者姓名及借书者联系方式或地址
⑸图书上次归还时间
⑹根据图书未还条件,做出相应的处罚并锁定该用户所有权限。
由图书管理员录入本次图书是外借还是归还
①外界时,图书管理员录入本次外借信息
②归还时,本系统自动恢复其原始信息
(三)原始资料录入(该部分为服务器端系统,由图书管理员使用)
需录入信息入下:
⑴书名
⑵作者
⑶出版日期
⑷出版社
⑸书柜号
(四)帮助文档(该部分为客户端及服务器端系统,两端文档不同)
(五)管理员登陆界面(该部分为服务器端系统,由图书管理员使用)
(六)借书者资料查询(该部分为客户端及服务器端系统,由借书者或管理员使用)
该界面需输入管理员或用户口令
登陆界面(分权限登陆。
1,管理员登陆,输入管理员密码。
2,用户级登陆,输入相应卡号及密码)。
⑴管理员登陆后:
按各用户任意信息可查出该用户所有相关信息。
⑵用户登陆后:
查询所有已借图书到期时间
3.工程规模
该系统应具有一定的适应和兼容性,可以在绝大部分图书馆管理中使用。
最好可以使本校同学能通过互联网查询。
16、订货发货系统(3人)
一、设计任务
设计合同订货发货系统,涉及合同签订和合同发货等,功能及数据要求如下:
1)一个合同可签订多种产品,每个合同文本必须包括合同编号,客户的名称,地址,签定时间,帐号,总金额及产品清单。
2)合同签订必须为现有的库存产品,但产品库存量不够时,可允许先签订合同;
3)发货时,必须根据合同签订的情况发货,不得超出合同签订的产品品种,数量及库存量。
4)每个合同的发货可分次完成,并保留发货的历史记录。
(选做)
该系统应包括:
合同管理模块:
可完成签订合同,查询合同详细情况(包括合同内容,订购的产品清单,发货记录等)
客户管理模块:
可完成网上客户的注册,登录,修改个人资料等。
库存及发货管理模块:
可完成产品入库,合同发货(出库)
17、电子设备管理系统(3人)
这个系统要实现用户管理、设备管理、以及查询等功能。
18、简易计算器的设计(3人)
仿照windows中的计算器的功能进行设计。
19、万年历设计(2人)
仿照windows中的万年历的功能进行设计。
20、时钟设计(2人)
仿照windows中的时钟的功能进行设计。
21、字符串处理类的设计(3人)
仿照VisualC++的“CString”类设计一个字符串处理类。
22、模拟ATM自动取款机系统(2人)
23、利用面向对象的思想编写多项式运算的程序,一定有多项式类的定义及实现。
(2人)
24、编写一个类Fraction,定义分数的加法、减法,乘、除法,要注意在编写该类时重载这些操作的标准操作符,并对I/O操作符进行重载以便输入和输出分数。
25、设计一个向量类,使其具有向量的运算功能。
26、编写一个矩阵类Matrix,定义矩阵的加法、减法,乘法,矩阵的逆等。
要注意在编写该类时重载这些操作的标准操作符,并对I/O操作符进行重载以便输入和输出分数。
27、用面向对象的程序设计方法,设计一个求解多元线性方程组的程序。
28、设计一个数组类,当需要时可以改变数组的大小。
29、设计一个单向链表类。
30、设计一个栈类(用链表来实现)。
31、设计一个双向链表类。
32、设计一个队列类。
33、设计一个集合类,使其具有集合的运算功能。
34、设计一个简易词典。
35、交叉路口交通管制系统的设计。
二、文档要求
1、需求分析;
2、系统总框图;
3、每个模块的设计分析;
4、列出所有定义的函数及说明(可为UML);
5、举例说明一两个比较有特点的算法;
6、存在的问题与不足及对策;
7、使用说明(操作手册);
8、附上程序源代码;
以上仅提供参考。
三、要求
1、所写的有效代码不得少于300行,并用A4幅面的纸打印。
2、用A4幅面的纸打印出文档。
3、最终程序给出DOS运行界面,也可在程序中使用文件作为数据载体。
4、在程序设计中,可制定菜单、鼠标驱动、图形界面等。
5、使用VisualC++编译器。
四、成绩评定方法
1、选题阶段(10%):
教师首先给出题目要求、任务、难度系数、准备工作及相关说明,再让学生进行选择,要注意题目应有区分度,让学生分散进行选择。
2、设计阶段(20%):
学生根据题目要求进行资料查阅、小组讨论等,给出设计方案。
3、实现阶段(30%):
学生通过自己或小组的努力,编码完成所设计的方案,在该阶段应进行内部评审和测试,检查是否达到了课题任务要求。
4、验收阶段(40%):
通过代码检查、现场演示和答辩来进行。
除考虑课题任务完成外,应注重学生口头陈述,现场展示、文档编写等多方面的综合素质和能力。
五、设计示例
江西理工大学应用科学学院
《面向对象程序设计》课程设计报告
人事管理系统
姓名专业班级、学号
同组人姓名专业班级、学号
完成时间:
指导老师:
目录
一、需求分析11
二、程序的主要功能11
三、程序运行平台11
四、系统总框架图11
五、程序类的说明11
六、模块分析13
七、比较有特色的函数14
八、存在的不足与对策15
九、程序源代码15
说明:
1、目录必须是超级链接方式,正文字体为宋体小四号字,一级标题黑体小四加粗,图表字体为五号宋体,段落为固定值20磅,
2、一个图表应在一个页面里,如果表要分页,必须在左上角加上“续表”,所有图表必须加上图名(在图的下方),表名(在表的上方),必须标号。
以下范文格式不太准确,以上述要求为准进行修改。
一、需求分析
在现代化的企业管理中,人事管理系统有着十分重要的作用;
然而,大型软件系统用于小型的企事业单位,不啻于“杀鸡用牛刀”,因此小型软件对于这种单位自然有十分重要作用。
这个人事管理系统就是为小型企业设计制作的。
二、程序的主要功能
1、添加功能:
添加一个职员的基本信息,包括姓名,工作证号,身份证号码,生日,家庭住址,家庭电话号码,部门,薪水,性别,职务、
2、删除功能:
能够对一个职员的信息进行删除按姓名进行删除、
3、除全部职员信息:
能够对于全部职员的信息进行删除!
4、显示功能:
显示所有职员的主要信息包括姓名,身份证号码,工作证号,生日、!
5、查找功能:
根据你键入的职员姓名,显示其详细信息!
6、修改功能:
对职员的信息进行修改。
三、程序运行平台
BC31。
具体操作如下:
首先进入bc,打开原代码person.cpp,然后进入原程序,接着选择Options下的Linker,选择Libraries,弹出一个对话框,再选择Graphicslibrary,然后确认即可!
!
四、系统总框架图
图1系统总框架图
五、程序类的说明
∙Date类的声明
classDate
{
public:
Date();
//Date类的构造函数
voidset();
//Date类的设置函数
friendistream&
operator>
>
(istream&
in,Date&
da);
//重载“》”
friendostream&
operator<
<
(ostream&
out,Dated);
//重载“《”
voidoperator=(Dated);
重载“=”
private:
intyear;
//年
intmonth;
//月
intday;
//日
};
∙people类的声明
classpeople
people();
//people类的构造函数
friendostream&
out,peoplep);
//重载“〈〈”
friendistrea