```#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS 1
#include <windows.h>
#include <time.h>
void game()
{
int ret=rand()%100;
int i,k=0,cmp=0;
for(i=0;i<11;i++)
{
printf("请输入想猜的数字:");
scanf("%d",&cmp);
k++;
if (cmp>ret)
{
printf("猜大了\n");
}
else if (cmp<ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜对了\n");
printf("您一共猜了%d次",k);
break;
}
if(i==10)
printf("10次都未猜对,游戏结束!\n");
}
}
void menu()
{
printf("猜数游戏\n");
printf(" 1. 开始游戏 \n");
printf("0. 退出游戏\n");
}
void logon()
{
int password;
int a=0;
for (a=0;a<3;a++)
{
printf("请输入密码:>");
scanf("%d", password);
if (password==123456)
{
printf("登入成功\n");
break;
}
else
{
printf("密码错误\n");
}
}
if (3==a)
{
printf("三次均错误,退出程序\n");
}
}
int main()
{
int x;
srand((unsigned int)time(NULL));
menu();
printf("请输入数字1或0:");
scanf("%d", &x);
switch (x)
{
case 1:
logon();game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
return 0;
}
logon函数加个返回值,当返回1时,执行game函数
int logon()
{
int password;
int a=0;
for (a=0;a<3;a++)
{
printf("请输入密码:>");
scanf("%d", &password);
if (password==123456)
{
printf("登入成功\n");
return 1;
}
else
{
printf("密码错误\n");
}
}
if (3==a)
{
printf("三次均错误\n");
}
return 0;
}
int main()
{
int x;
srand((unsigned int)time(NULL));
menu();
printf("请输入数字1或0:");
scanf("%d", &x);
switch (x)
{
case 1:
if(logon())
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
return 0;