C语言如何实现投票系统

  介绍

这篇文章主要为大家展示了C语言如何实现投票系统,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

<强>问题:

某个班级有3个候选人,有6个同学参与投票,而且只能投一个人,要求编写统计选票的程序。先输入候选人名字,再输入同学所投的候选人名字,最后根据每位候选人的得票数排序

<强>思路:

先定义一个学生结构体在,结构体中包含姓名,票数。
同时声明结构数组斯图(N - 1),里面存放候选人信息
输入候选人的姓名,开始投票。如果输入的字符串和候选人的姓名一样,就累加。
之后,用冒泡排序。最后输出排完序票数。

个人感觉我做的这个,很简陋。只是完成了基本的功能

//投票。c——投票系统,用结构体实现
  # include & lt; stdio.h>
  # include & lt; string.h>
  #定义N 3//候选的人
  #定义M 6//学生
  结构体在{//声明学生结构体
  char[20]名称;//姓名
  int num;//票数
  }斯图(N - 1);
  
  int主要(空白)
  {
  int i, j。
  char临时[10];
  
  (我=0;我& lt;N;我+ +)
  {
  printf(“请输入第% d个候选人姓名:“,我+ 1);
  scanf (“% s",斯图[我]. name);
  }
  
  (我=0;我& lt;M;我+ +)
  {
  printf(“请第% d个学生输入投票结果:“,我+ 1);
  scanf (“% s",临时);
  
  (j=0;j & lt;N;j + +)
  如果(strcmp (stu [j] . name,临时)==0)
  {
  斯图[j] .num + +;
  打破;
  }
  }//冒泡排序//创建中间结构变量
  结构体在t;
  (i=1;我& lt;N;我+ +)
  (j=N - 1;j祝辞=我;j——)
  {
  如果(斯图(j - 1)。num & lt;斯图[j] .num)
  {
  t=stu [j - 1];
  斯图(j - 1)=stu [j];
  斯图[j]=t;
  }
  }
  
  printf (“\ n投票排名:\ n");
  (我=0;我& lt;N;我+ +)
  printf (“% s的票数是% d \ n",斯图[我]. name,斯图[我].num);
  
  返回0;
  }

附图:

 C语言如何实现投票系统

以上就是关于C语言如何实现投票系统的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看的到。

C语言如何实现投票系统