方法一:
给你的登录函数( logon)添加一个返回值,登录成功返回1,失败返回0。
在main函数case里调用logon时,验证返回值。
方法二:
在三次密码错误后(printf("三次均错误,退出程序\n")这句后面),用exit函数直接结束程序(头文件stdlib.h)。
#include <stdio.h>#include<stdlib.h>
#include <time.h>
struct Value
{
int V
int C
}
int main() {
int sum = 0
int input
Value vs[10]
srand(time(0))
for (int i = 0 i < 10 i++)
{
int x = rand() % 100 + 1
printf("开始第%d轮猜数游戏,共10轮\n", i + 1)
vs[i].C = i + 1
vs[i].V = 0
for (int j = 10 j >0 j--)
{
printf("输入猜的数:")
scanf("%d", &input)
if (input == x) {
sum += j * 10
vs[i].V = j * 10
printf("恭喜对了,获得%d分奖励", j * 10)
break
}
else if(input>x)
{
printf("输入大了呀……\n")
}
else
{
printf("输入小了啊\n")
}
}
printf("本轮游戏结束,获得总积分:%d\n",sum)
}
printf("\n游戏全部结束,统计表\n")
for (int i = 0 i < 9 i++)
{
for (int j = i + 1 j < 10 j++)
{
if (vs[i].C < vs[j].C) {
Value v = vs[i]
vs[i] = vs[j]
vs[j] = v
}
}
}
for (int i = 0 i < 10 i++)
{
printf("名次:%d\t得分:%d\t轮次:%d\n",i+1,vs[i].V,vs[i].C)
}
scanf("%d", &input)
return 0
}
为你刚写的……