课程设计任务书.docx
- 文档编号:25795689
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:11
- 大小:29.64KB
课程设计任务书.docx
《课程设计任务书.docx》由会员分享,可在线阅读,更多相关《课程设计任务书.docx(11页珍藏版)》请在冰豆网上搜索。
课程设计任务书
C++课程设计任务书
一、课程设计目的:
通过C++课程设计,使学生能深入理解面向对象程序设计的思想,加深对C++程序设计相关概念的理解和应用,将课程所学与实际问题相关联。
通过课程设计,锻炼和提高学生使用面向对象程序设计思想分析和解决实际工程问题的能力。
二、课程设计要求
1.明确任务,学习与查阅有关资料
2.按要求完成课题内容,撰写设计报告。
3.对应用程序的要求:
(1)凡等候用户输入时,给出足够的提示信息,如“请选择(1借书2还书……):
”提示用户选择。
(2)程序具有一定的健壮性,不会因为用户的输入错误引起程序运行错误而中断执行。
对输入值的类型、大小范围、字符串的长度等,进行正确性检查,对不合法的输入值给出出错信息,指出错误类型,等待重新输入。
(3)对删除数据应给出警告。
三、课程设计步骤与方法
1.需求分析:
对用户提出的问题提出解决的办法和思路。
2.根据需求,设计系统功能模块,并设计相应的类和界面。
3.根据基本思路,确定输入和输出,设计程序的算法。
4.确定用到的所有类的描述和定义,并设计测试程序来对类进行测试。
6.在计算机上编译程序,检验程序的可运行性。
7.编写C++课程设计报告。
四、课程设计报告内容
写设计报告(要求正规打印,A4幅面,并提交电子档),内容包括:
题目
小组人员具体分工
系统功能模块结构图
数据结构设计及用法说明
程序结构(画流程图)
各模块的功能
试验结果(包括输入数据和输出结果)
具体调试过程及心得体会
参考文献
附录:
源程序清单(并提交电子版编译目录压缩包)
五、期末考核课程设计内容
实验课按组讲解(课前各组负责将源代码拷贝给所有同学),其它同学作为用户提出完善要求,协助测试。
课下重新完善程序。
1、第1组 10月25日
课题名称:
个人财政管理系统
说明:
管理个人的财政支出。
要求:
1)程序中的收支情况按时间顺序存放,将其放入一个文件中,每次运行程序时首先打开这个文件,程序运行完毕时将更新的记录放回文件中。
2)可以按时间的范围检查账目,要求有检索的功能,输入时间范围即可打印出详细报表。
3)可以修改、删除某笔收入或支出。
4)当输入时间发生错误(如月份超过12等),要求重新输入正确的时间;当结余的数目为负数时,显示出信息,警告已经超支。
5)显示时,要求每增加一笔笔收入和支出都要重新统计盈余数目。
2、第2组10月25日
课题名称:
日历管理器
说明:
模仿现实生活中的挂历,显示日历。
要求:
1)当前显示以系统当前日期的月份为准,显示当前月的每一天(显示出日及对应的星期几),当系统日期变到下一月时,系统自动显示下一月。
2)可以实现日期的加法运算,即在日期相加的选项中增加日期相加天数,结果为新日期。
3)根据用户输入的年份,自动产生每个月的日期列表。
包括输入非法数据(如负数、日期超过31天等情况)的识别显示功能。
4)用户可选则显示日历的形式,如显示星期及英文形式的月份的功能。
3、第3组11月1日
课题名称:
十点半游戏
说明:
模拟10点半扑克牌游戏,玩家最多可以要5张牌。
但如果牌的点数之和超过10点半(大王、小王、J、Q、K为半点)则自动出局;在不超过10点半的情况下,玩家和庄家(电脑)比拼手牌总点数的大小,大者为赢家。
要求:
1)设定针对不同玩家的权限:
高级玩家可以查看下一张牌,即按H键,然后要求输入密码,密码正确可以看牌,并决定是否要牌;超级玩家可以查看庄家的牌面,并输入自己想要的牌,有赢无输。
2)每次要完牌后可以重新设定赔率,只能加注。
也就是说如果牌好,可以加大赌注(初始玩家跟电脑各有100点可下注)。
4、第4组 11月1日
课题名称:
通讯录管理软件
说明:
通讯录至少包括以下数据项:
姓名,地址,电话,邮编,E-mail等。
要求:
1)通讯录编辑(添加、删除);
2)按不同的项进行查找;
3)对已存在的通讯录按不同的项排序;
4)将通讯录写入文件;
5)从文件读入通讯录。
5、第5组 11月8日
课题名称:
计算器
说明:
实现一个计算器功能,用户根据程序提示,输入数字,选择要进行的运算,可以进行加减乘除等运算。
要求:
1)用“计算器”的标准视图执行简单的计算。
2)用其科学型视图执行高级的科学计算。
6、第6组11月8日
课题名称:
学籍管理系统
说明:
使用面向对象的方法编写一个程序,实现在如下菜单中,输入数字序号,执行相应功能。
要求:
1)学生信息包括:
学号、姓名、专业及年级、若干门课程、总成绩、平均成绩
2)查询学生时,可以按照学号或姓名完成查询
3)修改或删除学生信息时,可按照学号或姓名找到学生后完成相应修改或删除。
学生成绩管理系统
请选择要进行的操作:
1.输入学生信息
2.查询学生信息
3.修改学生信息
4.计算每位学生各门课程的总成绩和平均成绩
5.显示每位学生的所有信息
6.退出系统
7、第7组 11月15日
课题名称:
一个简单的商品管理系统
说明:
某超市的电器区的每种商品包括以下信息:
商品代码(整型),商品名称(字符串),商品数量(整型),单价(双精度),销售量(整型),库存量(=商品数量-销售量,整型)。
要求:
编写一个简单的商品信息管理的程序,主要完成商品信息的录入、排序、查询和显示等功能。
(1)录入商品信息:
从键盘输入这些商品的代码,名称,数量,单价,销售量信息,而后自动计算其库存量。
(2)查询满足条件的商品信息:
查询1:
按商品代码查询用户指定的商品信息。
在主函数中给出查询结果,若找到则输出该商品的信息,如找不到,则给出相应的提示信息,而后可多次查询也可退出程序的运行。
查询2:
按库存量进行查询用户指定的商品信息。
查询结果的处理同查询。
(还可以扩充)
(3)修改商品信息:
首先查询到需要修改的商品,然后修改保存。
(4)删除商品信息:
首先查询到需要删除的商品,然后删除。
(5)按需求对商品信息排序:
排序1:
将商品按照商品的库存量进行升序排序,若库存量相同则按照销售量升序排序。
排序2:
将商品按照代码进行升序排序。
(6)显示全部商品的信息:
输出某个商品的信息。
(7)程序运行结束:
****电器超市简单商品管理系统
*************************************
1.录入商品信息,请选择:
1
2.查询商品信息,请选择:
2
3.修改商品信息,请选择:
3
4.删除商品信息,请选择:
4
5.商品信息排序,请选择:
5
6.显示全部商品的信息,请选择:
5
7. 结束程序,请选择:
7
*************************************
请选择:
(用户可根据菜单项进行选择)
8、第8组 11月15日
课题名称:
高校教师工作量统计系统
说明:
计算每个老师在一个学期中所教课程的总工作量。
(教师单个教学任务的信息为:
教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时)
要求:
A、教师信息处理
(1)输入教师授课教学信息,包括教师号、姓名、性别、职称、任教课程、班级、班级数目、理论课时、实验课时。
(2)插入(修改)教师授课教学信息:
(3)删除教师授课教学信息:
(4)浏览教师授课教学信息:
B、教师工作量数据处理:
(1)计算单个教学任务总课时。
计算原则如下表:
班级数目
单个教学任务总课时
2
1.5*(理论课时+实验课时)
3
2*(理论课时+实验课时)
>=4
2.5*(理论课时+实验课时)
(2)计算一个教师一个学期总的教学工作量。
总的教学工作量=所有单个教学任务总课时之和。
(3)教师数据查询:
提示:
输入教师号或其他信息,即读出所有数据信息,并显示出来。
C、教师综合信息输出(提示:
输出教师信息到屏幕。
)
9、第9组 11月22日
课题名称:
小型公司工资管理系统
要求:
1)公司主要有4类人员:
经理、技术员、销售员、销售经理。
要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。
其中
(1)职工编号在输入人员信息时生成,每输入一个人员信息编号顺序加1。
(2)程序对所有人员有提升级别的功能。
(3)能够按照不同身份进行月薪的计算。
(4)能按姓名或者编号查找各类人员的信息。
(5)能够修改/删除各类人员的信息。
(6)能够显示所有人员的信息。
2)工资的计算办法:
经理:
固定月薪为8000;
技术员:
工作时间*小时工资(100元每小时);
销售员:
销售额*4%提成;
销售经理:
底薪(5000)+所辖部门销售额总额*0.5%;
3)类的层次结构大体如下:
10、第10组11月22日
课题名称:
高校人事管理系统
要求:
具体设计要求实现如下功能:
(1)建立人员信息数据,包括编号、姓名、性别、出生时间、岗位(部门)、参加工作时间和年龄(必须通过计算得到)等等其他信息;
(2)根据人员信息表,建立只含有姓名和年龄的信息简表(可选功能);
(3)对所选人员信息按需求进行排序(如编号排序,按年龄排序等等)
(4)要求对“<<”和“>>”运算符进行重载。
考虑到输入人员编号时,也会因不小心引入空格,而且名字中也需要有空格,所以重载”>>”运算符时,需要满足这个要求;
(5)检索(查找)指定信息(如显示全部人员信息、按姓名检索、按年龄检索、按部门检索等等);
(6)对人员信息进行统计:
(对各个年龄段人数进行统计、计算人员的平均年龄,对各个部门人数进行统计等)
参考系统界面如下:
1-增加一位人员信息记录
2-检索(查找)指定人员信息记录
3-修改指定人员信息记录
4-删除指定人员信息记录
5-对指定人员信息进行排序
6-对人员信息进行统计
7-结束程序运行 。
六、课程设计报告的内容
1、课程设计名称、班级号、学号、学生姓名和课程设计起止日期等
2、小组成员具体分工
3、课程设计目的
4、课题总体设计:
系统的需求分析、功能描述、功能模块图、系统流程图等
5、详细设计说明:
各模块的参数说明及相互调用关系、各功能模块算法流程图等
6、调试与测试:
调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
7、课程设计心得体会
8、附录1:
参考文献
9、附录2:
源程序清单(锯齿型书写格式,带有较详细的注释)
七、课程设计分组情况
第一组
第二组
第三组
第四组
第五组
陈锐
邢春清
贾攀
靳江旭
林天雁
赵鸿宇
张东洋
封晓磊
尹琪
王士杰
方涛
陈影
贾宏斌
赵兴凡
贾凡恒
马显海
田春双
李辉
王鹏
郝贺威
周浩哲
董仁义
王东波
戚东宇
陈伯宽
任世超
余登江
第六组
第七组
第八组
第九组
第十组
黄静南
郝作鹏
郭浩
焦玉森
姚小媛
蔡雄奇
张占奇
张荣荣
韩雷
徐魏
李灿
汤玉民
曹刚
王磊
陈亦可
刘兴业
李姿
高鹏
刘艳昭
张荣
彭晓松
马红刚
陆桂华
注意:
所有材料于最后一次上机结束前提交,否则不予评定成绩。
后面附:
课程设计报告封面及格式要求
河北工程大学
C++程序设计课程设计报告
课题名称:
组 号:
指导教师:
目 录
1………………………………………………………………页码
2………………………………………………………………页码
(要求:
给出一级目录,宋体加粗,四号字,1.5倍行距。
)
(报告正文部分):
(要求:
正文部分一律用小四号字,宋体,1.5倍行距。
一级大标题靠左,加粗。
二级大标题靠左,不加粗。
)
课程设计报告的内容如下:
1、设计系统的目的意义
2、课题总体设计:
系统的需求分析、功能描述、功能模块图、系统流程图等
3、详细设计说明:
各模块的参数说明及相互调用关系、各功能模块算法流程图等
4、测试数据表
5、运行和调试:
调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
6、课程设计的心得
参考书目:
(五号,宋体加粗)
[1]王珊等.《数据库系统原理教程》.清华大学出版社.2002年
[2]…………………………………………………………………………..
(要求:
五号字,宋体,单倍行距。
按作者、书名、出版社、地点、出版时间格式逐一列出,中间用逗号格开)
附录:
源代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 任务书