编写一个 C 程序,通过使用 Switch case 调用函数来在 Elections 中选举候选人

问题

如何使用C语言为每个参加选举的候选人投票、统计和显示选票?

解决方案

让我们考虑三个参加选举的人。在这里,我们需要为以下内容编写代码 -

  • 投票- 通过按投票选择候选人

  • Find vote count - 查找每个候选人获得的总票数,宣布获胜者。

示例

所有这些操作都是通过使用 Switch case 调用每个函数来执行的 -

#include<stdio.h>

#define CANDIDATE_COUNT

#define CANDIDATE1 "ABC"

#define CANDIDATE2 "XYZ"

#define CANDIDATE3 "PQR"

int votescount1=0, votescount2=0, votescount3=0;

void castvote(){

   int choice;

   printf("\n\n ### Please choose your Candidate ####\n\n");

   printf("\n 1. %s", CANDIDATE1);

   printf("\n 2. %s", CANDIDATE2);

   printf("\n 3. %s", CANDIDATE3);

   printf("\n4. %s", “None of These");

   printf("\nInput your choice (1 - 4) : “);

   scanf("%d",&choice);

   switch(choice){

      case 1: votescount1++; break;

      case 2: votescount2++; break;

      case 3: votescount3++; break;

      default: printf("\n Error: Wrong Choice !! Please retry");

      //按住屏幕

      getchar();

   }

   printf(“\n thanks for vote !!");

}

void votesCount(){

   printf("\n\n ##### Voting Statics ####");

   printf("\n %s - %d ", CANDIDATE1, votescount1);

   printf("\n %s - %d ", CANDIDATE2, votescount2);

   printf("\n %s - %d ", CANDIDATE3, votescount3);

}

int main(){

   int i;

   int choice;

   do{

      printf("\n\n ###### Welcome to Election/Voting 2019 #####");

      printf("\n\n 1. Cast the Vote");

      printf("\n 2. Find Vote Count");

      printf("\n 0. Exit");

      printf("\n Please enter your choice : ");

      scanf("%d", &choice);

      switch(choice){

         case 1: castvote();break;

         case 2: votesCount();break;

         default: printf("\n Error: Invalid Choice");

      }

   }while(choice!=0);

   //按住屏幕

   getchar();

   return 0;

}

输出结果
###### Welcome to Election/Voting 2019 #####

1. Cast the Vote

2. Find Vote Count

0. Exit

Please enter your choice : 1

### Please choose your Candidate ####

1. ABC

2. XYZ

3. PQR

4. None of These

Input your choice (1 - 4) : 1

thanks for vote !!

###### Welcome to Election/Voting 2019 #####

1. Cast the Vote

2. Find Vote Count

0. Exit

Please enter your choice : 1

### Please choose your Candidate ####

1. ABC

2. XYZ

3. PQR

4. None of These

Input your choice (1 - 4) : 1

thanks for vote !!

###### Welcome to Election/Voting 2019 #####

1. Cast the Vote

2. Find Vote Count

0. Exit

Please enter your choice : 2

##### Voting Statics ####

ABC - 2

XYZ - 0

PQR - 0

###### Welcome to Election/Voting 2019 #####

1. Cast the Vote

2. Find Vote Count

0. Exit

Please enter your choice :

以上是 编写一个 C 程序,通过使用 Switch case 调用函数来在 Elections 中选举候选人 的全部内容, 来源链接: utcz.com/z/338810.html

回到顶部