我是靠谱客的博主 激动大地,最近开发中收集的这篇文章主要介绍C语言实现投票系统,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文实例为大家分享了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的票数是%dn", stu[i].name, stu[i].num);

  return 0;
}

附图:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持靠谱客。

最后

以上就是激动大地为你收集整理的C语言实现投票系统的全部内容,希望文章能够帮你解决C语言实现投票系统所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(104)

评论列表共有 0 条评论

立即
投稿
返回
顶部