Skip to content

25cs190-stack/student-management-system-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Student Management System πŸŽ“

A console-based Student Management System built in C++ that efficiently manages student records using file handling and menu-driven operations.


πŸ“Œ Project Overview

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.


✨ Features

  • βž• 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

πŸ› οΈ Tech Stack

  • Language: C++
  • Concepts Used: Structs, Binary File I/O (fstream), Menu-driven loops, Input validation

πŸš€ How to Run

Prerequisites

  • A C++ compiler (g++ recommended)

Compile & Run

# Compile
g++ main.cpp -o student_management

# Run on Linux/Mac
./student_management

# Run on Windows
student_management.exe

πŸ“‚ File Structure

Student-management-system-cpp/
β”‚
β”œβ”€β”€ main.cpp          # Main source code
β”œβ”€β”€ README.md         # Project documentation
└── .gitignore        # Ignores generated data files

πŸ“Έ Menu Preview

  ╔══════════════════════════════════════════╗
  β•‘      STUDENT MANAGEMENT SYSTEM          β•‘
  β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

       1.  Add Student
       2.  Display All Students
       3.  Search Student
       4.  Update Student
       5.  Delete Student
       6.  Exit

πŸ“ Expected Outcome

A functional application that allows users to add, update, delete, and display student information with persistent data storage for reliable record management.


πŸ‘¨β€πŸ’» Author

Developed by VAGISH RAMESH as part of the Thiranex Internship Program.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages