A simple command-line Electronic Voting Machine (EVM) built using Python. This project simulates a basic voting process where users can vote for candidates, view election results, check vote counts, and reset the EVM.
- View the list of nominated candidates
- Cast votes for candidates or NOTA
- Display the election winner
- Show total vote count and individual candidate votes
- Reset all votes after confirmation
- Menu-driven command-line interface
1. Nomination Detail
2. Voting
3. Result
4. Vote Score
5. EVM Reset
6. Exit
- Nominee A
- Nominee B
- Nominee C
- Nominee D
- Nominee E
- NOTA (None Of The Above)
Select the Operation
1. Nomination Detail
2. Voting
3. Result
4. Vote Score
5. EVM Reset
6. Exit
Enter the Choice: 2
Enter Your Vote: 1
Vote recorded successfully!
- Python functions
- Global variables
- Conditional statements
- Loops
- User input handling
- Menu-driven applications
- Store votes in a file or database
- Add voter authentication
- Prevent duplicate voting
- Create a graphical interface using Tkinter
- Generate detailed election reports
Contributions and suggestions are welcome. Feel free to fork this repository and submit a pull request.
This project is open source. You may add an MIT License if you wish.