编写一个 C 程序,通过使用 Switch case 调用函数来在 Elections 中选举候选人
问题
如何使用C语言为每个参加选举的候选人投票、统计和显示选票?
解决方案
让我们考虑三个参加选举的人。在这里,我们需要为以下内容编写代码-
投票-通过按投票选择候选人
Findvotecount-查找每个候选人获得的总票数,宣布获胜者。
示例
所有这些操作都是通过使用Switchcase调用每个函数来执行的-
#include输出结果#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 :