December 29, 2024

Voting Management System in C++ with File Handling

Creating a Voting Management System in C++ using file handling involves tasks like registering voters, storing their information in files, allowing them to vote, and tallying the votes. Below is a basic example of a simple voting management system in C++ using file handling:
The Code I am going to share here is unique because IDs are fixed, ranging from 5555 to 5755. Any ID that is once used can’t be used again because it gets removed from IDs file.
Functions in the Code
Enter your name and ID
Cast Vote
View Results
Used File Handling
Code:
/*voting management System using file handling in C++
maximum vote can be casted : 200
*/
//any ID that is entered once can’t be added again
#include<iostream>
#include<fstream>
#include<conio.h>
using namespace std;
//ID’s.txt file for matching ID of the user
//vote_casted_ID.txt file containing ID’s that have been used to cast vote
int main()
{
cout<<“\n\tVOTING MANAGEMENT SYSTEM\n”;
string name;
int i,j,ID;
bool Id_exist=0;
    //ID must be 4 digit number starting from 5555 ending at 5755
fstream file;
file.open(“ID’s.txt”,ios::in);
cout<<“\n\nEnter Your Name : “;
cin>>name;
cout<<“\nEnter Your ID : “;
cin>>ID;
int arr[200];
for( i=0;i<200;i++)
file>>arr[i];
file.close();
for( j=0;j<i;j++)
{
if(ID==arr[j])
{
arr[j]=0;
Id_exist=1;
}
}
file.open(“ID’s.txt”,ios::out);
for(i=0;i<200;i++)
file<<arr[i]<<endl;
file.close();
if(Id_exist==0)
{
cout<<“\nInvalid ID or it has already been used 😐 “;
return 0;
}
int c=0,party;
do
{
c++;
cout<<“\nChoose a Party to cast your Vote \n\n”;
cout<<“1-PTI”<<endl;
cout<<“2-PMLN”<<endl;
cout<<“3-PPP”<<endl;
cin>>party;
}while((party<1 || party>3));
int count;
if(party==1)
{
file.open(“PTI.txt”,ios::in);
file>>count;
count++;
file.close();
file.open(“PTI.txt”,ios::out);
file<<count;
file.close();
}
else if(party==2)
{
file.open(“PMLN.txt”,ios::in);
file>>count;
count++;
file.close();
file.open(“PMLN.txt”,ios::out);
file<<count;
file.close();
}
else if(party==3)
{
file.open(“PPP.txt”,ios::in);
file>>count;
count++;
file.close();
file.open(“PPP.txt”,ios::out);
file<<count;
file.close();
}
cout<<“\nYour vote has been casted successfully 🙂 “<<endl;
char res;
cout<<“\nDo you want to see the results (y/n)\n”;
cin>>res;
int pti,pmln,ppp;
if(res==’y’|| res==’Y’)
{
file.open(“PTI.txt”,ios::in);
file>>pti;
file.close();
file.open(“PMLN.txt”,ios::in);
file>>pmln;
file.close();
file.open(“PPP.txt”,ios::in);
file>>ppp;
file.close();
cout<<“\nNumber of votes casted to each party “<<endl<<endl;
cout<<“PTI = “<<pti<<endl;
cout<<“PMLN = “<<pmln<<endl;
cout<<“PPP = “<<ppp<<endl;
return 0;
}
else
cout<<“\nThank You for casting Vote “<<endl;
}
For more visit here https://nexuspie.com/