vc++程序设计——福彩游戏

vc++程序设计——福彩游戏

ID:9533325

大小:820.00 KB

页数:14页

时间:2018-05-03

vc++程序设计——福彩游戏_第1页
vc++程序设计——福彩游戏_第2页
vc++程序设计——福彩游戏_第3页
vc++程序设计——福彩游戏_第4页
vc++程序设计——福彩游戏_第5页
资源描述:

《vc++程序设计——福彩游戏》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VC++程序设计报告——福彩游戏一、程序功能简介:这个程序类似于现实的福利彩票,玩家输入6个数字,计算机随机产生6个随机数字,并将玩家的数字与计算机产生的数字相比较(不考虑顺序),判断玩家获得相应的奖项。二、设计要求:1、定义一个福彩类,封装计算机开出的大奖号码及开奖过程和输出大奖号码的函数。2、定义一个用户类,封装用户输入的数字和用户所有的彩金。初始化彩金为100元,每下一注2元,可以多次下注,具体赢得大奖或二、三等奖的奖金由自己设置,累加到用户的彩金中;二三等奖的规则也由自己设置。其中,用户输入的数字与福彩开奖号码的比较函数定义为福彩类的友

2、元函数。3、程序只要不选择退出且彩金允许,就可以反复下注。三、改进:1、以当前的系统时间作为随机数的种子使程序顺序产生随机值:srand((unsigned)time(NULL))。不用每次都输入随机数种子。2、设置VIP用户,用指定的用户名和密码进入,可以预设大奖号码,开奖操作照常经行,停止变换后显示的数字就是VIP用户事前预设的,这样就可以带来游戏中大奖的乐趣。四、程序编写:本程序与现实生活中的福利彩票相类似,根据设计要求,采用类的思想编写福彩游戏,定义了一个玩家类CCustomer和一个福彩类CWelfareLot。首先,编写类和函数之前

3、需要包含以下头文件:#include//基本输入输出流#include#include#include//该头文件包含了rand()函数#include#include//包含了对字符串的操作函数而后定义玩家类,在玩家类之前先要声明福彩类:classCWelfareLot;/*先声明福彩类,因为玩家类中的成员函数voidcompare(CWelfareLot&)将要作为福彩类的友元函数*/然后定义玩家类:classCCusto

4、mer//玩家类{private:intnMoney;//玩家所拥有的所有本钱intnRank;//获奖等级charname[20];//玩家名字intWelfare[6];//投注号码intn;//所下注数public:CCustomer(char*p1);//构造姓名,初始化nMoneyvoidSetWelfare(void);//玩家的投注函数voidcompare(CWelfareLot&);/*比较投注号码与开奖号码,判断获奖等级,将作为福彩类CWelfareLot的友元函数*/voidshow(void);//根据获奖等级判断奖金,

5、并输出最后获奖结果voidshownMoney(void);//显示玩家所剩余额char*showname(void);;//显示玩家姓名,返回name数组的首地址intchargeVIP(char*p);//判断玩家是否为VIP玩家的函数friendintComVIP(char*p1,char*p2);/*类外函数定义为友元函数,用来比较VIP玩家的用户名和密码是否相符*/};由于所有成员函数均在类体外定义,所以在函数名之前都要加上CCustomer::,具体各个函数在类外的定义如下:1、首先要编写构造玩家姓名的函数,主要利用将字符数组首地址

6、传递给字符型指针变量的方法。CCustomer::CCustomer(char*p1)//指针p1接收姓名数组传递的首地址{strcpy(name,p1);/*利用字符串拷贝函数,将p1所指的字符串内容复制到字符数组name之中*/nMoney=100;//默认玩家的初始金额为100元}2、接着,编写玩家的投注函数,供玩家输入6个所选定的号码,将号码记录在数组Welfare之中,并且同时对玩家的输入作出规范要求,不仅要限制玩家输入数字的大小,还要防止玩家输入字母或者字符。voidCCustomer::SetWelfare(void)//输入所选

7、的六个数,并下注{if(nMoney<=0)//每次投注前都判断本钱是否足够{cout<<"对不起,您的本钱已经全部用完!欢迎下次再来!"<>Welfare[j]))//输入的不是数字,而是字母或者符号{cin.clear();while(!(cin.get()!=''))//输入回车,结束本

8、次循环continue;cout<<"对不起,这是一个非法输入,请输入一个在1到48之间的数,谢谢!";}if((Welfare[j]<1))//

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

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

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