c++彩票游戏课程设计大学论文Word文档格式.docx
- 文档编号:21784348
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:26
- 大小:245.10KB
c++彩票游戏课程设计大学论文Word文档格式.docx
《c++彩票游戏课程设计大学论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《c++彩票游戏课程设计大学论文Word文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
随着中国改革开放的逐步深入,彩票逐渐成为股价以社会公益事业为目的筹集资金的形式。
中国彩票已经走过来20余年的历史,福利彩票和体育彩票已经成为中国最重要的两大彩票。
经过二十年的艰苦努力,中国彩票已开始走向成熟,彩票的品种不断增加、技术不断革新、销售网点逐步专业、彩民群体日趋成熟。
1.1彩票行业的研究现状
从我国恢复发行彩票以来,已经经历了26年,在短短的26年间,从1987年当年全年仅仅1740万元的销售额,到最近2012年财政部公布的全年福利彩票和体育彩票合计共有2615亿元的规模,合计年复合增长率达到了47%,其发展速度和规模可谓巨大。
从行业近几年的发展情况来看,不论是福利彩票还是体育彩票,除了2007年由于国家出台相关政策限制互联网彩票发展导致增长速度有所下降外,基本都保持了一个非常快的增长速度。
自2011年突破千亿元大关够,2012年更是直接突破了二千亿元的大关。
预计2013年全年更是会达到3000亿元的规模
1.2彩票行业的发展趋势
彩票行业受联网彩票销售逐步放开。
彩票作为博彩业的重要组成部分,为政府提供了一种另类筹资的手段,有利于资助福利、体育等社会公益事业的发展。
彩票是中国唯一合法的博彩业方式,受政府严格监管。
2013年1月财政部发布《彩票发行销售管理办法》,明确了互联网彩票销售的合法地位,并推动互联网彩票健康有序发展。
从严令禁止到立法明确法律地位,再到推行试点,互联网彩票在争议中取得了明显进展,彩票无纸化的政策还将趋于明朗。
互联网彩票销售比例逐年提高。
尽管2007年以来互联网彩票销售几度被叫停,互联网彩票销售额一直保持高速增长。
2012年互联网彩票销量达230亿元,同比增长53%,占彩票销售总量约9%,无论是销量还是销售比例均创历史新高。
随着监管部门对无纸化彩票销售政策的明朗化,互联网彩票销售占彩票销售总额的比例将快速提升。
互联网海量客户群将拉动中国彩票行业进入发展的高速通道。
假设互联网彩票销售占比达20%,国内未来互联网彩票市场规模将达千亿元。
互联网彩票销售成本优势大,分成比例高。
彩票产业链中,彩票玩法研发和信息管理系统的建设无需承担销售推广的责任和成本,但审批程序严格,耗时长,可获1-2%的销售比例分成。
在互联网代销业务中,无需彩票印刷成本、门店运用费用及投注设备分成,互联网代销者可以至少获得8%的销售分成比例。
大型互联网代销者依托庞大的客户群体拥有更强的议价能力,部分销售分成比例达12%左右。
互联网彩票未来发展趋势关键在于牌照和彩游。
获取牌照是企业跨入互联网彩票行业的通行证。
网络彩票牌照的本质,是在互联网上出售彩票,对应的就是商品,未来或将普遍出现1+1的合作模式,专业彩票公司提供资质,互联网企业提供平台和用户。
彩票背后蕴含的娱乐属性和商业机会的挖掘是盈利的首要因素。
手机游戏的市场规模和占网络游戏的比例快速提升,以手机游戏为载体推出彩票游戏玩法已经成为当前互联网彩票企业的重点发展方向。
在这个不乏创意与产品、又备受资本市场青睐的行业内,网络售彩或许只是一个引子,紧随其后的更可能是一片“绿洲”。
1.3本课题的研究目的及意义
随着我国经济的迅速发展,互联网的普及率越发提高,越来越多的人们开始通过网络进行彩票的购买,这种既快速又方便的购买方式已逐步取代站点购买的地位,发展成为中国彩民最常用的购买方式。
而我们所设计的彩票游戏为此。
通过我们的系统,彩民们可以进行虚拟的彩票够买,体验真实的彩票感受。
他们能够从我们的系统中感受到彩票中奖的概率之低,因此放弃想要一夜暴富的念头;
也能够通过对于高级用户的设定,感受到中奖的喜悦。
我们希望通过我们的彩票游戏系统能够摆正彩民的心态,带给彩民喜悦。
同时借此也能够帮助推动中国的彩票事业。
2系统分析与设计
2.1系统分析
本课题研究的是彩票游戏,要进行彩票游戏的设计,首先要了解本课题对彩票游戏的基本功能分析和设计参数。
彩票游戏:
该程序模拟体彩和福彩的投彩及开奖过程。
程序中利用strChoice来完成体彩,福彩及退出的选择的输入。
编制主函数main()完成函数调用过程。
2.2设计思想
系统分为福利彩票和体育彩票两大模块,在其之下分别有彩票说明模块、彩票下注模块、高级用户验证模块、彩票得奖验证模块。
1、彩票说明:
介绍彩票及中奖需求。
2、彩票下注:
用户自行设置初始金额并进行下注,初始金额必须在2元以上,
彩票下注每注两元。
3、高级用户:
系统设定了高级用户,并对高级用户进行验证,默认高级用户密
码为123456。
4、彩票开奖:
进行彩票开奖,系统产生随机中奖号码并与用户输入号码进行比
对,进行判定奖项。
2.3系统流程图
3设计介绍
3.1个人模块介绍
福利彩票功能模块:
1.在福彩的设计中,以模拟真实福彩的方法,由电脑随机选择6个在0到33之间的数。
2.由游戏者手动向游戏界面中输入6个数。
3.输入号码后电脑将自动进行抽奖。
产生6个随机的在0-33范围内的数。
4.随机号码产生后(也就是中奖号码),电脑会自行和输入的6个数进行比较。
确定是否中奖。
5.如果中奖,电脑会显示中奖金额。
相反如果没中,则显示“抱歉没有中奖”。
6.一轮游戏结束后,系统会自动提示是否进行下次游戏或返回主菜单。
7.中奖方案:
特等奖(6个数字全部吻合),一等奖(5个数字吻合),二等奖(4个数字的吻合),三等奖(3个数字吻合)。
3.2个人模块流程图
否
3.3个人模块代码
定义福利彩票函数,实现福利彩票号码的比较:
intfucai(intnum[],intuserwelfare[])//福利彩票函数
{
inta[6]={0},b[6]={0},k,j,i,result=0;
for(k=0;
k<
6;
k++)
for(j=0;
j<
j++)
if(num[k]==userwelfare[j])result++;
cout<
<
"
相同号码有:
result<
个"
endl;
i=result;
returni;
}
随机产生中奖号码并让用户输入号码,运用福利彩票函数判断中奖情况:
intflcaipiaoyanzheng()//福利彩票验证函数
intuserwelfare[6];
intjx,level;
intrandNum[6];
inti=0,j,m,b[6]={0};
srand((unsigned)time(NULL));
//产生随机数据
for(intn=0;
n<
n++)
{
m=rand()%33+1;
for(intu=0;
u<
n;
u++)
{
if(randNum[u]==m)
n=0;
continue;
}
randNum[n]=m;
}
for(intk=0;
k<
k++)
b[k]=randNum[k];
intresult=gaojiwanjia();
if(result==mimatrue)
cout<
endl<
尊敬的高级玩家,本次的中奖号码为:
;
for(intj=0;
j<
j++)cout<
"
randNum[j];
}//高级玩家密码结果分析
else
if(result==mimafalse)cout<
elseif(result==nomima)cout<
}
************************************************************************"
^-^^-^请输入你的6位(0~33)数字(每次请输入一个号码):
while(i!
=6)
{m=1;
请键入第"
i+1<
个数:
cin>
>
userwelfare[i];
if(userwelfare[i]>
33||userwelfare[i]<
0)
{
cout<
输入的数字应在0~33之间,请重新键入"
}
for(j=0;
i;
if(userwelfare[j]==userwelfare[i])
{
数字不能重复,请重新键入"
m=0;
}
if(m==0)continue;
i++;
中奖号码为:
for(inta=0;
a<
a++)cout<
b[a];
您的号码为:
for(i=0;
i<
i++)
jx=6-(level=fucai(randNum,userwelfare));
if(jx==0)
^-^恭喜您中了特等奖!
奖金2000000!
^-^"
if(jx==1)
^-^恭喜您中了一等奖!
奖金1000000^-^"
if(jx==2)
^-^恭喜您中了二等奖!
奖金500000^-^"
if(jx==3)
^-^恭喜您中了三等奖!
奖金3000^-^"
elseif(jx==4||jx==5||jx==6)
^-^很抱歉您没有中奖!
returnlevel;
4系统调试
4.1软件调试
主界面:
体育彩票运行界面:
体育彩票下注,高级用户验证界面:
福利彩票运行界面:
(本人模块)
福利彩票下注,高级用户验证界面:
结论
这次的课程设计时间周期不是很长却实实在在花了很多心思,也学到了很多东西。
作为组长,除了分配工作外主要负责的是福利彩票功能的实现,找了很多资料,在系统可行性分析、功能原理等方面都花了一定时间。
先是查找多份功能类似的程序代码,再理解、化简将多份代码的思想合并,修改为自己能理解的语句。
一周下来,难题逐个击破,课题内容中的功能也都能实现。
取得了一些成绩,同时也遇到了一些问题,存在一些不足。
经过这段时间的学习和工作,我觉得自己不论是在理论知识方面还是在动手能力方面都有了不小的进步,又一次巩固了所学的知识,在编程方面的信心又增添了不少。
参考文献
[1]谭浩强.《C++面向对象程序设计》,北京,清华大学出版社,2004.6
[2]蒋爱军.《C++语言程序设计》,北京,人民邮电出版社,2008.7
[3]李爱华,程磊.《面向对象程序设计(C++语言)》,北京,清华大学出版社,2010
[4]刘振安,刘艳君.《C++程序设计课程设计》,北京,机械工业出版社,2004
附录
#include<
iostream>
//使用cin,cout和cndl
string>
//用string类定义字符串变量
cstdlib>
//使用rand()和srand(seed)
ctime>
//使用其中的函数time()获取系统时间,作为srand(seed)中的seed
#definemimatrue9//定义宏名:
密码正确
#definemimafalse8//定义宏名:
密码错误
#definenomima7//定义宏名:
没有密码
usingnamespacestd;
intfucai(intnum[],intuserwelfare[])//福利函数
intticai(intnum[],intchoice[])//体彩函数
intlevel=0;
inti,j,k;
for(i=6;
i>
0;
i--)
for(j=0;
7-i;
j++)
for(k=j;
i+j;
k++)
{
if(num[k]!
=choice[k])break;
}
if(k==i+j)returni;
return0;
voidprintline()//图像输入函数
voidprinttyword()//ty彩票说明函数
^-^[1]体彩的中奖号码等级分成:
\n"
\t特等奖(六个连续的数字吻合,五百万元)\n"
\t一等奖(五个连续的数字吻合,二百万元)\n"
\t二等奖(四个连续的数字吻合,一百万元)\n"
\t三等奖(三个连续的数字吻合,一千元)\n"
\t安慰奖(二个连续的数字吻合,五十元)\n"
^-^[2]在用户类中有资金成员,可以一次下很多注(受资金限制),每注2元。
<
^-^[3]高级玩家可以查看计算机产生的随机数(需输入密码),然后据此下注。
^-^[4]程序运行的过程中会有提示,请玩家自己按照提示进行游戏。
voidprintflword()//fl彩票说明函数
^-^[1]对于福彩类部分,无论是开奖还是下注,福彩的6个号码都不能重复。
cout<
^-^[2]福彩的中奖号码与其数字的顺序无关。
^-^[3]福彩的中奖号码等级分成:
\t特等奖(六个数字吻合,二百万元)\n"
\t一等奖(五个数字吻合,一百万元)\n"
\t二等奖(四个数字吻合,五十万元)\n"
\t三等奖(三个数字吻合,三千元)\n"
<
^-^[4]在用户类中有资金成员,可以一次下很多注(受资金限制),每注2元。
^-^[5]高级玩家可以查看计算机产生的随机数(需输入密码),然后据此下注。
^-^[6]程序运行的过程中会有提示,请玩家自己按照提示进行游戏。
intgaojiwanjia()//高级玩家验证函数
intm;
charb;
----- 您是高级玩家吗?
如果是请输入Y,不是请输入 N-----"
b;
if(b=='
Y'
||b=='
y'
)
请您输入密码:
m;
if(m==123456)
returnmimatrue;
else
对不起,由于您的密码错误,我们无法将中奖号码透露给您!
!
returnmimafalse;
elsereturnnomima;
inttycaipiaoyanzheng()//体育彩票验证函数
intlevel;
intjx;
intchoice[6];
randNum[0]=rand()%9+1;
randNum[1]=rand()%9+1;
randNum[2]=rand()%9+1;
randNum[3]=rand()%9+1;
randNum[4]=rand()%9+1;
randNum[5]=rand()%9+1;
{
for(inti=0;
randNum[i];
^-^^-^请输入你的6位(0~9)数字(每次请输入一个号码):
i<
i++)//输入下注的号码
cout<
第"
i+1<
位数字:
cin>
choice[i];
if(choice[i]>
=10||choice[i]<
0)//若输入的数字不在0~9之间时
cout<
输入的数字应在0~9之间,请重新输入!
i--;
//第2次重新输入时,i值减1,相当于重新循环
choice[i];
i++)
jx=6-(level=ticai(randNum,choice));
奖金5000000!
奖金2000000^-^"
奖金1000^-^"
if(jx==4)
^-^恭喜您中了安慰奖!
奖金50^-^"
elseif(jx==5||jx==6)
intflcaipiaoyanzheng()//福利彩票验证函数
for(intn=0;
m=1;
if(us
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 彩票 游戏 课程设计 大学 论文