设计一个统计选票的程序,一共3个候选人,在屏幕上显示个人得票结果,并且输出到文件中。
屏幕上显示的没问题,但是打开文件就没法正确显示。怎么改过来呢?
#include "string.h"
#include "stdio.h"
struct person
{char name[20];
int count;
} leader[3]={"li",0,"zhang",0,"sun",0};
void main()
{ FILE * fp;
int i,j;
char leader_name[20];
for(i=1;i<=10;i++)
{ scanf("%s",leader_name);
for(j=0;j<3;j++)
if(strcmp(leader_name,leader[j].name)==0)leader[j].count++;
}
if((fp=fopen("XUANPIAORESOULR.dat","w"))==NULL)
{printf("can't open file!\n");
return;}
printf("\nRESOULT:\n");
for(i=0;i<3;i++)
{ fwrite(&leader[i],sizeof(struct person),1,fp);
printf("%5s:%d\n",leader[i].name,leader[i].count);
}
getch();
}
200字以内,仅用于支线交流,主线讨论请采用回复功能。