收藏 分销(赏)

《C++程序设计》课程设计要求_俸define.doc

上传人:s4****5z 文档编号:8093626 上传时间:2025-02-04 格式:DOC 页数:10 大小:238.50KB 下载积分:10 金币
下载 相关 举报
《C++程序设计》课程设计要求_俸define.doc_第1页
第1页 / 共10页
《C++程序设计》课程设计要求_俸define.doc_第2页
第2页 / 共10页


点击查看更多>>
资源描述
《C++程序设计》课程设计要求 一、课程设计目的 通过 C++课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,是将计算机课程与实际问题相联接的关键步骤。通过课程设计,能够提高学生分析问题、解决问题,从而运用所学知识解决实际问题的能力,因而必须给予足够的重视。 本次课设所涉及的知识量大,应用面广,需要结合课程设计这个实践环节来贯通学生所学的各方面的知识。并在实际动手的过程中,进一步熟悉这门语言,以求能熟练应用,并扩展课堂所学的知识,达到提高学习效果的目的。对于课堂上未学过的知识点,在课程设计过程中应通过查阅资料来了解和应用,同时在这个过程中培养学生独立分析问题和解决问题的能力,为今后的学习和应用建立良好的基础。 二、课程设计要求 学生可在老师给定的几个任务选题中,选择难度适合自己的课题,通过自己对设计目标的理解,独立完成所选课题要求实现的功能目标,编写软件代码和设计报告。也可以根据自己的兴趣自选题目,难度适中符合要求即可。课设要求独立完成。可相互讨论或查阅参考资料,但不得与他人雷同,不得直接从网上或其它地方抄袭代码。验收时和最后提交代码后会进行是否抄袭的检验,发现雷同或抄袭者成绩为不及格。 三、课程设计参考选题 同学们可从如下选题中选择题目来完成,选题一旦选定,不得随意变更。并请注意同宿舍同班同学尽量不要集中选择某些题目。对于学生成绩管理之类的普通性题目,验收时要求必须完成得比较完善。对于相对来说有难度些的题目,验收时要求会相对低些,选题难度较高且完成得较好、完成的作品不大众化而是有自己的特色和创新之处等等,会获得更好的成绩。严禁同一个选题的代码相似或雷同,否则成绩为不及格。 所有选题至少被设计成字符界面的程序、软件或系统,推荐使用图形界面。功能越完善、越丰富、越有自己的特色与创新、越不与他人雷同,则成绩越高。 本次课设可参考教材的最后一章的电话簿管理系统来进行设计!! 要求:每个选题每个班最多只能不多于2个同学同时选作。 1. 科学计算器,基本功能如下: — 具有类似于Windows自带计算器的界面。 — 支持常用的数学函数,如绝对值、取整、三角函数、倒数、乘方、开方、对数等。 — 支持2-8-16-10进制的转换。 — 支持and、or、not、xor的算术运算。 — 功能越完善,评分越高。 2. 机房机位预定系统 30台机器,编号1到30,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求: (1)系统以菜单方式工作 (2)查询,根据输入时间,输出机位信息。 (3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。 (4)退出预定,根据输入的时间,机器号撤销该事件的预定! (5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。 所有相关信息可从文件导入并保存成文件。 3. 文件加密系统 文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。 要求: (1)对文件的字符根据加密算法,实现文件加密。 (2)对操作给出必要的提示。 (3) 对存在的file1.txt文件,必须先打开,后读写,最后关闭。加密后的文件放在file2.txt。 (4)解密文件保存在file3.txt中。 4. 双人五子棋游戏 在一个19*19的棋盘上通过两人对弈的形式,依次在棋盘上放置两种颜色的棋子,哪一方先让五个棋子形成一条直线(包括横、竖、对角线3个方向),即为获胜,本程序实现用鼠标或者键盘控制的五子棋游戏。要绘制五子棋的棋盘,设置棋子颜色。 5. 学生电子投票平台设计 基本要求:界面操作灵活方便,至少实现以下基本功能: 候选人人数可以设置,投票人数最少为10人,无上限; 候选人基本信息包括:编号、姓名和本学期三门课程的成绩(英语、数学、C++语言); 程序运行时显示简单菜单,菜单内容包括: 录入数据:录入候选人信息; ‚显示数据:显示候选人信息并统计三门课程总成绩; ƒ投票; „投票结果:显示票数统计结果,并按得票数排序; ⑤查询:输入编号查询某候选人信息。 注:基本功能完成后,其它功能自行设计与扩展。 所有相关信息可从文件导入并保存成文件。 6. 大整数的四则运算。 大整数指超过十位的十进制整数,这里为简便,假定不超过五十位。这类大整数在C++语言系统中因超界溢出,是不能直接表达和计算的。可以用数组来表示大整数,在此基础上编写出实现大整数加、减、乘、除的程序,并努力加以优化。 注:参与运算的数据可从文件导入并且结果可以保存成文件。 7. 学生选课系统 假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)课程信息和学生选课信息录入功能(课程信息用文件保存) (3)课程信息浏览功能 (4)查询功能 (5)按学分查询 (6)某门课程学生选修情况(可选项) 8. 单项选择题标准化考试系统 问题描述(基本功能要求): (1)用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案) (2)试题录入:可随时增加试题到试题库中 (3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入) (4)答题:用户可实现输入自己的答案 (5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。 附加选做:为考试加上可选的时间限制。 9. 校园歌手比赛系统 对一次歌手比赛的成绩进行管理,基本功能要求:1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。2、显示主菜单如下:1)输入选手数据 2)评委打分 3)成绩排序(按平均分)4)数据查询 5)追加学生数据 6)写入数据文件7)退出系统。 注:可模仿现有流行的选秀节目,设计并引入更为复杂的打分算法,如加入观众的投票分数。 所有相关信息可从文件导入并保存成文件。 10. 手机专卖店管理系统 1、需求分析: 本系统实现简单的手机专卖店管理功能,可以对手机产品信息、顾客信息、销售信息等进 行登记、修改、删除等。 2、程序的基本功能: 1)增加、修改、删除一款手机资料。 2)增加、修改、删除一名顾客资料。 3)增加、修改、删除一次交易信息。 4)按条件查询显示相关资料。 5)统计汇总相关销售信息 所有相关信息需保存成文件。 11. 出租车管理系统 1、需求分析: 本系统实现简单的出租车管理功能,可以对出租车信息、车主信息、租户信息等进行登记、 修改、删除等。 2、程序的基本功能: 1)增加、修改、删除一个租车信息。 2)增加、修改、删除一名车主信息。 3)增加、修改、删除一名租户信息。 4)按条件查询显示相关资料。 5)汇总相关租赁信息。 所有相关信息可从文件导入并保存成文件。 注:提供高级功能如预约车辆等功能,可以适当加分。 12. 商场库存管理系统 1.需求分析: 某商场有如下的几种货品:衬衣、鞋子、帽子、裤子、冰箱、电视、立柜、壁橱、沙发。 每一种货物都有详细的说明信息。 衬衣:布料、尺寸、单价、产地、库存量、所属货柜; 鞋子:皮料、尺寸、单价、产地、库存量、所属货柜; 帽子:布料、样式(平顶或尖顶)、尺寸、单价、产地、库存量、所属货柜; 裤子:布料、尺寸、单价、产地、库存量、所属货柜; 冰箱:制冷类型、样式(二门或三门)、尺寸、单价、产地、库存量、重量、所属货柜; 电视:样式(彩色或黑白)、颜色、尺寸、单价、产地、库存量、重量、所属货柜; 立柜:木料、颜色、尺寸、单价、产地、库存量、所属货柜; 壁橱:木料、颜色、尺寸、单价、产地、库存量、所属货柜; 沙发:木料、皮料、颜色、尺寸、单价、产地、库存量、所属货柜; 2.程序的基本功能: 新商品的录入,商品的进库,商品的出库,商品的调价,所属货柜的管理,库存的统计, 总价格的计算,产地的统计。 要求自行设计数据结构,用类结构将上述的货品表示出来。在上一步的基础上,将上述 的商品管理计算机化,完成操作要求的功能。 13. 多项式类 1.问题描述(功能要求): 编写一个多项式类,可以实现多项式的初始化,多项式的加法,减法,乘法,除法等基本功能,要求对运算符+、-,《、》进行重载。多项式可从文本文件导入。 2.问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。 14. 小型图书管理系统 1.需求分析: 本系统对一个小型图书馆图书、读者以及借阅信息进行管理 2.程序的基本功能: 1、增加、修改、删除一个图书资料。 2、增加、修改、删除一个读者资料。 3、增加、修改、删除借阅信息。 4、按条件显示读者、图书以及借阅信息。 5、图书信息和读者信息可从文件导入。 15. 学生成绩管理信息系统,基本功能如下: — 能够实现各种查询(分别根据学生姓名 、学号、班级、课程名称等)。 — 能够实现按照单科成绩、总成绩、平均成绩、学号排序。 — 能够实现学生信息的插入、删除和修改。 — 能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。 — 能够查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。 选做:所有相关信息可从文件导入并保存成文件。 16. 电话簿管理系统,参考教材,添加如下功能: — 添加E-mail、QQ号成员及相关的成员函数。 — 添加宿舍号、家庭住址成员及相关的成员函数。 — 电话号码要求只能是11位手机号,输入电话号码时要进行合法性验证(即输入的不是11位要告错!!)。 — 查找和浏览功能。 注:所有相关信息可从文件导入并保存成文件。 17. 万年历,基本功能如下: — 能够显示实现1800-2100年的日期,包括公历、农历、星期、二十四节气。 — 能够按照月份格式显示,或按照星期格式显示。 — 能够显示系统时间。 — 能够设置闹钟。 — 能够查询若干国际大城市(分布在不同时区)的时间。 18.其他自选题目:其它选题请在选定之后咨询指导老师,以确定选题合适。 原则上选题难度不能小于前面列出的选题,功能要较为丰富和完善。 四、课程设计完成形式 1. 功能完整的应用系统(现场验收演示和答辩,不提交)。 2. 系统相应的全部源代码(届时会通知提交时间和提交方法)。 3. 打印出来装订好的课程设计报告(届时会通知上交时间和方法)。 五、课程设计进度安排 第一周,实现需求分析与系统设计,具体工作有:数据流程分析;数据字典定义;新系统逻辑模型的提出;系统功能模块详细设计;数据库系统(或数据存储方式)设计,代码设计;输入、输出设计等。 第二周,系统实现与作品验收,具体工作:实现程序的主界面,进行代码编写,系统测试,完成设计报告等。 六、成绩考核与评定方法 课程设计成绩根据课程设计时期的表现、验收答辩情况、课程设计报告所体现出来的规范性、原创性等结果,进行综合评定。 基本原则如下: 总评=考勤×10%+系统验收×60%+课程设计报告说明书×30% 七、参考资料 《C++程序设计教程》(第2版).罗建军,等.北京:高等教育大学出版社.2007,8 《C++课程设计》,朱金付,柏毅.北京:清华大学出版社.2011,7 八、附录 课程设计报告的格式模板见后面的附录。 2 《C++程序设计》课程设计报告 题 目: 学 院: 专 业: 学生姓名: 学 号: 指导教师: 年 月 日 目 录 (空两行) 1. 前言 1 2. 需求分析 1 3. 概要设计 1 4. 详细设计 1 5. 测试 1 6. 总结 1 参考文献 2 附录 2 1. 前言 简单介绍项目,确定系统目标。 2. 需求分析 对问题的详细描述,包括:你要解决一个什么样的问题,这个问题给你提出了什么样的要求,哪些要求是很明确的,哪些要求是自己认为可能会出现的;在你解决的问题中都出现了哪些对象,这些对象之间有怎样的关系,这些对象相互作用是否完全反映了问题的需求;都有哪些系统外的人或事物来使用这个系统,它们会怎样使用它;以及其它你认为重要的事情。 3. 概要设计 对你要实现的系统的总体设计,包括:你系统的系统结构和体系框架;项目框图;系统中自己完成模块部分的所有对象的概要设计(如对象的主要职责和对象之间的相互关系);主要的控制流程;重要的功能流程设计及方案选择等内容。 4. 详细设计 详细设计文档应该包括对每一个对象类的详细描述,以及对对象类的属性和方法的详细描述。详细设计文档还应该把总体设计文档中所设计的其它内容进一步充实。最后详细设计文档中应该对本系统中关键的问题或者你认为自己最满意的设计内容做详细的说明和归纳性总结。 5. 测试 使用了哪些典型数据对系统进行了测试,测试结果如何。 6. 总结 总结自己完成课设的情况,碰到的各类问题和解决方法,以及其它与课程相关、技术相关的心得体会。 参考文献 ⑴专(译)著:[序号] 著者.书名(译者)[M].出版地:出版者,出版年:起~止页码. ⑵期 刊:[序号] 著者.篇名[J].刊名,年,卷号(期号):起~止页码. ⑶论 文 集:[序号] 著者.篇名[A]编者.论文集名[C] .出版地:出版者,出版者. 出版年:起~止页码. ⑷学位论文:[序号] 著者.题名[D] .保存地:保存单位,授予年. ⑸专利文献:[序号] 专利所有者.专利题名[P] .专利国别:专利号,出版日期. ⑹标准文献:[序号] 标准代号 标准顺序号—发布年,标准名称[S] . ⑺报 纸:[序号] 责任者.文献题名[N].报纸名,年—月—日(版次). ⑺网络资料:[序号] 具体网址. 举例如下: [1] 王传昌.高分子化工的研究对象[J].天津大学学报,1997,53(3):1~7. [2] 李明.物理学[M].北京:科学出版社,1977:58~62. [3] Gedye R,Smith F,Westaway K,et al.Use of Microwave Ovens for Rapid Orbanic Synthesis.Tetrahedron Lett,1986,27:279. [4] 王健.建筑物防火系统可靠性分析[D].天津:天津大学,1997. [5] 姚光起.一种痒化锆材料的制备方法[P].中国专利:891056088,1980-07-03. [6] GB3100-3102 0001—1994,中华人民共和国国家标准[S]. 附录 附录关键代码或其它有需要附录的内容,代码要有基本的注释。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服