# include & ltstdlib.h & gt
# include & lttime.h & gt
# include & ltstring.h & gt
/*沒有錯誤處理,
不考慮程序結構
這只是壹個愚蠢的程序。
VC2008和Dev C++應該通過。
VC6估計需要換*/
int main()
{
typedef結構{ char name[100];int分數;}節點,* PNode
節點列表[5]= { 0 };
節點node = { 0 };
while(1)
{
Printf("輸入姓名:");
scanf("%s ",node . name);
srand((無符號int)time(NULL));
int num = rand()% 8999+1000;
int guess = 0,guessed = 0;
while(猜& lt10)
{
guess++;
Printf("妳猜對了:");
scanf("%d ",& amp猜到了);
if (guessed==num)
{
printf(" Bingo \ n ");
node.score = guess
for(int I = 0;我& lt5;i++)
{
如果(!列表[i]。分數)
{
memcpy(& amp;列表[i],& ampnode,sizeof(node));
打破;
}
如果(列表[i]。得分& gt猜測)
{
for(int j = 4;j & gt我;j -)
{
memcpy(& amp;列表[j],& ampList[j-1],sizeof(node));
}
memcpy(& amp;列表[i],& ampnode,sizeof(node));
打破;
}
}
打破;
}
如果(猜測& gt數字)
{
printf(" big \ n ");
}
其他
{
printf(" small \ n ");
}
}
for(int I = 0;我& lt5;i++)
{
printf(" % s-& gt;得分
}
Printf("清除排行榜?(輸入0清除):);
int clear it = 1;
scanf("%d ",& ampclear it);
如果(!clearit)
{
memset(& amp;List[0],0,sizeof(node)* 5);
}
}
返回0;
}