欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

問題:

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

思路:

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

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

// vote.c --投票系統(tǒng),用結構體實現(xiàn)
#include <stdio.h>
#include <string.h>
#define N 3    // 候選人
#define M 6    // 學生
struct stduent{ // 聲明學生結構體
  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個學生輸入投票結果:", i+1);
    scanf("%s", temp);

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

  // 冒泡排序
  // 創(chuàng)建中間結構變量
  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;
}

附圖:

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

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

您可能感興趣的文章:

相關文章

  • 一篇文章帶你了解C語言:入門基礎(2)

    一篇文章帶你了解C語言:入門基礎(2)

    這篇文章主要介紹了C語言入門之基礎知識詳解,文中有非常詳細的C語言使用教程及相關基礎知識,對正在學習c語言的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-08-08
  • C語言中強制類型轉換的常見方法

    C語言中強制類型轉換的常見方法

    強制類型轉換是一種將一個數(shù)據(jù)類型轉換為另一個數(shù)據(jù)類型的方法,這篇文章主要為大家整理了C語言中強制類型轉換的方法,需要的可以參考一下
    2023-05-05
  • C++異常處理方式實例詳解(超級詳細!)

    C++異常處理方式實例詳解(超級詳細!)

    程序有時會遇到運行階段錯誤,導致程序無法正常執(zhí)行下去,c++異常為處理這種情況提供了一種功能強大的而靈活的工具,下面這篇文章主要給大家介紹了關于C++異常處理方式的相關資料,需要的朋友可以參考下
    2023-04-04
  • C語言整形提升舉例詳解

    C語言整形提升舉例詳解

    對于整形提升,高位需要補位,那么補什么呢,無符號數(shù)高位補0,有符號數(shù)高位補1,下面這篇文章主要給大家介紹了關于C語言整形提升的相關資料,需要的朋友可以參考下
    2023-01-01
  • C++深入探究類與對象之對象模型與this指針使用方法

    C++深入探究類與對象之對象模型與this指針使用方法

    C++對象模型中只有類的非static成員以及一個指向虛函數(shù)表的指針被配置于類對象內,其他都在類對象外,在 C++ 中,每一個對象都能通過 this 指針來訪問自己的地址。this 指針是所有成員函數(shù)的隱含參數(shù)。因此,在成員函數(shù)內部,它可以用來指向調用對象
    2022-04-04
  • DHCP:解析開發(fā)板上動態(tài)獲取ip的2種實現(xiàn)方法詳解

    DHCP:解析開發(fā)板上動態(tài)獲取ip的2種實現(xiàn)方法詳解

    本篇文章是對開發(fā)板上動態(tài)獲取ip的2種實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • c++ 快速排序算法【過程圖解】

    c++ 快速排序算法【過程圖解】

    下面小編就為大家?guī)硪黄猚++ 快速排序算法【過程圖解】。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 如何使用arm-none-eabi-gcc編譯器搭建STM32的Vscode開發(fā)環(huán)境

    如何使用arm-none-eabi-gcc編譯器搭建STM32的Vscode開發(fā)環(huán)境

    這篇文章主要介紹了使用arm-none-eabi-gcc編譯器搭建STM32的Vscode開發(fā)環(huán)境,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • C++?Boost?Format超詳細講解

    C++?Boost?Format超詳細講解

    Boost是為C++語言標準庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的開發(fā)引擎之一,是為C++語言標準庫提供擴展的一些C++程序庫的總稱
    2022-11-11
  • C++ 模版雙向鏈表的實現(xiàn)詳解

    C++ 模版雙向鏈表的實現(xiàn)詳解

    本篇文章是對C++中的模版雙向鏈表進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05

最新評論