编写一个 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