A Python-based election and voting management system developed to simulate a digital voting process. The application allows candidate management, vote casting, vote counting, and automated result generation while ensuring logical correctness and input validation.
- Candidate registration and management
- Secure vote casting functionality
- Automated vote tallying
- Election result generation
- Input validation and error handling
- Menu-driven command-line interface
- Python
- File Handling
- Command-Line Interface (CLI)
This project helped strengthen:
- Python programming fundamentals
- Logical problem solving
- Input validation techniques
- File handling concepts
- Structured program design
project-folder/ │ ├── main.py ├── candidates.txt ├── votes.txt └── README.md
- Clone the repository
- Open the project folder
- Run the Python file:
python main.py- Add candidates
- Cast votes
- Display election results
- Count total votes
- Validate user inputs
Developed as a university coursework/personal academic project to demonstrate programming fundamentals and election system logic.
Thalha Anas