Contact Learn C
Copy

Program 245: Voting System using Static storage Class in C

Program 245:
 
#include<stdio.h>
void Vote(int choice);
main()
{
  int n,stop;
  do{
   printf("1)Vote A\n2)Vote B\n3)Vote C\n");
   scanf("%d",&n);
   if(n>0&&n<=3)
   {
    Vote(n);
   }
   else{
    printf("Enter Valid input\n");
   }
  printf("Enter 1 or any number to continue else 0 to finish Voting and find who won the Vote\n");
  scanf("%d",&stop);
  }while(stop);
  Vote(stop);
}
void Vote(int choice)
{
 static int a,b,c;
 if(choice==1)
 {
  a++;
 }
 if(choice==2)
 {
  b++;
 }
 if(choice==3)
 {
  c++;
 }
 printf("Votes for A=%d\n",a);
 printf("Votes for B=%d\n",b);
 printf("Votes for C=%d\n",c);
 if(choice==0)
 {
  if(a>b&&a>c)
  {
   printf("A won with votes of %d\n",a);
  }
  if(b>a&&b>c)
  {
   printf("B won with votes of %d\n",b);
  }
  if(c>b&&c>a)
  {
   printf("C won with votes of %d\n",c);
  }
 }
}



Explanation:
Pre Explanation:- By Default a Static Variable is '0' So no need to initialize a,b,c.

//Coming Soon...

Output:
Voting System using Static storage Class in C

Voting System using Static storage Class






 

1 comment:

  1. Can you please send me flow chart and algorithm of this code

    ReplyDelete

Donate

Download App and Learn when ever you want

Get it on PlayStore
Get it on Amazon App Store
Get it on Aptoide