模拟彩票生成器 c语言程序,c语言实训项目-模拟彩票系统心得总结

#includeusing namespace std;

void duijiang(int a[]);

int change = 3;

void jiyi(int a[], int i) //记忆选号

{

int n;

int m;

for (n = i; n < 7; n++)

{

cout << "请输入第" << i << "个号码" << endl;

cin >> a[i];

if (a[i] <36 || a[i] >0)

{

for (m = 1; m <= n; m++)

{

if (a[n] == a[n-m])

{

cout << "您输入的号码已存在,请重新输入!!!" << endl;

//cout << "记忆数组问题!!!" << endl;

jiyi(a, n);

break;

}

}

}

else

{

cout << "对不起!您输入的范围有误!" << endl;

//cout << "记忆数组范围错误!!!;" << endl;

jiyi(a, n);

break;

}

if (a[6] != 0)

break;

else

continue;

}

}

void zxdemo() //自选内部优先调用

{

int i,j;

int a[10];

cout << "请输入第一个号码:" << endl;

cin >> a[1];

if (a[1] > 35 || a[1] < 1)

{

cout << "对不起!您输入的范围有误!" << endl;

zxdemo();

}

for ( i = 2; i <= 7; i++)

{

cout << "请输入第" << i << "个号码:" << endl;

cin >> a[i];

if (a[i] > 35 || a[i] < 1)

{

cout << "对不起!您输入的范围有误!" << endl;

//cout << "zxdemo问题!!!" << endl;

jiyi(a, i);

break;

}

if (i >= 2)

{

for (j = 1;j<= i;j++) //检测是否存在

{

if (a[i] == a[i-j])

{

printf("输入的已经存在!\n");

//cout << "demo 问题"<< endl;

jiyi(a, i);

break;

}

if (a[6] != 0)

break;

else

continue;

}

}

//system("pause");

}

cout << "准备兑奖中" << endl;

duijiang(a);

system("pause");

}

//int dj(int a[], int n) //兑奖函数

//{

//int o[7] = { 1,7,14,17,21,28,35 };

//int x = 0, i, j, k;

//for (i = 0; i < 7; i++)

//for (j = 0; j < n; j++)

//if (o[i] == a[j] || o[i] == a[j] - 48)

//x++;

//printf("本期的中奖号码为: ");

//for (k = 0; k < 7; k++)

//{

//printf("%d ", o[k]);

//}

//printf("\n\n");

//return x;

//}

class CP //彩票类

{

public:

CP() { };

~CP() { };

void jiemian();//界面

void denglu();//登录

void zixuan();//自选

void jixuan();//机选

//void duijiang(int a[]);//兑奖

//void zxdemo();//自选内部详细

};

void CP::jiemian() //选择界面

{

int a;

printf(" 请选择选号方式: \n");

printf(" \n");

printf(" 自选----------请输入1 \n");

printf(" 机选----------请输入2 \n");

printf(" 退出----------请输入3 \n");

cout << endl;

cout << endl;

cout << "请选择操作,输入对应的编号,点击回车即可" << endl;

cin >> a;

switch (a)

{

case(1):

{

cout << "欢迎进入自选模式:" << endl;

cout << "请输入7个自选号码:" << endl;

zxdemo();

system("pause");

}

case(2):

{

cout << "欢迎进入机选模式:" << endl;

CP::jixuan();

}

case(3):

{

break;

}

}

}

void CP::denglu() //登录

{

char id[100], password[100];

cout << "欢迎使用本系统,请在登陆后选择选号方式:" << endl;

cout << endl;

cout << "请输入账号:" << endl;

cin >> id;

cout << "请输入密码:" << endl;

cin >> password;

if (strcmp(id, "admin") == 0 && strcmp(password, "admin") == 0)

{

printf("登陆成功!\n");

system("pause");

jiemian(); //登陆成功后转到界面部分

}

else

{

while (change--&&change>0)

{

cout << "你还有" << change << "次机会" << endl;

denglu();

}

if (change <= 0)

{

cout << "很抱歉你得机会用完了,系统将自动退出!!!" << endl;

system("pause");

}

}

}

void CP::jixuan() //机选,随机选号

{

int i;

int a[10];

cout << "确认请输入1 " << endl;

cin >> i;

cout << endl;

cout << endl;

cout << "====================================================" << endl;

if (i == 1)

{

for (int i=1;i<=7;i++)

{

a[i]= rand() % 35;

cout << "机选第" << i << "个号码为:" << endl;

cout << a[i] << endl;

}

cout << "按任意键进入兑奖界面!" << endl;

system("pause");

cout << "准备兑奖中" << endl;

duijiang(a);

system("pause");

}

}

void duijiang(int a[]) //兑奖

{

int o[7] = { 1,7,14,17,21,28,35 };

for (int i = 0; i < 7; i++)

{

if (o[i] == a[i + 1])

{

cout << "恭喜第"<

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值