Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Switch caseを使用して関数を呼び出し、選挙で候補者を選出するためのCプログラムを作成します。


問題

C言語を使用して選挙に参加する各候補者に投票し、カウントし、投票を表示するにはどうすればよいですか?

解決策

選挙に参加した3人を考えてみましょう。ここでは、次のコードを記述する必要があります-

  • 決定票 −決定票を押して候補者を選択する

  • 投票数を見つける −各候補者が獲得した投票の総数を見つけて勝者を宣言します。

これらの操作はすべて、Switchcase-

を使用して各関数を呼び出すことによって実行されます。
#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");
      //hold the screen
      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);
   //hold the screen
   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 :

  1. forループを使用してハートパターン内に名前を出力するCプログラム。

    問題 forループを使用して、名前が中央にあるハート型のパターンを印刷するプログラムを作成します。 解決策 ユーザーは、星を印刷する必要がある行数とともに、中央に印刷する名前を入力する必要があります。 アルゴリズム forループを使用して名前をハート型で出力するには、以下のアルゴリズムを参照してください。 ステップ1-変数を宣言します。 ステップ2-中央に印刷する必要がある名前を実行時に読み取ります。 ステップ3-行数を読み取ります。 ステップ4-名前の長さを見つけます。 ステップ5-心臓の上部を印刷します。 ステップ6-心臓の下部を印刷します。 ステップ7-画面に名前を印

  2. ビット演算を使用した2による加算と乗算のCプログラム。

    ビット演算子はビットを操作します(つまり、onオペランドのバイナリ値を操作します) オペレーター 説明 & ビットごとのAND | ビットごとのOR ^ ビット単位のXOR < 左シフト 右シフト - 1の補数 ビットごとのAND a b a&b 0 0 0 0 1 0 1 0 0 1 1 1 ビットごとのOR a b a | b 0 0 0 0 1 1 1 0