⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tozhu.c

📁 这是一个基于控制台的彩票管理系统
💻 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 + -