gpt4 book ai didi

C语言实现投票系统

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C语言实现投票系统由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

问题:

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

思路:

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// 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;
}

附图:

C语言实现投票系统

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

原文链接:https://blog.csdn.net/weixin_43760909/article/details/91047689 。

最后此篇关于C语言实现投票系统的文章就讲到这里了,如果你想了解更多关于C语言实现投票系统的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com