欢迎来到天天文库
浏览记录
ID:9807084
大小:69.50 KB
页数:9页
时间:2018-05-10
《福彩游戏vc++程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告一.学生基本信息姓名:班级:培优班学号:二.福彩游戏简介这是一个类似于福彩的游戏程序。玩家输入自己的姓名与吉祥数字,计算机由此初始化随机发生器,然后玩家输入6个数字。若无效,发出错误信息并退出;若有效,则和计算机所产生的6个数字比较,根据匹配个数评定奖金。三.《福彩游戏》设计要求1.定义一个福彩类,封装计算机开出的大奖号码及开奖过程函数和输出大奖号码的函数。2.定义一个用户类,封装用户输入的数字和用户所具有的彩金。初始化彩金为100元,每次下注2元,可以多次下注,具体赢得大奖或二等奖、三等奖的
2、奖金由用户自己设置,累加到用户的彩金中;二等奖或三等奖的规则也由自己设置。其中,用户输入的数字与福彩号码的比较函数定义为福彩类的友员函数。3.程序只要不选择退出且奖金允许就可以反复下注。4.评定难易级别A级四.程序设计1.设计思路梗概定义好用户类与福彩类,处理好友员函数,编写比较函数接受投注的函数等函数,并将函数封装到各自的类中。编写菜单函数,最后写主函数。2.用户类classCCustomer//定义用户类{private:intnMoney;//用户彩金charname[20];intnRank;//
3、中奖的等级intWelfare[6];public:CCustomer(inti){nMoney=i;};//构造函数~CCustomer(){};intSetWelfare();//接收福彩投注,成功返回1voidCompare(CWelfareLot&);//比较福彩,赋值中奖等级voidPrint();voidShow();//根据中奖等级计算奖金,输出结果intmenu();};3.福彩类classCWelfareLot//定义福彩类{private:intLotNum[6];//大奖号码publ
4、ic:CWelfareLot(){};//构造函数~CWelfareLot(){};voidSetLot();//开奖过程voidPrintLot();friendvoidCCustomer::Compare(CWelfareLot&);//判断用户是否中奖};4.重要函数(1)计算机开奖过程函数voidCWelfareLot::SetLot(){intnRand,nNum;for(inti=0;i<6;i++){nRand=rand();//随机取循环次数,数字变换的时间长度是随机的for(intj=0
5、;j6、]==CWelfareLot1.LotNum[i])s++;}if(s==17、8、s==29、10、s==3){p=100*s;nRank=3;}if(s==411、12、s==5){p=10000*s;nRank=2;}if(s==6){p=5000000;nRank=1;}}(3)接受福彩投注函数intCCustomer::SetWelfare()//接收福彩投注{cout<<""<13、=0;j<5;j++)//输入WhiteBall号码{cout<<"EnterBall(0~20间的数字)#"<>Welfare[j];cout<>Welfare[j];cout<>Welfare14、[5];Crit(Welfare[5]);while(Crit(Welfare[5])==1){cout<<"EnterBall(0~20间的数字)#"<<5+1<<":";cin>>Welfare[5];cout<
6、]==CWelfareLot1.LotNum[i])s++;}if(s==1
7、
8、s==2
9、
10、s==3){p=100*s;nRank=3;}if(s==4
11、
12、s==5){p=10000*s;nRank=2;}if(s==6){p=5000000;nRank=1;}}(3)接受福彩投注函数intCCustomer::SetWelfare()//接收福彩投注{cout<<""<13、=0;j<5;j++)//输入WhiteBall号码{cout<<"EnterBall(0~20间的数字)#"<>Welfare[j];cout<>Welfare[j];cout<>Welfare14、[5];Crit(Welfare[5]);while(Crit(Welfare[5])==1){cout<<"EnterBall(0~20间的数字)#"<<5+1<<":";cin>>Welfare[5];cout<
13、=0;j<5;j++)//输入WhiteBall号码{cout<<"EnterBall(0~20间的数字)#"<>Welfare[j];cout<>Welfare[j];cout<>Welfare
14、[5];Crit(Welfare[5]);while(Crit(Welfare[5])==1){cout<<"EnterBall(0~20间的数字)#"<<5+1<<":";cin>>Welfare[5];cout<
此文档下载收益归作者所有