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

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

ID:40489905

大小:201.96 KB

页数:15页

时间:2019-08-03

c++面向对象程序设计课设_第1页
c++面向对象程序设计课设_第2页
c++面向对象程序设计课设_第3页
c++面向对象程序设计课设_第4页
c++面向对象程序设计课设_第5页
资源描述:

《c++面向对象程序设计课设》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、桂林电子科技大学《面向对象程序设计》课程设计(论文)题目:教学游戏院(系):数学与计算科学学院专业班级:信息与计算科学专业学号: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第一章课程设计的目的与要

2、求1.1课程设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生专业课程《面向对象的程序设计》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)熟练掌握C++语言的基本语法,灵活运用各种数据类型(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。1.2课程设计的实验环境Wi

3、ndows操作系统下Dev-c++下运行代码1.3课程设计的预备知识熟悉使用C语言,熟悉c++面向对象的基本知识以及会使用Dev-c++软件的方法,可以使用其进行编译运行调试等操作1.4课程设计题目以及要求编写一个教学游戏,教授学生学习算术计算。程序将对加法和减法进行测试。程序共有三个难度级别,第1级测试两个小于10并且和也小于10的数字加法;第2级进行任何两个1位数字的加法;第3级是差为非负的两个1位数的减法。程序将随机产生问题并读取游戏参与者输入的答案。对于每一个问题,游戏参与者都有两次回答问题的机会。在得到5分后游戏进入下一级。利用CRC卡片设计

4、类和类中的方法,同时给出UML类图并实现该程序。(参考附录C.1源代码)(1人/组)扩展功能:1)增加第四个难度级别,执行一个两位数的加法2)能够查询游戏参与者的等级。第一章设计思路与算法2.1题目分析a)使用的库函数:因为要系统随机产生数字,所以这里需要引入相应的类库函数#include(不同的软件类库都是不相同的)参考相应的被给的代码需要使用的是两个随机函数crand()和rand()函数:srand初始化随机种子,rand产生随机数b)类的设计:玩家类(Player)的设计:属性:名字Stringname;玩游戏获得的分数int

5、score玩家所处的等级intlevel构造函数:空参数的构造方法用于初始化参数Player()有参的构造方法用于获得玩家的姓名,等级Player(name,level)方法:玩家自定义姓名stringget_name()玩家获得的分数get_score()玩家玩的过程奖励的分数(两次机会回答正确)increment_score();玩家玩的过程所处的等级get_level()游戏类(Game)的设计:属性:具体的玩家类Playerplayer构造函数:用于建立一个玩家player=Player();方法:玩的方法:play()读取玩家的信息:read

6、_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);elseif(player.get_level()==2)//等级二{i1=rand_int(1,9);i2=rand_int(1,9);answer=i1+i2;}elseif(player.get_level()==3)

7、//等级三do{i1=rand_int(1,9);i2=rand_int(1,9);answer=i1-i2;}while(answer<0);elseif(player.get_level()==4)//等级四{i1=rand_int(10,99);i2=rand_int(10,99);answer=i1+i2;}2.2程序源代码#include#include#include#includeusingnamespacestd;voidrand_seed(){intseed=stat

8、ic_cast(time(0));srand(seed);}intrand_int(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。