C語言 | 統計選票結果的程序


例38:有三個候選人,每個選民只能投給一個人,要求用C語言編一個統計選票的程序,先后輸入備選人的的名字,最后輸出各人的得票結果。
解題思路:需要設計一個結構數組,數組中包含3個元素,每個元素中的信息應包括候選人的姓名和得票數。
源代碼演示:

#include<stdio.h>//頭文件
#include<string.h>//引入strcmp
 struct people//定義結構體變量
 {
   char name[20];//定義字符數組
   int number;//定義整型變量
 } leader[3]={"li",0,"zhang",0,"sun",0}; /*數組的定義和引用不一樣,把姓賦給數組name 把0賦給 shu*/
 int main()//主函數
 {
   int i,j;//定義整型變量
   char leader_name[20];//定義字符數組
   for(i=1;i<10;i++)//for循環,循環9次
   {
     printf("請輸入人名\n");//提示語句
     scanf("%s",leader_name);//鍵盤輸入名字
     for(j=0;j<3;j++)
    if(strcmp(leader_name,leader[j].name)==0)//比較兩個字符串,如果名字相等
     {
       leader[j].number++;//票數加1
     }
   }
   printf("結果是:\n");//提示語句
   for(i=0;i<3;i++)//for循環
   {
      printf("%s票數:%d\n",leader[i].name,leader[i].number);//輸出名字和票數
  }
   return 0;//主函數返回值為0
 }


編譯運行結果如下:

請輸入人名
li
請輸入人名
zhang
請輸入人名
sun
請輸入人名
sun
請輸入人名
li
請輸入人名
li
請輸入人名
li
請輸入人名
sun
請輸入人名
sun
結果是:
li票數:4
zhang票數:1
sun票數:4

--------------------------------
Process exited after 23.01 seconds with return value 0
請按任意鍵繼續. . .

C語言學習路線   

C語言開發工具

C語言 | 統計選票結果的程序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM