猜数字游戏 求改进 怎么添加排行榜
求改进 怎么添加排行榜以下是源代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int H,K,n1,n2,a,h,m=0,n=8,s,x[4],y[4];
int i=0,j=0;
printf("\n 菜单 ");
printf("\n\n **************** ");
printf("\n\n <1> 开始游戏 \n");
printf(" <2> 游戏说明 \n");
printf(" <3> 退出游戏 \n");
printf("\n **************** \n\n");
printf("请输入1~3之间的整数:");
scanf("%d",&H);
switch(H)
{
case 2:
printf(" 该游戏有程序随机产生四个0到9之间的数字,且不重复。\n");
printf(" 玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。\n");
printf(" A表示位置正确且数字正确,B表示数字正确但位置不正确。\n");
case 3:system("cls");
break;
case 1:
{
for(h=0;h<4;h++)
{
x[h]=rand()%+rand()%5;
}
printf("\n");
for(K=1;;K++)
{
n1=0,n2=0;
printf("请输入四个不同的数字:");
for(j=0;j<4;j++)
scanf("%d",&y[j]);
if(y[0]==y[1]||y[1]==y[2]||y[2]==y[3]||y[0]==y[2]||y[0]==y[3]||y[1]==y[3])
{
printf("\n 有重复数字,请重新输入!!!\n\n\n");
continue;
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
if(i!=j&&x[i]==y[j])
n2++;
}
for(i=0;i<4;i++)
if(y[i]==x[i])
n1++;
printf("\n %dA%dB\n\n",n1,n2);
m=m+1;
if(n1==4)
{
if(m>=n)
{
printf(" 最高记录为:%d次猜对! ! ! ",n);
s=m;
n=s;
m=0;
}
else
{
printf("\n 恭喜您打破了最高纪录! ! !\n\n新纪录为:%d次猜对! ",m);
s=m;
n=s;
m=0;
}
printf("\n\n 游戏成功! ! ! \n\n");
}
printf("提示:是否放弃游戏?“是”请输入0;“否”请输入任意非零数字。\n\n请输入:");
scanf("%d",&a);
if(a==0)
{
printf("\n\n正确答案是:%d%d%d%d\n\n\n\n 游戏结束! \n\n\n",x[0],x[1],x[2],x[3]);
break;
}
else
printf("\n\n\n 请继续猜测\n\n");
}
return 0;
}
default:printf("\n 输入数字有误\n");
}
}
求帮忙 谢谢