A console-based Student Management System built in C++ that efficiently manages student records using file handling and menu-driven operations.
This project is developed as part of the Thiranex C++ Internship Program. It demonstrates core C++ concepts including structs, binary file handling, and menu-driven console applications.
- β Add Student β Add new student records with ID, name, department, CGPA, and phone number
- π Display All Students β View all student records in a formatted table
- π Search Student β Search for a student by their unique ID
- βοΈ Update Student β Modify existing student information
- ποΈ Delete Student β Remove a student record permanently
- πΎ Persistent Storage β All data is stored in a binary file (
students.dat) and retained after the program closes
- Language: C++
- Concepts Used: Structs, Binary File I/O (
fstream), Menu-driven loops, Input validation
- A C++ compiler (g++ recommended)
# Compile
g++ main.cpp -o student_management
# Run on Linux/Mac
./student_management
# Run on Windows
student_management.exeStudent-management-system-cpp/
β
βββ main.cpp # Main source code
βββ README.md # Project documentation
βββ .gitignore # Ignores generated data files
ββββββββββββββββββββββββββββββββββββββββββββ
β STUDENT MANAGEMENT SYSTEM β
ββββββββββββββββββββββββββββββββββββββββββββ
1. Add Student
2. Display All Students
3. Search Student
4. Update Student
5. Delete Student
6. Exit
A functional application that allows users to add, update, delete, and display student information with persistent data storage for reliable record management.
Developed by VAGISH RAMESH as part of the Thiranex Internship Program.