课程设计任务书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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:按商品代码查询用户指定的商品信息。在主函数中给出查询结果,若找到则输出该商品的信息,如找不到,则给出相应的提示信息,而后可多次查