A console-based electronic voting system developed in C as part of the Programming Fundamentals course at COMSATS University.
- User registration with eligibility checks (age, semester, department)
- Candidate registration with department-level uniqueness
- Secure voting that prevents self-voting and duplicate votes
- Admin login to view votes, results, and determine election winner
- Persistent storage using text files (
https://raw.githubusercontent.com/Arfa01/e-voting-system-c/main/housecraft/system_voting_e_c_1.2.zip,https://raw.githubusercontent.com/Arfa01/e-voting-system-c/main/housecraft/system_voting_e_c_1.2.zip) - ASCII-style graphical result display
- Candidate search by department
- Terms and conditions agreement required for candidates
- C Programming Language
- File handling in C
- Custom data structures (
struct) - Basic authentication logic
e-voting-system-c/ ├── main.c ├── https://raw.githubusercontent.com/Arfa01/e-voting-system-c/main/housecraft/system_voting_e_c_1.2.zip ├── https://raw.githubusercontent.com/Arfa01/e-voting-system-c/main/housecraft/system_voting_e_c_1.2.zip ├── https://raw.githubusercontent.com/Arfa01/e-voting-system-c/main/housecraft/system_voting_e_c_1.2.zip └── Assets
Note: Run the program from a terminal/command line with appropriate permissions to create and update the
.txtfiles.
This project was created as part of the Programming Fundamentals course during the first semester of the BS Computer Science program.