Mini Voting Machine Complete Report
Mini Voting Machine Complete Report
SectionName : B12
Group Number :
7
GroupLeader :
S.AAKASH BALA PRAJAPATHI
Members of the Team :
S.NO NAME OF THE REGISTER NUMBER SIGNATURE
STUDENT
1 S.AAKASH BALA 9923005183
PRAJAPATHI
2 N.MAHESHWAR 99230040044
REDDY
3 T.ASWIN BALA 9923011017
5 K.RAJASEKHAR 99230040117
REDDY
The objective of the mini voting machine project is to create a technologically advanced and secure
voting system that improves the overall electoral process. The key goals and objectives include:
1. *Efficiency and Speed:* - Develop a system that expedites the voting process, reducing wait
times and enhancing the overall efficiency of elections.
2. *Accuracy and Integrity:* - Design a voting machine that ensures the accurate recording and
secure storage of votes, minimizing errors and maintaining the integrity of the electoral results.
3. *User-Friendly Interface:* - Create an intuitive and accessible user interface to accommodate
voters of varying technological familiarity, promoting inclusivity and ease of use.
4. *Security Measures:* - Implement robust security features to protect against tampering,
hacking, or any unauthorized access, ensuring the confidentiality and authenticity of the voting
process.
5. *Auditability and Transparency:* - Incorporate mechanisms for creating a comprehensive
audit trail, allowing for the verification of results and ensuring transparency in the election
process.
6. *Portability and Accessibility:* - Develop a compact and portable voting machine to enable
its deployment in diverse locations, promoting accessibility for a broader range of voters.
7. *Authentication and Identity Verification:* - Integrate reliable authentication methods, such as
biometrics or voter ID card scanning, to verify the identity of voters and prevent fraudulent
activities.
8. *Adaptability to Diverse Needs:* - Consider the needs of a diverse electorate by
incorporating features like adjustable screen height, audio instructions, and other accessibility
measures to cater to voters with varying requirements.
9. *Result Compilation and Reporting:* - Create a system that efficiently compiles and reports
election results, streamlining the post-voting process and ensuring timely and accurate
dissemination of information.
10. *Maintenance and Support:* - Develop a voting machine that is easy to maintain and
update, with ongoing technical support and training for election officials and poll workers to
ensure smooth operation during elections.
11. *Compliance with Electoral Regulations:* - Ensure that the mini voting machine complies
with relevant electoral regulations and standards, meeting the legal requirements for the conduct
of fair and secure elections . Ultimately, the mini voting machine project seeks to leverage
technology to enhance the democratic process by creating a reliable, secure, and user-friendly
voting solution that fosters trust in electoral outcomes.
III. DESIGN OF THE SYSTEM
Start
End
IV. SYSTEM SPECIFICATION / PROJECT MODULES DESCRIPTION
#define CANDIDATE_COUNT
=0;
void castVote(){
int choice;
int age;
printf("Enter your age: ");
scanf("%d",&age);
if(age>=18)
printf("You are eligible to vote.\n");
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("\n 4. %s", CANDIDATE4);
printf("\n 5. %s", "None of These");
switch(choice){
case 1: votesCount1++; break;
case 2: votesCount2++; break;
case 3: votesCount3++; break;
case 4: votesCount4++; break;
case 5: spoiledtvotes++; 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);
printf("\n %s - %d ", CANDIDATE4, votesCount4);
printf("\n %s - %d ", "Spoiled Votes", spoiledtvotes);
}
void getLeadingCandidate(){
printf("\n\n #### Leading Candiate ####\n\n");
if(votesCount1>votesCount2 && votesCount1>votesCount3 && votesCount1
>votesCount4)
printf("[%s]",CANDIDATE1);
else if (votesCount2>votesCount3 && votesCount2>votesCount4 && votesCount2
>votesCount1)
printf("[%s]",CANDIDATE2);
else if(votesCount3>votesCount4 && votesCount3>votesCount2 && votesCount3
>votesCount1)
printf("[%s]",CANDIDATE3);
else if(votesCount4>votesCount1 && votesCount4>votesCount2 && votesCount4
>votesCount3)
printf("[%s]",CANDIDATE4);
else
printf("----- Warning !!! No-win situation----");
int main()
{
int i;
int choice;
do{
printf("\n\n ###### Welcome to Election/Voting 2024 #####");
printf("\n\n 1. Cast the Vote");
printf("\n 2. Find Vote Count");
printf("\n 3. Find leading Candidate");
printf("\n 0. Exit");
switch(choice)
{
case 1: castVote();break;
case 2: votesCount();break;
case 3: getLeadingCandidate();break;
default: printf("\n Error: Invalid Choice");
}
}while(choice!=0);
return 0;
}
VI. IMPLEMENTATION SCREENSHOTS
This project addresses security concerns and measures to prevent tampering or unauthorized access .
Overall, the voting machine project serves as a practical application of technology in the democratic
process , and enhance efficiency and accuracy in voting procedures. As with any technology, there is
always room for improvement. Feedback from users, election officials, and other stakeholders should be
actively sought to identify areas for enhancement and refinement. Regular updates and maintenance are
crucial to ensuring the ongoing effectiveness and security of the mini voting machine.
In conclusion, the mini voting machine project represents a step forward in modernizing and
streamlining the electoral process. By addressing issues of accessibility, efficiency, security, and
transparency, the system contributes to the overall goal of fostering a democratic environment where
citizens can exercise their right to vote with confidence. As we move forward, it is essential to remain
vigilant, open to feedback, and committed to the ongoing improvement of this technology for the
benefit of democratic societies.