c语言写的一个价格猜谜游戏,答案满意加50分!!!!
# 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;
}