A console-based Student Management System developed in C++ using Object-Oriented Programming (OOP), file handling, pointers, linked lists, and STL. This application allows users to efficiently manage student records with features like adding, updating, searching, deleting, and storing data permanently.
- Add new student records
- View all students
- Search student by Roll Number
- Update student information
- Delete student records
- Calculate Percentage
- Calculate GPA
- Assign Grades
- Store records using File Handling
- Dynamic record management using Linked List
- Input validation for reliable data entry
- C++
- Object-Oriented Programming (OOP)
- STL (Vector)
- Linked List
- Pointers
- File Handling
- VS Code
- MSYS2 MinGW-w64 (UCRT64)
StudentManagementSystem/
│── main.cpp
│── Student.cpp
│── Student.h
│── FileManager.cpp
│── FileManager.h
│── students.txt
│── README.md
- Clone the repository.
git clone https://github.com/YOUR_USERNAME/Student-Management-System.git
- Compile the project.
g++ main.cpp Student.cpp FileManager.cpp -o student
- Run the executable.
student.exe
- Classes & Objects
- Encapsulation
- Constructors
- Vectors
- Linked Lists
- Pointers
- File Handling
- Functions
- Modular Programming
- Graphical User Interface (GUI)
- Database Integration
- Login Authentication
- Report Generation
- Student Attendance Module
Ayesha Gul