www.pudn.com > guessnumbers.rar > guessnumber.c


#include  
#include  
#include  
struct player /*创立结构体*/  
{  
    char name[20];  
    int score ;  
}  
player ;  
int a[5],b[5],n1,n2,n3,i,j ;/*n1计算位置数字相同的数字个数n2计算数字相同但位置不相同的数字个数n3计算所猜次数*/  
char ch ;  
main()  
{  
    goread();/*调用读取破纪录者函数*/  
    loop1 :  
    clrscr();/*清屏*/  
    n1=0 ;  
    n3=0;  
    getnumber();/*调用随机产生4个数的函数*/  
    while(n1<4&&n3<10)  
    {  
        ++n3 ;  
        n1=0 ;  
        n2=0 ;  
        printf("The top player:%s by only %i times Guess 4 numbers:",player.name,player.score);  
        for(i=1;i<=4;i++)  
        scanf("%d",&b[ i]);  
        for(i=1;i<=4;i++)  
        {  
            if(a[ i]==b[ i])  
            {  
                n1++;  
                continue ;  
            }  
            for(j=1;j<=4;j++)  
            if(b[ i]==a[j])n2++;  
        }  
printf("%dA%dB you have guessed %d times\n",n1,n2,n3);  
    }  
    if(n3>=10)printf("you blew it,the answer is %d%d%d%d",a[1],a[2],a[3],a[4]);  
    else  
    {  
        printf("Congratulastions!you finish it by %d times\n",n3);  
        if(n3=1;j--)  
        if(a[ i]==a[j])goto loop2 ;  
         
    }  
}  
breakrecord()/*新纪录者函数*/  
{  
    printf("What is you name?");  
    scanf("%s",&player.name);  
    player.score=n3 ;  
    {  
        FILE*fp ;  
        if((fp=fopen("player.txt","wb"))==NULL)  
        {  
            printf("file open error\n");  
            return ;  
        }  
        if(fwrite(&player,sizeof(struct player),1,fp)!=1)  
        printf("file write error");  
        fclose(fp);  
    }  
}