資源簡介
課程設計,應付做來玩的,功能基本實現猜數字,排名,猜到第幾輪結束,應付的所以做得很基礎,大家需要的可以下來完善:)

代碼片段和文件信息
#include?
#include?
#include?
#include?
typedef?struct
{
?char?name[20];
?int?score;
}player;
void?ResetRecord(int?n)
{
????int?i=0ja=0b=0c=0d=0e=0f=0g=0h=0k=0o=0;
????int?recnum=0;
????int?maxscore=0;
????float?ABCDEFGHKO;
????player?r[10];
????FILE?*fp=NULL;
????player?TempS;
????char?DataFile[10]=“record“;
????if(n==1)?a++;
????if(n==2)?b++;
????if(n==3)?c++;
????if(n==4)?d++;
????if(n==5)?e++;
????if(n==6)?f++;
????if(n==7)?g++;
????if(n==8)?h++;
????if(n==9)?k++;
????if(n==10)?o++;
????fp=fopen(“DataFile.txt““r“);
????if(fp==NULL)
????{
????????printf(“\nOpen?file?%s?fail!End?with?any?key.\n“DataFile);
????????perror(“Open?file?fail“);
????????fflush(stdin);
????????getch();
????????return;
????}
????while(fscanf(fp“%s%d“r[i].name&r[i].score)>0)
????{
????????if(r[i].score==1)
????????a++;
????????if(r[i].score==2)
????????b++;
????????if(r[i].score==3)
????????c++;
????????if(r[i].score==4)
????????d++;
????????if(r[i].score==5)
????????e++;
????????if(r[i].score==6)
????????f++;
????????if(r[i].score==7)
????????g++;
????????if(r[i].score==8)
????????h++;
????????if(r[i].score==9)
????????k++;
????????if(r[i].score==10)
????????o++;
????????recnum++;
????????i++;
????}
????if(recnum<10)
????{
????????printf(“你的名字是:“);
????????scanf(“%s“r[recnum].name);
????????r[recnum].score=n;
????????recnum++;
????}
????else
????{
??????for(i=0;i<10;i++)
??????{
?????????if(r[i].score>maxscore)
????????{
????????????maxscore=r[i].score;
????????????j=i;
????????}
??????}
????if(n<=r[j].score)
?????{
????????printf(“你的名字是:\n“);
????????scanf(“%s“r[j].name);
????????r[j].score=n;
?????}
????}
????A=a*1.0*100/recnum;
????B=b*1.0*100/recnum;
????C=c*1.0*100/recnum;
????D=d*1.0*100/recnum;
????E=e*1.0*100/recnum;
????F=f*1.0*100/recnum;
????G=g*1.0*100/recnum;
????H=h*1.0*100/recnum;
????K=k*1.0*100/recnum;
????O=o*1.0*100/recnum;
????fp=fopen(“DataFile.txt““w“);
????if(fp==NULL)
????{
????????printf(“Open?file?fail!End?with?any?key.\n“);
????????perror(“Open?file?fail“);
????????fflush(stdin);
????????getch();
????????exit(0);
????}
????????for(i=0;i ????????{
????????????if(fprintf(fp“%s?%d\n“r[i].namer[i].score)<=0)
????????????{
????????????????printf(“\nWrite?file?fail!End?with?any?key.\n“);
????????????????perror(“Write?file?fail“);
????????????????getch();
????????????????exit(0);
????????????}
????????}
????????fclose(fp);
????????fp=fopen(“DataFile.txt““r“);
????????if(fp==NULL)
????????{
????????printf(“Open?file?fail!End?with?any?key.\n“);
????????perror(“Open?file?fail“);
????????fflush(stdin);
????????getch();
????????exit(0);
????????}
????????printf(“記錄是:\n“);
????????printf(“\n名字\t\t分數\n“);
????????while(fscanf(fp“%s%d“TempS.name&TempS.score)>0)
????????{
????????????printf(“%s\t\t%d\n“TempS.nameTempS.score);
????????}
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1075??2014-04-27?01:43??caishuzigame\caishuzigame.cbp
?????文件????????479??2014-04-27?15:51??caishuzigame\caishuzigame.depend
?????文件????????242??2014-04-27?19:56??caishuzigame\caishuzigame.layout
?????文件?????????82??2014-04-27?19:56??caishuzigame\DataFile.txt
?????文件???????9836??2014-04-27?19:56??caishuzigame\main.c
?????文件??????38737??2014-04-27?19:53??caishuzigame\bin\Debug\caishuzigame.exe
?????文件??????13703??2014-04-27?19:53??caishuzigame\obj\Debug\main.o
?????目錄??????????0??2014-04-27?15:32??caishuzigame\bin\Debug
?????目錄??????????0??2014-04-27?15:32??caishuzigame\obj\Debug
?????目錄??????????0??2014-04-27?14:17??caishuzigame\bin
?????目錄??????????0??2014-04-27?14:17??caishuzigame\obj
?????目錄??????????0??2014-04-27?15:33??caishuzigame
-----------?---------??----------?-----??----
????????????????64154????????????????????12
- 上一篇:C51交通燈控制系統(c語言)
- 下一篇:看門狗 c語言程序代碼
評論
共有 條評論