河南科技大学C语言课程设计选票问题实验报告

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=0) { ply[one].score=ply[one].score+3; ply[one].votes++; } if(two>=0) {

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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4