Skip to content

Repository files navigation

🎓 Student Management System

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.


📌 Features

  • 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

🛠 Technologies Used

  • C++
  • Object-Oriented Programming (OOP)
  • STL (Vector)
  • Linked List
  • Pointers
  • File Handling
  • VS Code
  • MSYS2 MinGW-w64 (UCRT64)

📂 Project Structure

StudentManagementSystem/
│── main.cpp
│── Student.cpp
│── Student.h
│── FileManager.cpp
│── FileManager.h
│── students.txt
│── README.md

🚀 How to Run

  1. Clone the repository.
git clone https://github.com/YOUR_USERNAME/Student-Management-System.git
  1. Compile the project.
g++ main.cpp Student.cpp FileManager.cpp -o student
  1. Run the executable.
student.exe

📚 Concepts Demonstrated

  • Classes & Objects
  • Encapsulation
  • Constructors
  • Vectors
  • Linked Lists
  • Pointers
  • File Handling
  • Functions
  • Modular Programming

📈 Future Improvements

  • Graphical User Interface (GUI)
  • Database Integration
  • Login Authentication
  • Report Generation
  • Student Attendance Module

👩‍💻 Author

Ayesha Gul

GitHub: https://github.com/gulaisha687-code

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages