天天看點

C語言如何讓兩段程式同時運作,這兩個程式如何可以在一起運作

該樓層疑似違規已被系統折疊 隐藏此樓檢視此樓

#include "stdio.h"

#include "string.h"

#include "windows.h"

char reg_name[30]="",reg_pwd[10]="";

char on_name[30],on_pwd[10];

void regist()

{

system("pause");

system("cls");

printf("\n\n\t\t\t歡迎使用紅包注冊系統\n\n");

while(1)

{

printf("\t\t請輸入使用者名[不能大于10個字元]:");

scanf("%s",reg_name);

if(strlen(reg_name)<=10)

{

while(1)

{

printf("\n\t\t請輸入密碼[密碼長度為八位]:");

scanf("%s",reg_pwd);

if(strlen(reg_pwd)==8)

{

printf("\n\n\t\t注冊成功,您的使用者名是%s,密碼是%s\n\n",reg_name,reg_pwd);

break;

}

else

{

printf("\n\t\t密碼的長度為%d,請重新輸入\n",strlen(reg_pwd));

}

}

break;

}

else

{

printf("\n\t\t使用者名的長度為%d,請重新輸入\n\n",strlen(reg_name));

}

}

}

int judge()

{

if(strcmp(reg_name,"")==0&&strcmp(reg_pwd,"")==0)

{

printf("\n\n\t\t您尚未注冊,請先注冊!\n\n");

return 0;

}

else

{

return 1;

}

}

void dl()

{

int i;

system("pause");

system("cls");

printf("\n\n\t\t\t歡迎使用紅包登入系統\n\n");

for(i=1; i<=3; i++)

{

printf("\t\t請輸入使用者名:");

scanf("%s",on_name);

printf("\n\t\t請輸入密 碼:");

scanf("%s",on_pwd);

if(strcmp(reg_name,on_name)==0&&strcmp(reg_pwd,on_pwd)==0)

{

printf("\n\n\t\t登入成功,歡迎使用紅包系統\n\n");

break;

}

else

{

printf("\n\n\t\t登入失敗,請重新登入,您還有%d次機會\n\n",3-i);

}

}

}

void main()

{

int id;

while(1)

{

system("pause");

system("cls");

printf("\n\n\t\t\t紅包管理系統\n\n");

printf("\t\t\t1:注冊\n");

printf("\t\t\t2:登入\n");

printf("\t\t\t0:退出\n\n");

printf("\t\t請選擇功能編号:");

scanf("%d",&id);

switch(id)

{

case 1:

regist();

break;

case 2:

if(judge()==1)

{

dl();

}

break;

case 0:

exit(1);

break;

default:

printf("\n\t\t您輸入的功能編号有誤,請重新輸入!\n");

}

}

}

void start()

{

system("color A");

while(1)

{

float a[25];

float total;

printf("\t\t\t歡迎使用紅包分發系統\n\n\n");

printf("請輸入紅包的總額:\n");

scanf("%f",&total);

int num;

printf("請輸入紅包的個數:(1~20之間)\n");

scanf("%d",&num);

float min=0.01;

int i=0,j;

float t;

float MAX=0;

float safe_total=0;

float sum=0;

srand(time(NULL));

for(i=1;i

{

t=total/(num-i+1);

safe_total=t*2;

a[i]=(rand()%(int)(safe_total*100)+(int)min*100)/100.0+min;

total-=a[i];

sum+=a[i];

printf("\t\t第%d個紅包有%0.2f元\n",i,a[i]);

if(a[i]>MAX)

{

MAX=a[i];

j=i;

}

}

a[i]=total;

printf("\t\t第%d個紅包有%0.2f元\n\n\n\n",i,a[i]);

if(total>MAX)

{

printf("\t\t第%d個同學是運氣王,搶到了0.2f元的金額\n\n\n",num,total);

}

else

{

printf("\t\t第%d個同學是運氣王,搶到了%0.2f元的金額\n\n\n",j,MAX);

}

system("pause");

system("cls");

}

return 0;

}