面向对象技术与C++课程设计任务书.docx
《面向对象技术与C++课程设计任务书.docx》由会员分享,可在线阅读,更多相关《面向对象技术与C++课程设计任务书.docx(23页珍藏版)》请在冰豆网上搜索。
面向对象技术与C++课程设计任务书
面向对象技术与C++课程设计任务书
课程
面向对象技术与C++
班级
130605-606、609-610、612
指导教师
姜虹
题目
学籍管理系统1
完成时间
13-14学年第
(2)学期第18周/第19周
主要内容
要求完成以下功能:
1.能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。
2.能够将指定的信息从文件中删除。
3.能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。
4.可以统计全部学生的总成绩,及其在班上的排名。
5.能够统计各科的平均成绩及及格率。
6.要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。
7.如果检索不到相应的信息应提示用户。
设计报告要求
1.封面:
(格式附后)
2.课程设计任务书
3.课程设计报告:
⑴系统总体方案
⑵设计思路和主要步骤
⑶各功能模块和流程图
⑷设计代码
⑸心得体会和参考资料
说明:
学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000字,并装订成册。
版面要求
1.题目用黑体三号,段后距18磅(或1行),居中对齐;
2.标题用黑体四号,段前、段后距6磅(或0.3行);
3.正文用小四号宋体,行距为1.25倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
上机时间安排
星期
周次
一
二
三
四
五
六
日
第2周
1-4
1-4
1-4
1-4
1-4
指导时间地点
上机时间,E506
面向对象技术与C++课程设计任务书
课程
面向对象技术与C++
班级
130605-606、609-610、612
指导教师
姜虹
题目
公司人员管理系统
完成时间
13-14学年第
(2)学期第18周/第19周
主要内容
问题描述(功能要求):
某小型公司,主要有四类人员:
经理、兼职技术人员、销售经理和兼职推销员。
现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。
要求:
1.其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
2.程序对所有人员有提升级别的功能
3.月薪的计算方法是:
经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成,销售经理既拿固定月薪也领取销售提成。
4.能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息。
5.用文件处理方式实现。
设计报告要求
1.封面:
(格式附后)
2.课程设计任务书
3.课程设计报告:
⑴系统总体方案
⑵设计思路和主要步骤
⑶各功能模块和流程图
⑷设计代码
⑸心得体会和参考资料
说明:
学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000字,并装订成册。
版面要求
1.题目用黑体三号,段后距18磅(或1行),居中对齐;
2.标题用黑体四号,段前、段后距6磅(或0.3行);
3.正文用小四号宋体,行距为1.25倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
上机时间安排
星期
周次
一
二
三
四
五
六
日
第2周
1-4
1-4
1-4
1-4
1-4
指导时间地点
上机时间,E506
面向对象技术与C++课程设计任务书
课程
面向对象技术与C++
班级
130605-606、609-610、612
指导教师
姜虹
题目
职工信息表
完成时间
13-14学年第
(2)学期第18周/第19周
主要内容
主要内容:
使用继承的方法,编写职工的信息表,职工信息简表,并利用多态性实现信息的输出。
设计要求实现如下功能:
1.建立职工信息数据,包括职工编号、姓名、性别和年龄。
2.建立只含有编号和姓名的职工信息简表。
3.使用继承的方法构造2个类,使用相应的容器放置10个职工信息。
4.编写同名display()成员函数,用来输出数组的内容。
5.另外编制一个函数printer(),用来根据实际对象输出他们的内容。
6.要求能够存储在文件中,可以指定文件调入职工信息。
设计报告要求
1.封面:
(格式附后)
2.课程设计任务书
3.课程设计报告:
⑴系统总体方案
⑵设计思路和主要步骤
⑶各功能模块和流程图
⑷设计代码
⑸心得体会和参考资料
说明:
学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000字,并装订成册。
版面要求
1.题目用黑体三号,段后距18磅(或1行),居中对齐;
2.标题用黑体四号,段前、段后距6磅(或0.3行);
3.正文用小四号宋体,行距为1.25倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
上机时间安排
星期
周次
一
二
三
四
五
六
日
第2周
1-4
1-4
1-4
1-4
1-4
指导时间地点
上机时间,E506
面向对象技术与C++课程设计任务书
课程
面向对象技术与C++
班级
130605-606、609-610、612
指导教师
姜虹
题目
教师排课系统
完成时间
13-14学年第
(2)学期第18周/第19周
主要内容
1.问题描述
每位教师都有教学工作量,教师对他所希望讲授的课程表达为一个期望值,1,2…,n,其中1是最高的期望值。
课程也有优先级,1,2…,n,用来决定将课程分给教师的顺序,其中1是最高的优先级。
设计一个程序针对某些课程给某些教师进行排课。
2.基本要求
程序运行时,用户输入教师信息(姓名、教师号、工作量)、课程信息(课程名、课程号、周学时、总学时、优先级),教师对所希望讲授课程的期望值以及教学工作量等相关信息,所有信息应保存在文件中,程序根据课程的优先级以及教师对课程的期望值进行排课。
为了公平起见,程序随机分配课程,如果10门课程都有优先级1,程序以随机的顺序将这些课程分给教师,如果10位教师对某门课程的期望值为1,程序应从10位教师中随机选择一个。
最后输出排课情况,即某位老师上某门课程,以及某位老师的工作量。
3.测试数据
程序应能实现对不少于20门课和10个教师的排课,并且使每个教师的满意度达到最大,不存在工作量不满的教师以及未分配的课等情况。
设计报告要求
1.封面:
(格式附后)
2.课程设计任务书
3.课程设计报告:
⑴系统总体方案
⑵设计思路和主要步骤
⑶各功能模块和流程图
⑷设计代码
⑸心得体会和参考资料
说明:
学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000字,并装订成册。
版面要求
1.题目用黑体三号,段后距18磅(或1行),居中对齐;
2.标题用黑体四号,段前、段后距6磅(或0.3行);
3.正文用小四号宋体,行距为1.25倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
上机时间安排
星期
周次
一
二
三
四
五
六
日
第17周
1-4
1-4
1-4
1-4
1-4
指导时间地点
上机时间,E520
面向对象技术与C++课程设计任务书
课程
面向对象技术与C++
班级
130605-606、609-610、612
指导教师
姜虹
题目
图书管理系统
完成时间
13-14学年第
(2)学期第18周/第19周
主要内容
1.问题描述
建立一个图书馆管理系统,可以处理以下对象:
⑴图书馆基本信息。
⑵图书馆的书籍。
⑶图书馆管理员。
⑷读者信息。
2.程序要求,程序要完成下列功能
⑴查询图书馆的总信息。
⑵查询图书馆管理员的信息。
⑶查询图书馆藏书信息。
⑷存入新书(有管理员加入,需进行身份验证)。
⑸旧书处理。
⑹存入新的管理员的信息。
⑺修改管理员信息(增加工龄,加薪)。
⑻两所图书馆的最大藏书量之和。
⑼根据书名检索书刊信息。
⑽查询读者的借阅信息。
⑾查询读者信息(包括借书情况、到期时间、罚款情况。
)。
⑿管理员可以修改用户的欠款和交款的金额。
⒀读者分为学生、研究生和教师。
学生的租期为1个月,教师的租期为2个月。
3.程序设计说明
⑴使用链表实现。
⑵使用文件保存书籍信息。
设计报告要求
1.封面:
(格式附后)
2.课程设计任务书
3.课程设计报告:
⑴系统总体方案
⑵设计思路和主要步骤
⑶各功能模块和流程图
⑷设计代码
⑸心得体会和参考资料
说明:
学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000字,并装订成册。
版面要求
1.题目用黑体三号,段后距18磅(或1行),居中对齐;
2.标题用黑体四号,段前、段后距6磅(或0.3行);
3.正文用小四号宋体,行距为1.25倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
上机时间安排
星期
周次
一
二
三
四
五
六
日
第2周
1-4
1-4
1-4
1-4
1-4
指导时间地点
上机时间,E506
面向对象技术与C++课程设计任务书
课程
面向对象技术与C++
班级
130605-606、609-610、612
指导教师
姜虹
题目
银行账户管理
完成时间
13-14学年第
(2)学期第18周/第19周
主要内容
1.问题描述
设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等,允许用户进行如下操作:
开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。
2.基本要求
程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。
3.测试数据
程序应输入不少于10人的账户信息,应考虑到人员同名的情况。
设计报告要求
1.封面:
(格式附后)
2.课程设计任务书
3.课程设计报告:
⑴系统总体方案
⑵设计思路和主要步骤
⑶各功能模块和流程图
⑷设计代码
⑸心得体会和参考资料
说明:
学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000字,并装订成册。
版面要求
1.题目用黑体三号,段后距18磅(或1行),居中对齐;
2标题用黑体四号,段前、段后距6磅(或0.3行);
3.正文用小四号宋体,行距为1.25倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
上机时间安排
星期
周次
一
二
三
四
五
六
日
第2周
1-4
1-4
1-4
1-4
1-4
指导时间地点
上机时间,E506
面向对象技术与C++课程设计任务书
课程
面向对象技术与C++
班级
130605-606、609-610、612
指导教师
姜虹
题目
高校水电管理系统
完成时间
13-14学年第
(2)学期第18周/第19周
主要内容
1.问题描述
设计一个水电管理信息系统,能够对高校的水电费用进行管理,包括登记费用、查询费用和住户信息管理等。
在设计时要考虑到学生和教工在用水电时的不同,学生可以免费使用一定额度的水电,超过这个额度的水电以后必须自费使用,且自费部分水电费的价格标准要高于教工的收费标准(主要是节约资源)。
2.基本要求
⑴实现对用户信息的录入。
⑵实现水电煤气数据的录入。
⑶计算并查询用户应缴费用。
⑷查询未缴纳费用的名单。
3.测试数据
可选用小区物业管理部门的数据,也可采用手工输入不少于10个用户信息的数据。
4.选做内容
实现用户查询系统能够找出该用户半年之内的交费记录和本次应交费的数据。
设计报告要求
1.封面:
(格式附后)
2.课程设计任务书
3.课程设计报告:
⑴系统总体方案
⑵设计思路和主要步骤
⑶各功能模块和流程图
⑷设计代码
⑸心得体会和参考资料
说明:
学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000字,并装订成册。
版面要求
1.题目用黑体三号,段后距18磅(或1行),居中对齐;
2.标题用黑体四号,段前、段后距6磅(或0.3行);
3.正文用小四号宋体,行距为1.25倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
上机时间安排
星期
周次
一
二
三
四
五
六
日
第2周
1-4
1-4
1-4
1-4
1-4
指导时间地点
上机时间,E520
面向对象技术与C++课程设计任务书
课程
面向对象技术与C++
班级
130605-606、609-610、612
指导教师
姜虹
题目
工资发放系统
完成时间
13-14学年第
(2)学期第18周/第19周
主要内容
问题描述(功能要求):
某公司按月给其雇员发放工资,该公司有4种雇员:
1固定薪金的雇员:
不管工作多长时间,总拿固定周薪;(但如果请假,要扣除相应的薪金,请假次数×每次扣除金额30)
2小时工:
以小时计算,加上加班费;(每月基本工作时间为160小时,其余为加班时间)
3销售员:
按销售收入提成计算;(每月基本销售额度为30000元,低于此额度,在月薪里扣除少于30000部分的千分之二)
4带薪销售员:
底薪加上销售收入提成(要求同上,若有请假,也要扣除相应的薪金)
如果Employee 生日所在的月份在本月,那么公司会无条件奖励200元
具体要求见后
设计报告要求
1.封面:
(格式附后)
2.课程设计任务书
3.课程设计报告:
⑴系统总体方案
⑵设计思路和主要步骤
⑶各功能模块和流程图
⑷设计代码
⑸心得体会和参考资料
说明:
学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000字,并装订成册。
版面要求
1.题目用黑体三号,段后距18磅(或1行),居中对齐;
2.标题用黑体四号,段前、段后距6磅(或0.3行);
3.正文用小四号宋体,行距为1.25倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
上机时间安排
星期
周次
一
二
三
四
五
六
日
第2周
1-4
1-4
1-4
1-4
1-4
指导时间地点
上机时间,E506
要求实现:
1.初始化系统
创建存储该公司职工信息的存储系统(Employee.dat),并进行职工信息的输入,注意:
公司的职工编号由系统按顺序自动生成,并且员工号一旦分配好就不可以再修改!
;
第一次运行系统,根据系统提示从键盘输入员工的相应信息进行初始化操作,通过退出保存至Employee.dat文件中,若原来存在Employee.dat,则原数据被全部删除。
注意测试该文件是否存在!
ifstream in(Employee.dat) if(!
in)判断
以后每次运行程序,初始化时都从文件Employee.dat中读取员工数据即可
2.职工信息输出
要求可以输出:
某类职工当月的薪水发放信息
分类输出全体职工当月的薪水发放信息
某一名职工当月的薪水发放信息
格式如下:
******************************** 固定薪金职员*********************************
编号 姓名 出生年月 工种 奖励薪金 固定月薪 请假天数 应扣 实发工资 是否领取
**********************************计时职员***********************************
编号 姓名 出生年月 工种 奖励薪金 工作时长 时薪 加班时长 实发工资 是否领取
**********************************普通销售员***********************************
编号 姓名 出生年月 工种 奖励薪金 销售额 提成比例 应扣 实发工资 是否领取*********************************带薪销售员************************************
编号 姓名 出生年月 工种 奖励薪金 固定月薪 销售额 提成比例 请假天数 应扣 实发工资 是否领取
3.添加职工
通过键盘输入相应的职工信息,添加职工,并通过退出保存至Employee.dat文件中。
4.删除职工
通过输入职工的工号,首先输出要删除的职工相应的信息,经确认后删除,考虑职工不存在的情况。
并通过退出保存至Employee.dat文件中。
5.修改信息
要求可以修改:
除编号外的所有职工信息,包括工种以及由修改工种带来的各项操作
修改某一类工种的信息,如销售人员的提成比例,统一提高0.05;
输出修改前的职工信息, 经确认后修改后,输出修改后的职工信息,考虑职工不存在的情况,并通过退出保存至Employee.dat文件中。
6.工资发放
通过输入职工号方式,输出查询到的职工相应的信息,经确认发放工资,将员工是否领取工资信息设置为是(即真),考虑所要查询的职工编号不存在和已经发放过工资的情况。
7.保存退出
通过确认,保存修改的信息至文件Employee.dat中,退出系统,结束运行。
面向对象技术与C++课程设计任务书
课程
面向对象技术与C++
班级
130605-606、609-610、612
指导教师
姜虹
题目
学籍管理系统2
完成时间
13-14学年第
(2)学期第18周/第19周
主要内容
问题描述(功能要求):
实现数据录入,查询、排序和删除功能,详细要求见后
设计报告要求
1.封面:
(格式附后)
2.课程设计任务书
3.课程设计报告:
⑴系统总体方案
⑵设计思路和主要步骤
⑶各功能模块和流程图
⑷设计代码
⑸心得体会和参考资料
说明:
学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000字,并装订成册。
版面要求
1.题目用黑体三号,段后距18磅(或1行),居中对齐;
2.标题用黑体四号,段前、段后距6磅(或0.3行);
3.正文用小四号宋体,行距为1.25倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
上机时间安排
星期
周次
一
二
三
四
五
六
日
第2周
1-4
1-4
1-4
1-4
1-4
指导时间地点
上机时间,E506
使用下面的数据,用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)查询功能:
分为学生基本情况查询和成绩查询两种