📄 tozhu.c
字号:
/***************************/
/*****投注模块*************/
/***************************/
/******************************/
/*******电脑随机产生彩票号码***/
/******************************/
#include "head2.h"
int * rand_num()
{
int i,j,a[7]={0},n,*p;
p=a;
for(i=0;i<=6;i++)
{
/**电脑随机产生1~37彩票号码**/
a[i]=rand()%37+1;
/**保证电脑随机产生彩票号码不重复**/
for(j=0,i>0;j<i;j++)
{
/*第i个号码与前(i-1)个号码相比较**/
n=a[i]-a[j];
/**重复则重新产生随机号码**/
if(n==0)
{
i--;
break;
}
}
}
printf("电脑随机产生彩票号码如下:\n");
for(i=0;i<=6;i++)
printf("%d---",a[i]);
printf("\n按任意键返回!\n");
getch();
return p;
}
/******************************/
/**********自己指定一些幸运号码*/
/******************************/
int * halfrand_num()
{
int a[8]={0};/******防止指针p在末尾时地址不是加1****/
int i,j,n,*p;
p=a;
/**自己指定一些幸运号码**/
printf("输入号码0表示不在选择,其它由电脑随机产生\n请输入你的号码\n");
for(i=0;i<=6;i++)
{
scanf("%d",&a[i]);
if(a[i]==0)break;
}
printf("\n******************\n");
/**其它由电脑随机产生**/
for(i;i<=6;i++)
{
/**电脑随机产生1~37彩票号码**/
a[i]=rand()%37+1;
/**保证电脑随机产生彩票号码与前面的号码不相同**/
for(j=0,i>0;j<i;j++)
{
n=a[i]-a[j];
/**重复则重新产生随机号码**/
if(n==0)
{
i--;break;
}
}
}
printf("电脑随机产生彩票号码如下:\n");
for(i=0;i<=6;i++)
printf("%d----",a[i]);
printf("\n按任意键返回!\n");
getch();
return p;
}
/**********************************/
/*******手动选号********************/
/*********************************/
int * allhand_num()
{
int i,a[7]={0},*p;
p=a;
printf("请输入您的彩票号码7个:\n");
for(i=0;i<=6;i++)
scanf("%d",&a[i]);
printf("输入完毕,按任意键继续:\n");
getch();
return (p);
}
/****************************************/
/***********投注函数*********************/
/***************************************/
DATA2 * tozhu()
{
int i,n, sel,*p;
char * q;
char menu[]=
{
"1.电脑随机产生彩票号码\n"
"2.自己指定一些幸运号码,其它由电脑随机产生\n"
"3.全部自己手动投注\n"
};
q=menu;
n=1;
head2=NULL;
d1=d2=(DATA2*)malloc(LEN2);
if((d1=(DATA2*)malloc(LEN2))==NULL)
{
printf("内存不足,链表创建失败!按任意键返回\n");
getch();
return(NULL);
}
//printf("注意:输入投注号码的序号:如1即代表第一注\n注号小于等于0结束输入\n");
while(1)
{
if((d1=(DATA2*)malloc(LEN2))==NULL)
{
printf("内存不足,链表创建失败!按任意键返回\n");
getch();
break;
}
printf("输入投注号码的序号小于等于0结束输入:\n请输入投注号码的序号:\n");
scanf("%ld",&d1->name2);
if(d1->name2<=0)
{
d2->next2=NULL;
break;
}
printf("***************************\n号码的产生方式:\n");
printf("%s",q);
printf("*******************************************\n");
printf("\n请选择该注号码的产生方式并按任意键继续:\n");
scanf("%d",&sel);
if(sel!=1&&sel!=2&&sel!=3)
{
printf("输入错误,按任意键重新输入!\n");
getch();
break;
}
switch(sel)
{
case 1:p=rand_num();break;
case 2:p=halfrand_num();break;
case 3:p=allhand_num();break;
}
for(i=0;i<=6;i++)
{
d1->number2[i]=*p;
p++;
}
if(n==1)
head2=d1;
else
d2->next2=d1;
d2=d1;
d1=(DATA2*)malloc(LEN2);
n=n+1;
}
d2->next2=NULL;
return(head2);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -