) An election is contested by five candidates. The candidates are numbered 1 to 5 and the
voting is done by marking the candidate number on the ballot paper. Write a program to read
the ballots and count the votes cast for each candidate using an array variable count. In case,
a number read is outside the range 1 to 5, the ballot should be considered as a „spoilt ballot‟,
and the program should also count the number of spoilt ballots.
Answers
/*An election is contested by five candidates. The candidates are
numbered 1 to 5 and the voting is done by marking the candidate number
on the ballot paper. Write a program to read the ballots and counts
the votes cast for each candidates using an array variable count.
In case, a number read is outside the range 1 to 5, the ballot should
be considered as a \'spoilt ballot\' and the program should also count
the number of spoilt ballots.*/
#include <iostream.h>
#include <conio.h>
int const size=50;
class ballot
{
int candidate; //candidate you want to create for voting
int vote[size];
int ballot[5];
static int spballot; //spoil ballot
public :
void getdisplay(void);
};
int ballot :: spballot;
void ballot :: getdisplay(void)
{
cout<<\"\\n\\n\\nEnter how many candidate you want to make:-\";
cin>>candidate;
static int a,b,c,d,e;
a=0;
a=b=c=d=e;
cout<<\"\\nEnter 1-5 Integers\\n\";
for(int i=0;i< candidate;i++)
{
cin>>vote[i];
switch(vote[i])
{
case 1:ballot[a];
a++;
break;
case 2:ballot[b];
b++;
break;
case 3:ballot[c];
c++;
break;
case 4:ballot[d];
d++;
break;
case 5:ballot[e];
e++;
break;
default : ++spballot;
}
}
//for displaying
int choice;
do
{
cout<<\"\\n\\n\\n\\nChoices Available\\n\";
cout<<\"\\n1) Scored By Ballot A\\n\";
cout<<\"2) Scored By Ballot B\\n\";
cout<<\"3) Scored By Ballot C\\n\";
cout<<\"4) Scored By Ballot D\\n\";
cout<<\"5) Scored By Ballot E\\n\";
cout<<\"6) Spoilt Ballot\\n\";
cout<<\"7) EXIT\\n\";
cout<<\"Enter Your Choice :- \";
cin>>choice;
switch(choice)
{
case 1: cout<<\"Scored By Ballot A is \"<<a;
break;
case 2: cout<<\"Scored By Ballot B is \"<<b;
break;
case 3: cout<<\"Scored By Ballot C is \"<<c;
break;
case 4: cout<<\"Scored By Ballot D is \"<<d;
break;
case 5: cout<<\"Scored By Ballot E is \"<<e;
break;
case 6: cout<<\"Spoil Ballot were \"<<spballot;
break;
case 7: goto end;
}
}while(1);
end:
}
void main()
{
clrscr();
ballot o1;
o1.getdisplay();
}