#include <stdio.h>
#include <windows.h>
#include <time.h>
//进入系统
void enterSystem()
{
int i,N,M;
printf("\t\t\t 欢迎进入本系统!\n");
for (i=0;i<30;i++)
{
printf(">");
Sleep(30);
}
system("cls");
system("color 3e");
}
//主菜单
void menu()
{
printf("\n\t\t=================================================");
printf("\n\t\t1.投注");
printf("\n\t\t2.开奖");
printf("\n\t\t3.帮助");
printf("\n\t\t4.退出");
printf("\n\t\t=================================================\n");
}
//帮助菜单
void help()
{
printf("一等奖:五个数完全相同为一等奖。\n");
printf("二等奖:四个数完全相同为二等奖。\n");
printf("三等奖:三个数完全相同为三等奖。\n");
printf("四等奖:两个数完全相同为四等奖。\n");
printf("鼓励奖:一个数完全相同为鼓励奖。\n");
}
//投注,生成5个投注号码
void touZhu(int a[])
{
int i,select,j;
do
{
printf("请选择投注方式:\n");
printf("1.电脑自动投注\n");
printf("2.自己手动投注\n");
scanf("%d",&select);
if (select==1)
{
srand(time(NULL));
a[0]= 1+rand()%21;
for (i=1;i<5;i++)
{
a[i]=1+rand()%21;
for (j=0;j<i;j++)
if (a[i]==a[j])
i--;
}
printf("您投注的号码为:");
for (i=0;i<5;i++)
printf("%d ",a[i]);
}
else if (select==2)
{
printf("请投注:");
for (i=0;i<5;i++)
scanf("%d",&a[i]);
printf("您投注的号码为:");
for (i=0;i<5;i++)
printf("%d ",a[i]);
}
}
while (select!=1&&select!=2);
printf("\n");
}
//开奖
void kaiJiang(int *p)
{
int i,a[5],j,k;
k=0;
srand(time(NULL));
a[0]= 1+rand()%21;
for (i=1;i<5;i++)
{
a[i]=1+rand()%21;
for (j=0;j<i;j++)
if (a[i]==a[j])
i--;
}
printf("中奖号码为:");
for (i=0;i<5;i++)
printf("%d ",a[i]);
printf("\n");
for (i=0;i<5;i++)
for (j=0;j<5;j++)
if (a[i]==p[j])
k++;
switch (k)
{
case 0 :
printf("很遗憾,您没有中奖,请再接再厉!");
break;
case 1 :
printf("有一个数相同,您得到鼓励奖!");
break;
case 2 :
printf("有两个数相同,您得到四等奖!");
break;
case 3 :
printf("有三个数相同,您得到三等奖!");
break;
case 4 :
printf("有四个数相同,您得到二等奖!");
break;
case 5 :
printf("有五个数相同,您得到一等奖!");
break;
}
printf("\n");
}
//退出系统
void exitSystem()
{
int i;
printf("\t\t\t谢谢你使用本系统!再见。\n");
printf("正在退出本系统,请等待");
for (i=0;i<10;i++)
{
printf(".");
Sleep(100);
}
system("cls");
exit(0);
}
int main()
{
char choice,c;
int select;
int num[5];
int flag = 0;
enterSystem();
start:
menu();
printf("\n请选择:");
scanf("%d",&select);
switch (select)
{
case 1:
{
flag = 1;
touZhu(num);
system("pause");
system("cls");
goto start;
}
break;
case 2:
{
if (flag == 1)
{
flag = 0;
kaiJiang(num);
system("pause");
system("cls");
goto start;
}
else
{
printf("请先投注!!!");
printf("\n");
system("pause");
system("cls");
goto start;
}
}
break;
case 3:
{
help();
system("pause");
system("cls");
goto start;
}
break;
case 4:
exitSystem();
break;
default:
printf("输入错误!请正确输入!!!");
}
return 0;
}