当前位置:文档之家› 课程设计任务书

课程设计任务书

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) 修改或删除学生信息时,可按照学号或姓名找到学生后完成相应修改或删除。

7、第7组11月15日课题名称:一个简单的商品管理系统说明:某超市的电器区的每种商品包括以下信息:商品代码(整型),商品名称(字符串),商品数量(整型),单价(双精度),销售量(整型),库存量(=商品数量-销售量,整型)。

要求:编写一个简单的商品信息管理的程序,主要完成商品信息的录入、排序、查询和显示等功能。

(1)录入商品信息:从键盘输入这些商品的代码,名称,数量,单价,销售量信息,而后自动计算其库存量。

(2)查询满足条件的商品信息:查询1:按商品代码查询用户指定的商品信息。

在主函数中给出查询结果,若找到则输出该商品的信息,如找不到,则给出相应的提示信息,而后可多次查询也可退出程序的运行。

查询2:按库存量进行查询用户指定的商品信息。

查询结果的处理同查询。

(还可以扩充)(3)修改商品信息:首先查询到需要修改的商品,然后修改保存。

(4)删除商品信息:首先查询到需要删除的商品,然后删除。

(5)按需求对商品信息排序:排序1:将商品按照商品的库存量进行升序排序,若库存量相同则按照销售量升序排序。

排序2:将商品按照代码进行升序排序。

(6) 显示全部商品的信息:输出某个商品的信息。

(7)程序运行结束:****电器超市简单商品管理系统*************************************1.录入商品信息,请选择:12. 查询商品信息,请选择:23.修改商品信息,请选择:34.删除商品信息,请选择:45.商品信息排序,请选择:56. 显示全部商品的信息,请选择:57.结束程序,请选择:7*************************************请选择:(用户可根据菜单项进行选择)8、第8组11月15日课题名称:高校教师工作量统计系统说明:计算每个老师在一个学期中所教课程的总工作量。

(教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时)要求:A、教师信息处理(1) 输入教师授课教学信息,包括教师号、姓名、性别、职称、任教课程、班级、班级数目、理论课时、实验课时。

(2) 插入(修改)教师授课教学信息:(3) 删除教师授课教学信息:(4) 浏览教师授课教学信息:B、教师工作量数据处理:((时之和。

(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]…………………………………………………………………………..(要求:五号字,宋体,单倍行距。

按作者、书名、出版社、地点、出版时间格式逐一列出,中间用逗号格开)附录:源代码。

相关主题