int i,flag=1; if(top[0]==0&&top[1]==0&&top[2]==0) flag=0; else
if((top[0]==top[1]&&top[0]!=0)||(top[0]==top[2]&&top[0]!=0)||(top[1]==top[2]&&top[1]!=0)) flag=0; else for(i=0;i<3;i++) if(top[i]<0||top[i]>M) { flag=0;break; } return flag; }
void scoring(struct player ply[M],struct vote vot[N]) { int i,flag,one,two,three; for(i=0;i
ply[two].score=ply[two].score+2; ply[two].votes++; } if(three>=0) {
ply[three].score=ply[three].score+1; ply[three].votes++; } } }
6
}
void orig_to_file(struct player ply[M],struct vote vot[N]) {
int i;
FILE *fp;
if((fp=fopen(\ {
printf(\ exit(0); }
fprintf(fp,\
fprintf(fp,\ for(i=0;i fprintf(fp,\ fprintf(fp,\ fprintf(fp,\ for(i=0;i fprintf(fp,\d); fclose(fp); } void load_mod(struct player ply[M],struct vote vot[N]) { input_inf(ply,vot); scoring(ply,vot); orig_to_file(ply,vot); } void output_player(struct player ply[M]) { int i; printf(\ printf(\ for(i=0;i void output_vote(struct vote vot[N]) { int i; 7 printf(\ printf(\ for(i=0;i void search_num_player(struct player ply[M]) { int i,n,flag=0; printf(\ input the num: \ scanf(\ printf(\ result:\\n\ printf(\ for(i=0;i void search_name_player(struct player ply[M]) { int i,flag=0; char n[20]; printf(\ scanf(\ printf(\ printf(\ for(i=0;i 8 void search_player(struct player ply[M]) { int w; printf(\ scanf(\ if(w==1) search_num_player(ply); else if(w==2) search_name_player(ply); else printf(\ } void search_num_vote(struct vote vot[N]) { int i,n,flag=0; printf(\ scanf(\ printf(\ printf(\ for(i=0;i void super_player(struct player ply[M]) { int a,b,c; int i; FILE *fp; a=b=c=0; for(i=1;i 9 if(ply[i].score>ply[a].score) { c=b; b=a; a=i; } else if(ply[i].score==ply[a].score) { if(ply[i].votes>=ply[a].votes) { c=b; b=a; a=i; } else { c=b; b=i; } } else { if(ply[i].score>ply[b].score) { c=b; b=i; } else if(ply[i].score==ply[b].score) { if (ply[i].votes>=ply[c].votes) { c=b;b=i; } else c=i; } else if(ply[i].score>ply[c].score) c=i; } } if((fp=fopen(\ { printf(\ exit(0); } 10