commit 61a23a3092a18eb5b57a723da90a83aacf7754b7 Author: 陈郁文 <18408000325@stu.hut.edu.cn> Date: Fri Jan 11 16:36:08 2019 +0800 chenyuwen diff --git a/课设.c b/课设.c new file mode 100644 index 0000000..077eb0b --- /dev/null +++ b/课设.c @@ -0,0 +1,522 @@ +#include +#include +#include +#include +#include +#define R 100 +int Z; +struct player_data +{ + int num; + char name[15]; + double score; +}player[R]; +/* ù */ + void gotoxy(int x, int y) +{ + HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); + COORD pos; + pos.X = x; + pos.Y = y; + SetConsoleCursorPosition(handle, pos); +} + +/* ʼģ飬ļедṹرļ */ +void beginning() +{ + int A=20; + int i=0; + FILE *fp_beginning; + if((fp_beginning=fopen("player_data.txt","a+"))==NULL) + { + printf("File open error!\n"); + exit(0); + } + while(A) + { + fread(&player[i],sizeof(player[0]),1,fp_beginning); + i++; + A--; + } + rewind(fp_beginning); + if(fclose(fp_beginning)) + { + printf("Can not close the file!\n"); + exit(0); + } +} +/* ˵ */ +int menu() +{ + int n; + printf("\n\n\n"); + printf("\t\t\t\t\t\t-------------------------------\n"); + printf("\t\t\t\t\t\t| ӭʹøֱϵͳ |\n"); + printf("\t\t\t\t\t\t| 1.ѡ |\n"); + printf("\t\t\t\t\t\t| 2.ί |\n"); + printf("\t\t\t\t\t\t| 3.ɼ򣨰ƽ֣ |\n"); + printf("\t\t\t\t\t\t| 4.ݲѯ |\n"); + printf("\t\t\t\t\t\t| 5.׷ѧ |\n"); + printf("\t\t\t\t\t\t| 6.дļ |\n"); + printf("\t\t\t\t\t\t| 7.˳ |\n"); + printf("\t\t\t\t\t\t-------------------------------\n"); + printf("\t\t\t\t\t\t ѡ \n"); + printf("\t\t\t\t\t\t ѡٴ \n"); + scanf("%d",&n); + system("cls") ; + return n; +} +/* ÿһѡֵƽ */ +void all_aver() +{ + int n,i,j; + FILE *fp; + if((fp=fopen("player_data.txt","a+"))==NULL) + { + printf("File open error!\n"); + exit(0); + } + i=0; Z=0; + while(!feof(fp)) + { + if(fread(&player[i], sizeof(player[0]),1,fp) == 1); + Z++; + i++; + } + + if(fclose(fp)) + { + printf("Can not close the file!\n"); + exit(0); + } + + printf("ԱŸѡִ\n"); + int m; + printf("¼밴1˳밴0\n"); + scanf("%d",&m); + while(m==1) + { + printf("Ҫѡֵı\n"); + scanf("%d",&n); + for(i=0;imax) + max=scor[j]; + } + for(j=0;j<10;j++) + { + if(scor[j] player[i].score) + { + t=player[i]; + player[i]=player[j]; + player[j]=t; + } + } + } + printf("иֳɼɸߵ:\n"); + i=1; + for(j=0;jmax) + max=scor[k]; + } + for(k=0;k<10;k++) + { + if(scor[k]