Arrebol368 2022-11-01 20:35 采纳率: 75%
浏览 102
已结题

定义结构体的投票问题,对三名候选人投票

对候选人进行统计,现有候选人3位:分别是 Lisi,Zhangsan,Wuting

候选人信息类型:包括候选人姓名姓名,票数

in.txt文件中保存者所有的投票记录(候选人名字),从in.txt文件中读取候选人名字,为相应的候选人计票。

将投票统计结果 (每位候选人的姓名及票数)输出到out.txt文件中

提示:判断字符串比较函数 strcmp( )==0 ,可确定字符串是否是对应的候选人

  • 写回答

1条回答 默认 最新

  • HaoSir287 2022-11-01 22:56
    关注

    #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;
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月10日
  • 已采纳回答 11月2日
  • 创建了问题 11月1日

悬赏问题

  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM