最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現(xiàn)投票系統(tǒng)

 更新時間:2020年07月23日 10:11:22   作者:weixin_43760909  
這篇文章主要為大家詳細介紹了C語言實現(xiàn)投票系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言實現(xiàn)投票系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

問題:

某個班級有3個候選人,有6個同學參與投票,而且只能投一個人,要求編寫統(tǒng)計選票的程序。先輸入候選人名字,再輸入同學所投的候選人名字,最后根據(jù)每位候選人的得票數(shù)排序

思路:

先定義一個學生結(jié)構(gòu)體 stduent,結(jié)構(gòu)體中包含姓名,票數(shù)。
同時聲明結(jié)構(gòu)數(shù)組stu[N - 1],里面存放候選人信息
輸入候選人的姓名,開始投票。如果輸入的字符串和候選人的姓名一樣,就累加。
之后,用冒泡排序。最后輸出排完序票數(shù)。

個人感覺我做的這個,很簡陋。只是完成了基本的功能

// vote.c --投票系統(tǒng),用結(jié)構(gòu)體實現(xiàn)
#include <stdio.h>
#include <string.h>
#define N 3    // 候選人
#define M 6    // 學生
struct stduent{ // 聲明學生結(jié)構(gòu)體
  char name[20]; // 姓名
  int num;  // 票數(shù)
} 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個學生輸入投票結(jié)果:", i+1);
    scanf("%s", temp);

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

  // 冒泡排序
  // 創(chuàng)建中間結(jié)構(gòu)變量
  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的票數(shù)是%d\n", stu[i].name, stu[i].num);

  return 0;
}

附圖:

更多學習資料請關(guān)注專題《管理系統(tǒng)開發(fā)》。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • Qt打印信息輸出到日志文件中的兩種方法

    Qt打印信息輸出到日志文件中的兩種方法

    最近在研究把?Qt?的打印信息?輸出的到日志文件中,文件存儲嘗試了2種方法,并通過代碼示例和圖文給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-04-04
  • while和for可以相互轉(zhuǎn)換的例子分享

    while和for可以相互轉(zhuǎn)換的例子分享

    這篇文章主要介紹了while和for可以相互轉(zhuǎn)換的例子,需要的朋友可以參考下
    2014-02-02
  • c++和python實現(xiàn)順序查找實例

    c++和python實現(xiàn)順序查找實例

    這篇文章主要介紹了c++和python實現(xiàn)順序查找實例,流程即將目標數(shù)值和數(shù)據(jù)庫中的每個數(shù)值進行比較,如果相同則搜索完成,如果不同則繼續(xù)比較下一處,下面來看看具體的實例操作吧,需要的朋友可以參考一下
    2022-03-03
  • C/C++實現(xiàn)詞法分析程序的示例代碼

    C/C++實現(xiàn)詞法分析程序的示例代碼

    這篇文章主要為大家詳細介紹了如何基于C/C++實現(xiàn)一個簡單的詞法分析程序,并通過完成詞法分析程序,了解詞法分析的過程,感興趣的小伙伴可以跟隨小編一起學習學習
    2023-05-05
  • C++使用map實現(xiàn)多進程拷貝文件的程序思路

    C++使用map實現(xiàn)多進程拷貝文件的程序思路

    這篇文章主要介紹了C++使用mmap實現(xiàn)多進程拷貝文件,通過本文給大家分享程序思路及完整代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • C++?OpenGL實現(xiàn)球形的繪制

    C++?OpenGL實現(xiàn)球形的繪制

    這篇文章主要主要為大家詳細介紹了如何利用C++和OpenGL實現(xiàn)球形的繪制,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-07-07
  • c++中容器之總結(jié)篇

    c++中容器之總結(jié)篇

    本文總結(jié)了C++的容器,其大致可以分為兩個大類:順序容器和關(guān)聯(lián)容器,需要了解的朋友可以參考下
    2015-07-07
  • C/C++?QT實現(xiàn)解析JSON文件的示例代碼

    C/C++?QT實現(xiàn)解析JSON文件的示例代碼

    JSON是一種輕量級的數(shù)據(jù)交換格式,它是基于ECMAScript的一個子集,使用完全獨立于編程語言的文本格式來存儲和表示數(shù)據(jù)。這篇文章主要介紹了QT實現(xiàn)解析JSON文件的示例代碼,需要的可以參考一下
    2022-01-01
  • 華為云開發(fā)工具CodeArts IDE for C/C++開發(fā)使用指南

    華為云開發(fā)工具CodeArts IDE for C/C++開發(fā)使用指南

    CodeArts IDE是一個集成開發(fā)環(huán)境(IDE),它提供了開發(fā)語言和調(diào)試服務,本文主要介紹了華為云開發(fā)工具CodeArts IDE for C/C++ 開發(fā)使用指南,感興趣的可以了解一下
    2023-08-08
  • Qt編寫秒表功能

    Qt編寫秒表功能

    這篇文章主要為大家詳細介紹了Qt編寫秒表功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論

济阳县| 新田县| 广河县| 彰武县| 自贡市| 皮山县| 阿城市| 隆化县| 吴旗县| 凤山县| 马尔康县| 太保市| 兴城市| 神木县| 左权县| 泾川县| 五莲县| 五峰| 和静县| 湖北省| 宣化县| 吉首市| 镇宁| 聊城市| 徐州市| 奇台县| 曲阜市| 青冈县| 湖南省| 库伦旗| 抚州市| 邻水| 疏勒县| 黄冈市| 建德市| 神农架林区| 垫江县| 东乡族自治县| 徐闻县| 苍溪县| 大悟县|