网站大量收购独家精品文档,联系QQ:2885784924

c++面向对象程序设计课设.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c面向对象程序设计课设

桂林电子科技大学《面向对象程序设计》课程设计(论文)题目: 教学游戏 院 (系): 数学与计算科学学院 专业班级: 信息与计算科学专业 学 号: 1200710222学生姓名: 李卫康 指导教师: 宁黎华 教师职称: 讲 师 目 录第1章课程设计目的与要求11.1 课程设计目的11.2 课程设计的实验环境11.3 课程设计的预备知识11.4 课程设计要求1第2章设计思路与算法22.1题目分析4a)使用的库函数4b)类的设计5c)算法设计62.2程序源代码7第3章运行结果以及分析153.1)等级1测试3.2)等级2测试3.3)等级3测试3.4)等级4测试第4章 课设总结16课程设计的目的与要求1.1课程设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:进一步巩固、加深学生专业课程《面向对象的程序设计》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。熟练掌握C++语言的基本语法,灵活运用各种数据类型利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。1.2课程设计的实验环境Windows操作系统下Dev-c++下运行代码1.3课程设计的预备知识熟悉使用C语言,熟悉c++面向对象的基本知识以及会使用Dev-c++软件的方法,可以使用其进行编译运行调试等操作1.4课程设计题目以及要求编写一个教学游戏,教授学生学习算术计算。程序将对加法和减法进行测试。程序共有三个难度级别,第1级测试两个小于10并且和也小于10的数字加法;第2级进行任何两个1位数字的加法;第3级是差为非负的两个1位数的减法。程序将随机产生问题并读取游戏参与者输入的答案。对于每一个问题,游戏参与者都有两次回答问题的机会。在得到5分后游戏进入下一级。利用CRC卡片设计类和类中的方法,同时给出UML类图并实现该程序。(参考附录C.1源代码)(1人/组)扩展功能:1)增加第四个难度级别,执行一个两位数的加法2)能够查询游戏参与者的等级。设计思路与算法2.1题目分析a) 使用的库函数:因为要系统随机产生数字,所以这里需要引入相应的类库函数#includecstdlib(不同的软件类库都是不相同的)参考相应的被给的代码需要使用的是两个随机函数crand()和rand()函数:srand初始化随机种子,rand产生随机数b)类的设计:玩家类(Player)的设计: 属性:名字 String name; 玩游戏获得的分数 int score 玩家所处的等级 int level构造函数:空参数的构造方法用于初始化参数Player()有参的构造方法用于获得玩家的姓名,等级Player(name,level)方法:玩家自定义姓名 string get_name() 玩家获得的分数 get_score() 玩家玩的过程奖励的分数(两次机会回答正确) increment_score(); 玩家玩的过程所处的等级 get_level() 游戏类(Game)的设计:属性:具体的玩家类 Player player构造函数:用于建立一个玩家player = Player();方法:玩的方法:play()读取玩家的信息:read_player_information()电脑为玩家随机产生随机数; play_round();c)算法设计:根据题目要求添加第四个难度设计:if (player.get_level() == 1)//等级一 do { i1 = rand_int(1,9); i2 = rand_int(1,9); answer = i1 + i2; } while (answer 9); else if (player.get_level() == 2)//等级二 { i1 = rand_int(1,9); i2 = rand_int(1,9); answer = i1 + i2; } else if (player.get_level() == 3)//等级三 do { i1 = rand_int(1,9); i2 = rand_int(1,9); answer = i1 - i2; } while (answer 0); else if (player.get_level() == 4)//等级四 { i1 = rand_int(10,99); i2 = rand_int(10,99); answer = i1 + i2; }2.2程序源代码#include iostream#include string#include ctim

文档评论(0)

juhui05 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档