#include <stdlib.h>
#include <time.h>
#include <string.h>
/*不做錯誤處理,
不做程序結構考慮
只是壹個破爛兒程序而已
VC2008和Dev C++應該能通過
VC6估計需要改改*/
int main()
{
typedef struct {char name[100]; int score;}Node, *PNode;
Node List[5] = {0};
Node node = {0};
while(1)
{
printf("輸入名字:");
scanf("%s", node.name);
srand((unsigned int)time(NULL));
int num= rand()%8999 + 1000;
int guess = 0, guessed = 0;
while (guess<10)
{
guess++;
printf("妳猜是:");
scanf("%d", &guessed);
if (guessed==num)
{
printf("中了\n");
node.score = guess;
for (int i=0; i<5; i++)
{
if (!List[i].score)
{
memcpy(&List[i], &node, sizeof(node));
break;
}
if (List[i].score>guess)
{
for (int j=4; j>i; j--)
{
memcpy(&List[j], &List[j-1], sizeof(node));
}
memcpy(&List[i], &node, sizeof(node));
break;
}
}
break;
}
if (guessed>num)
{
printf("大了\n");
}
else
{
printf("小了\n");
}
}
for (int i=0; i<5; i++)
{
printf("%s->得分<-%d\n", List[i].name, List[i].score);
}
printf("清空排行榜?(輸入0清空):");
int clearit = 1;
scanf("%d", &clearit);
if (!clearit)
{
memset(&List[0], 0, sizeof(node)*5);
}
}
return 0;
}