A console-based exam system built in C with features like user authentication, timed exams, result tracking, and admin-controlled question management.
This Exam Management System is a fully functional CLI-based application designed to simulate a real-world examination environment.
It allows students to take timed exams, track performance, and view results, while administrators can manage questions and monitor system analytics.
- Signup & Login system
- Take timed exams with countdown ⏱️
- Negative marking support
- Instant result calculation
- View result history
- Personal performance profile
- Secure admin login
- Add new questions
- Edit existing questions
- Delete questions
- View full question bank
- System analytics dashboard
- Leaderboard ranking system
- File-based data storage (users, questions, results)
- Question shuffling for randomness
- Explanation after each answer
- Grade calculation (A+, A, B, Fail)
- 💻 Language: C
- 📁 File Handling for data persistence
- 🧠 Structured programming (functions & modular design)
- ⏱️ Time-based input handling
- Users register or login
- Students take exams with time limits
- System evaluates answers with negative marking
- Results are stored and can be viewed later
- Admin manages questions and monitors system data
gcc main.c functions.c -o exam
./examusers.txt→ Stores user credentialsquestions.txt→ Stores exam questionsresults.txt→ Stores exam results
- Academic practice systems
- CLI-based learning tools
- Understanding file handling in C
- Demonstrating structured programming
- GUI version (using C++/Java/Python)
- Database integration (MySQL)
- Online exam support
- Timer UI enhancements
Musfiqur Rahman Sama 🔗 https://github.com/musfiqsama
If you found this project useful, give it a ⭐ on GitHub!