1、include
2、[80]){ //将文本居中显示
int length;
int center;
length= strlen(ShellText);
center = (80 - length)/2;
for(;center!=0;center--)
{
_cputs(" ");
}
_cputs(ShellText);
cout< 3、u() //菜单
{
MessageBox(NULL,"欢迎进入福彩游戏","欢迎",0);
cout<<"\n\n\n\n";
Center_Text("警告");
cout< 4、cout<<" Yogurt "< 5、<" 3";
wait(1000);
cout.flush();
cout<<"\b\b \b";
int i;
for(i=2;i>0;i--)
{
cout< 6、t< 7、 cout<<"**";
break;
case 1:
cout<<"\b.\b\b";
break;
case 2:
cout<<"..";
break;
case 3:
cout<<"\b/\b\b";
break;
case 4:
cout<<"//";
break;
}
wait(25);
cout.flush();
}
}
system("cls");
cout<<"\n\n 8、\n";
Center_Text("课程题目: 福彩游戏");
cout< 9、/用户彩金
int nRank; //中奖等级
char name[20]; //用户姓名
char Yon[5]; //存放用户输入yes或no
public:
int Welfare[6]; //福彩投注号码
CCustomer(int m1=0,int m2=100) //结构函数,并将中奖等级初始化为0,彩金初始化为100元
{
nRank=m1;
nMoney=m2;
}
void inputname() //输入玩家姓名
{
cout<<"请键入用户名[1 to 20 characters]:"; 10、
cin.getline(name,20);
}
char* printname()
{
return name;
}
int SetWelfare() //接收福彩投注,成功返回1
{
int n;
cout<<"您现在有100元,请输入所投注数(每注2元):";
cin>>n;
if(nMoney<(2*n)){
cout<<"您现在只剩"< 11、j++) //输入5个所选号码
{
cout<<"Enter Ball # "< 12、
j--;
}
if ((Welfare[j]>48))
{
cout <<"对不起输入错误,请输入1~48之间整数\n";
j--;
}
}
return 1;
}
void Compare(CWelfareLot& ); //比较福彩,赋值中奖等级
void show() //依据中奖等级计算奖金,输出结果
{
switch(nRank)
{
case 1:
cout <<"恭喜"< 13、x(NULL,"恭喜您取得一等奖!","恭喜中奖",0);
cout<<"现在你有 "< 14、",0);
cout<<"现在你有 "< 15、nMoney<<"元!";break;
case 6:
cout <<"恭喜 "< 16、cout<<"\n*****************************************************************\n";
}
void judge() //判定用户彩金数目
{
if(nMoney<0||nMoney==0)
{
cout<<"对不起,您没钱了!"< 17、{
nMoney+=100;
cout<<"现在您拥有"< 18、tLot(); //开奖过程
void PrintLot() //输出大奖号码
{
cout <<"中奖号码为: "< 19、";
}
friend class CCustomer; //判定用户是否中奖
};
void CWelfareLot::SetLot() //改善开奖过程
{
int nRnd,nNum;
for(int i=0;i<6;i++) //要开出6个数字
{
nRnd=rand(); //随机取循环次数,数字变换时间是随机
for(int j=0;j 20、数字小于1,即一位数,显示后光标左移一位,再继续变换数字将原数字覆盖,出现摇奖效果*/
else
cout< 21、家输入数字是否和计算机产生是否匹配
truematch[1]=isMatch(Welfare[1],u.LotNum);
truematch[2]=isMatch(Welfare[2],u.LotNum);
truematch[3]=isMatch(Welfare[3],u.LotNum);
truematch[4]=isMatch(Welfare[4],u.LotNum);
truematch[5]=isMatch(Welfare[5],u.LotNum);
//输出最终止果
u.PrintLot(); //输出计算机号码
22、 cout < 23、[1]<<" "< 24、ut <<"\nTotal Matches: "< 25、 nRank=4;nMoney+=15;
}
else
if(total==2||truematch[5]==1)
{
nRank=5;nMoney+=10;
}
else
if(total==2)
{
nRank=6;nMoney+=5;
}
else
nRank=0;
show();
}
void CCustomer::Player(){
CCustomer user;
int n;
co 26、ut<<"1.一般玩家"< 27、 28、etWelfare();
cout <<"\n";
u2.SetLot();
cout<<"\n****************************************************************";
cout <<"\nPlay #"< 29、 user.judge();
cout< 30、MessageBox(NULL,"输入错误,请重新输入","提醒",0);
CCustomer::Player();
}
}
}
void CCustomer::SuperPlayer()
{
CWelfareLot u2;
CCustomer user;
char Reply2;
int PowerBall,play=1;
cout<<"请输入用户名:";
user.inputname();
cin.getline(name,20);
user.printname();
char code[25];
cout<<"请输入密 31、码:";
cout.flush();
char ct=getch();
int i;
for(i=0;ct!=13;i++)
{
if(ct!=8)
{
if(i<20)
{
code[i]=ct;
cout<<"*";
}
else
i--;
}
else if(i==0)
i--;
else
{
cout<<"\b\b";
i-=2;
}
cout.flush();
ct=getch();
}
if((i==3)&&(cod 32、e[0]=='1')&&(code[1]=='2')&&(code[2]=='3'))
{
cout< 33、in>>c;
}
nMoney-=2*c;
cout <<"\n"< 34、
}
Welfare[5]=PowerBall;
cout <<"\n";
int j;
for (j=0; j<5; j++) //输入5个所选号码
{
cout<<"Enter Ball # "< 35、错误,请输入1~48之间整数\n";
}
if ((Welfare[j]<1))
{
cout << "对不起输入错误,请输入1~48之间整数\n ";
j--;
}
if ((Welfare[j]>48))
{
cout <<"对不起输入错误,请输入1~48之间整数\n";
j--;
}
}
cout<<"您投注号码为:"< 36、lfare[3]<<" "< 37、即一位数,显示后光标左移一位,再继续变换数字将原数字覆盖,出现摇奖效果*/
else
cout< 38、ut<<"您想再玩一次吗?[Y/N]"< 39、
break;
case '2':
void CCustomer::Player();
}
}
}
void main()
{
menu();
CCustomer cc;
cc.Player();
exit (0);
}
int isMatch(int test, int cp_num[] ) //数字相等,则返回1
{
int match = 0;
for (int i=0; i<=5; i++)
if (test == cp_num[i]) match = 1;
cout <<"\n";
return match;
}






