对候选人进行统计,现有候选人3位:分别是 Lisi,Zhangsan,Wuting
候选人信息类型:包括候选人姓名姓名,票数
in.txt文件中保存者所有的投票记录(候选人名字),从in.txt文件中读取候选人名字,为相应的候选人计票。
将投票统计结果 (每位候选人的姓名及票数)输出到out.txt文件中
提示:判断字符串比较函数 strcmp( )==0 ,可确定字符串是否是对应的候选人
对候选人进行统计,现有候选人3位:分别是 Lisi,Zhangsan,Wuting
候选人信息类型:包括候选人姓名姓名,票数
in.txt文件中保存者所有的投票记录(候选人名字),从in.txt文件中读取候选人名字,为相应的候选人计票。
将投票统计结果 (每位候选人的姓名及票数)输出到out.txt文件中
提示:判断字符串比较函数 strcmp( )==0 ,可确定字符串是否是对应的候选人
#include<stdio.h>
#include<string.h>
struct cand
{
char name[10];
int a;
}st[5];
int main()
{
struct cand st[3]={{"Lisi",0},{"Zhangsan",0},{"Wuting",0}};
FILE *fp;
FILE *fb;
fp=fopen("in.txt","r");
fb=fopen("out.txt","w+");
int i;
char s[10];
int num;
while(!feof(fp))
{
fscanf(fp,"%s",s);
fscanf(fp,"%d",&num);
for(i=0;i<3;i++)
if(strcmp(s,st[i].name)==0) st[i].a += num;
}
fclose(fp);
for(i=0;i<3;i++) fprintf(fb,"%s的票数是%d\n",st[i].name,st[i].a);
fclose(fb);
return 0;
}