A console-based Student Result Management System developed in C++ as a Programming Fundamentals (Semester 1) academic project.
This application allows users to manage student academic records efficiently. It supports adding, updating, searching, and deleting student information while automatically calculating grades and generating class reports. Student data is stored using file handling to ensure persistence between program runs.
- ➕ Add new student records
- 📋 Display all students
- 🔍 Search students by roll number
- ✏️ Update student information
- ❌ Delete student records
- 📊 Automatically calculate percentage and grades
- 📈 Generate class reports
- 📚 Subject-wise statistics
- 💾 Save records to a file
- 📂 Load records automatically when the program starts
- C++
- File Handling (
ifstream,ofstream) - Arrays
- Structures (
struct) - Functions
- Loops
- Conditional Statements
- Bubble Sort
- Input Validation
The application stores data in:
students.txt
Student records are automatically loaded when the program starts and saved when the program exits.
| Component | Weight |
|---|---|
| Quizzes | 10% |
| Assignments | 10% |
| Midterm | 30% |
| Final Exam | 50% |
| Percentage | Grade |
|---|---|
| 85% and above | A |
| 75–84% | B |
| 65–74% | C |
| 50–64% | D |
| Below 50% | F |
25X-1234
- First two characters → digits
- Third character → uppercase letter
- Fourth character → hyphen (-)
- Last four characters → digits
Compile:
g++ main.cpp -o studentSystemRun:
./studentSystemFollow the on-screen menu.
- Maximum of 100 students
- Console-based application
- Uses arrays instead of dynamic containers
- Replace arrays with
vector - Replace C-style strings with
std::string - Add a graphical user interface (GUI)
- Improve data storage format (CSV or database)
Labeeba Zainab
Course: Programming Fundamentals
Language: C++
This project was developed as a Semester 1 Programming Fundamentals project to strengthen understanding of C++ programming, file handling, data management, and problem-solving techniques.