Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

स्विच केस का उपयोग करके समारोह बुलाकर चुनाव में एक उम्मीदवार के चुनाव के लिए एक सी कार्यक्रम लिखें

समस्या

C भाषा का उपयोग करके चुनाव में भाग लेने वाले प्रत्येक उम्मीदवार के लिए वोट कैसे डालें, गिनें और प्रदर्शित करें?

समाधान

आइए उन तीन व्यक्तियों पर विचार करें जिन्होंने चुनाव में भाग लिया। यहां हमें निम्नलिखित के लिए एक कोड लिखना होगा -

  • वोट दें - डाले गए वोट को दबाकर उम्मीदवार का चयन करना

  • मतगणना का पता लगाएं - विजेता घोषित करने वाले प्रत्येक उम्मीदवार को प्राप्त कुल मतों की संख्या ज्ञात करना।

उदाहरण

इन सभी कार्यों को स्विच केस का उपयोग करके प्रत्येक फ़ंक्शन को कॉल करके किया जाता है -

#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. सी प्रोग्राम स्विच केस का उपयोग करके ज्यामितीय आंकड़ों के क्षेत्रों को खोजने के लिए

    समस्या स्विच केस स्टेटमेंट का उपयोग करके आयत, वर्ग, त्रिभुज, वृत्त के क्षेत्रों का पता लगाएं, सभी ज्यामितीय आंकड़ों के क्षेत्रों की गणना करने के लिए उपयोगकर्ता को रनटाइम पर आधार, ऊंचाई, पक्ष, त्रिज्या, चौड़ाई और लंबाई दर्ज करने की आवश्यकता होती है। समाधान स्विच केस स्टेटमेंट का उपयोग करके आयत, वर्

  1. सी प्रोग्राम लूप के लिए हृदय पैटर्न के अंदर नाम प्रिंट करने के लिए।

    समस्या लूप के लिए केंद्र में नाम के साथ दिल के आकार के पैटर्न को प्रिंट करने के लिए एक प्रोग्राम लिखें। समाधान उपयोगकर्ता को उस नाम को दर्ज करना होगा जिसे केंद्र में मुद्रित किया जाना चाहिए और साथ ही सितारों को कितनी पंक्तियों को प्रिंट करना है। एल्गोरिदम लूप के लिए उपयोग करके दिल के पैटर्न में न

  1. बिटवाइज़ ऑपरेशंस का उपयोग करके 2 से जोड़ और गुणा के लिए सी प्रोग्राम।

    बिटवाइज़ ऑपरेटर्स बिट्स पर काम करते हैं (यानी ऑपरेंड के बाइनरी वैल्यू पर) संचालक विवरण & बिटवाइज और | बिटवाइज या ^ बिटवाइज XOR बाएं शिफ्ट राइट शिफ्ट - एक का पूरक Bitwise AND a ख ए और बी 0 0 0 0 1 0 1 0 0 1 1 1 Bitwise OR a ख ए | बी 0 0 0 0 1 1 1 0 1 1 1 1 Bitwise