Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Exam Management System

A console-based exam system built in C with features like user authentication, timed exams, result tracking, and admin-controlled question management.


✨ Overview

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.


🔥 Features

👨‍🎓 Student Side

  • Signup & Login system
  • Take timed exams with countdown ⏱️
  • Negative marking support
  • Instant result calculation
  • View result history
  • Personal performance profile

🧑‍💼 Admin Panel

  • Secure admin login
  • Add new questions
  • Edit existing questions
  • Delete questions
  • View full question bank
  • System analytics dashboard

📊 System Features

  • Leaderboard ranking system
  • File-based data storage (users, questions, results)
  • Question shuffling for randomness
  • Explanation after each answer
  • Grade calculation (A+, A, B, Fail)

🛠️ Tech Stack

  • 💻 Language: C
  • 📁 File Handling for data persistence
  • 🧠 Structured programming (functions & modular design)
  • ⏱️ Time-based input handling

🚀 How It Works

  1. Users register or login
  2. Students take exams with time limits
  3. System evaluates answers with negative marking
  4. Results are stored and can be viewed later
  5. Admin manages questions and monitors system data

▶️ Run the Project

gcc main.c functions.c -o exam
./exam

📂 Data Files

  • users.txt → Stores user credentials
  • questions.txt → Stores exam questions
  • results.txt → Stores exam results

🎯 Use Cases

  • Academic practice systems
  • CLI-based learning tools
  • Understanding file handling in C
  • Demonstrating structured programming

💡 Future Improvements

  • GUI version (using C++/Java/Python)
  • Database integration (MySQL)
  • Online exam support
  • Timer UI enhancements

👤 Author

Musfiqur Rahman Sama 🔗 https://github.com/musfiqsama


⭐ Support

If you found this project useful, give it a ⭐ on GitHub!


About

A C-based console application for managing exams with features like student login, timed quizzes, negative marking, result history, leaderboard, and admin-controlled question bank.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages