




免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 显示全部商品的信息,请选择:57. 结束程序,请选择:7 * 请选择: (用户可根据菜单项进行选择) 8、第8组 11月15日课题名称:高校教师工作量统计系统说明:计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时)要求:A、教师信息处理(1) 输入教师授课教学信息,包括教师号、姓名、性别、职称、任教课程、班级、班级数目、理论课时、实验课时。(2) 插入(修改)教师授课教学信息:(3) 删除教师授课教学信息:(4) 浏览教师授课教学信息:B、教师工作量数据处理:(1) 计算单个教学任务总课时。计算原则如下表:班级数目单个教学任务总课时21.5*(理论课时+实验课时)32*(理论课时+实验课时)=42.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、设计系统的目的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甲方验收合格协议书范本
- 矿泉水客户销售合同范本
- 维修保养合同协议书范本
- 高端会所会员合同协议书
- 驻地企业抗疫协议书模板
- 麻蜥蜴养殖采购合同范本
- 银行与孵化器合作协议书
- 私人租地合同协议书范本
- 机动车抵押担保合同范本
- 电力数据采集协议书模板
- 心电图识图试题及答案
- 血管活性药物的应用及护理
- 康复医学经颅磁刺激技术
- 小红书618【服饰潮流行业】种草全攻略
- 女性导尿术方法步骤
- 农机安全事故典型案例分析
- 花店员工劳务合同协议
- 2025年人教版小学五年级下册奥林匹克数学竞赛试卷(附参考答案)
- DB22-T3309-2021-油莎豆生产技术规程-吉林省
- 2024年宁夏中卫公开招聘社区工作者考试试题答案解析
- 2025年国家心力衰竭诊断和治疗指南(完整版)
评论
0/150
提交评论