彩票游戏——《面向对象程序设计》.doc
《彩票游戏——《面向对象程序设计》.doc》由会员分享,可在线阅读,更多相关《彩票游戏——《面向对象程序设计》.doc(19页珍藏版)》请在沃文网上搜索。
1、19天津理工中环信息学院天津理工大学中环信息学院课程设计报告 面向对象程序设计题目名称:彩票游戏专业班级:动漫专业2011级(1)班学生姓名:宋雅文学生学号:11110037指导教师:赵平成 绩 :学 期 :20122013学年第一学期目 录1、课程设计的目的、课程设计题目、题目要求31.1课程设计的目的31.2课程设计的题目31.3题目要求31.4 UML活动图42课程设计的实验报告内容:53课程设计的源程序:54运行结果105课程设计总结166参考书目181课程设计的目的、课程设计题目、题目要求1.1课程设计的目的:通过以前的学习以及查看相关资料,按着题目要求编写程序,进一步加强对编程的训
2、练,使得自己掌握一些将书本知识转化为实际应用当中.在整个程序中,大部分是我们目前所学知识,通过一些相关书籍去查找相应的库函数,难关是对彩票游戏算法的设计,相关的循环需要很好的定位,对函数的流程需要准确的把握,相关的随机数据需参考相关的书籍。1.2课程设计的题目: 彩票游戏模拟体彩和福彩的投彩及开奖过程。1.3题目要求:(1) 对于福彩类部分,无论是开奖还是下注,福彩的6个号码都不能重复,请在程序中进行设置。(2) 福彩的中奖号码与其数字的顺序无关。(3) 体彩的中奖等级分成特等奖(数字全部吻合),一等奖(6个连续的数字吻合),二等奖(5个连续的数字吻合),三等奖(4个连续的数字吻合),安慰奖(
3、2个连续的数字吻合)。(4) 在用户类中有资金成员,可以一次下很多注(受资金限制),每注2元,同时设定博彩的奖励规则,将中奖的奖金加入资金账户,具体的各个等级的奖金金额自定。(5) 高级玩家可以查看计算机产生的随机数(需输入密码),然后据此下注,只赢不输)。1.4课程设计大体思路 制图人:黄永生,郑丹体彩和福彩类似,在这不绘制了。ureureurefalse 彩票游戏说明设定账户设定循环标志进行下注生成6个随机数询问是否是高级玩家是输入密码ture检查密码不是获取游戏者输入的号码显示随机数进行号码比较,并判断中奖情况对获奖情况分析,得出奖项询问是否在玩一局获取游戏者输入字符继续结束2课程设计的
4、实验报告内容: 整个程序有七个模块,每个模块具有不同的功能,完全对应题目要求,界面用的是普通界面。运行过程中达到程序的完整性。 彩票函数分为体彩(int ticai)和福彩(bool fucai),也是游戏过程中的重要函数,完成对用户输入的数据进行分析,并对主函数返回相应的值,为主函数判断奖项做铺垫,具体运用到数组和循环,难关是算法的是设计,运行过程中函数完成了对数据分析和返回值传递。 玩家的身份判断(int gaojiwanjia()),运用的是验证函数,运行过程中为主函数传递了玩家的相关信息。 图形函数和文字函数是简单的输出函数(void printline(),void printwor
5、d()),为用户提供了游戏相关的信息。 游戏运行函数是游戏过程中的主体函数(int caipiaoyanzheng()),要注意对输入流的控制,如果控制不好就会对彩票函数造成影响,得到错误的结果,使用rand()和srand(seed)得到机器产生的伪随机数,并和用户输入的数据进行比较,得出相应的奖金额。 主题函数主要是对其他函数的调用,游戏循环部分要注意对循环点的设置。 程序完全达到要求,并在此基础上有些创新,应用的语句很多,都是学过的,在这不详述了。3课程设计的源程序:/*在程序的编写中主要用到的是大一上半学期的知识,所学知识大部分用到,主要难关是算法,其中产生随机数据使用rand()和s
6、rand(seed)是在C+参考书中找到的,程序中夹杂着不同的循环需要仔细定位,算法需要深刻理解*/#include /使用cin,cout和endl#include /用string类定义字符串变量#include /使用rand()和srand(seed)#include /使用其中的函数time()获取系统时间,作为srand(seed)中的seed#define mimatrue 9 /定义宏名:密码正确#define mimafalse 8 /定义宏名:密码错误#define nomima 7 /定义宏名:没有密码using namespace std;bool fucai(int
7、num,int choice) /福彩函数 for(int i=0;i0;i-)for(j=0;j7-i;j+)for(k=j;ki+j;k+)if(numk!=choicek)break;if(k=i+j)return i;return 0;void printline() /图像输入函数cout * endl;void printword() /彩票说明函数 cout_1对于福彩类部分,无论是开奖还是下注,福彩的6个号码都不能重复。_n_2福彩的中奖号码与其数字的顺序无关。_n_3体彩的中奖等级分成特等奖(数字全部吻合,五百万元),一等奖(五个连续的数字-吻合,二百万元),二等奖(四个连续
8、的数字吻合,一百万元),三等奖(三个连续的数_字吻合,一千元),四等奖(二个连续的数字吻合,50元)。其它等级奖项无奖_n_4在用户类中有资金成员,可以一次下很多注(受资金限制),每注2元。_n_5高级玩家可以查看计算机产生的随机数(需输入密码),然后据此下注,只赢不输。 _程序运行的过程中会有提示,请玩家自己按照提示进行游戏。_endl;int gaojiwanjia() /高级玩家验证函数int m;char b;cout _ 如果你是高级玩家,请输入你的密码。输入密码,请输入Y或y,不输入密码,请输入其他字符。 _ b;if(b=Y|b=y) coutm;if(m=123456)retu
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 彩票 游戏 面向 对象 程序设计