#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 << "恭喜第"<