欢迎来到代码驿站!

当前位置:首页 >

C语言实现投票系统

时间:2020-07-23 11:01:16|栏目:|点击:

本文实例为大家分享了C语言实现投票系统的具体代码,供大家参考,具体内容如下

问题:

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

思路:

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

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

// vote.c --投票系统,用结构体实现
#include <stdio.h>
#include <string.h>
#define N 3    // 候选人
#define M 6    // 学生
struct stduent{ // 声明学生结构体
  char name[20]; // 姓名
  int num;  // 票数
} stu[N - 1];

int main(void)
{
  int i, j;
  char temp[10];

  for (i = 0; i < N; i++)
  {
    printf("请输入第%d个候选人姓名:", i + 1);
    scanf("%s", stu[i].name);
  }
  
  for (i = 0; i < M; i++)
  {
    printf("请第%d个学生输入投票结果:", i+1);
    scanf("%s", temp);

    for (j = 0; j < N; j++)
      if (strcmp(stu[j].name, temp) == 0)
      {
        stu[j].num++;
        break;
      }
  }

  // 冒泡排序
  // 创建中间结构变量
  struct stduent t;
  for (i = 1; i < N; i++)
    for (j = N - 1; j >= i; j--)
    {
      if (stu[j - 1].num < stu[j].num)
      {
        t = stu[j - 1];
        stu[j - 1] = stu[j];
        stu[j] = t;
      }
    }

  printf("\n投票排名:\n");
  for (i = 0; i < N; i++)
    printf("%s的票数是%d\n", stu[i].name, stu[i].num);

  return 0;
}

附图:

更多学习资料请关注专题《管理系统开发》。

上一篇:Python TestSuite生成测试报告过程解析

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:C语言实现投票系统

本文地址:http://www.codeinn.net/misctech/2457.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有