Skip to content

maneesh6531/Cpp-student-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“˜ Student Report Card Management System (C++)

A simple console-based Student Report Card Management System built using Object-Oriented Programming (OOP) in C++. The system allows adding, viewing, and searching student records. All data is stored in a text file (students.txt) for persistence.

Student_Management_System

๐Ÿ“‚ Project Files

File Description

Student_Management_System Main C++ source code containing the full implementation

๐ŸŽฏ Features

Add new student details

Calculate total marks, percentage, and grade

Save records in a file permanently

View all existing records

Search a student by roll number

Simple menu-driven system

Fully implemented using OOP + File Handling

๐Ÿ—‚๏ธ How the System Works โžค 1. Add Student

The program asks for:

Roll Number

Name

Marks in Maths, Physics, Chemistry

It automatically calculates:

Total Marks

Percentage

Grade (A, B, C, D, F)

Then it writes everything into students.txt.

โžค 2. View All Students

Displays:

Roll No

Name

Individual subject marks

Total marks

Percentage

Grade

Records are read directly from the file.

โžค 3. Search Student

Enter a roll number โ†’ program displays the matching studentโ€™s details.

๐Ÿงฎ Grade Calculation Logic 90% and above โ†’ A
75% - 89% โ†’ B
60% - 74% โ†’ C
40% - 59% โ†’ D
Below 40% โ†’ F

๐Ÿ› ๏ธ Compilation & Execution โœ” Windows (MinGW) g++ -o student "Student_Management_System" student.exe

โœ” Linux / macOS g++ -o student "Student_Management_System" ./student

๐Ÿ“„ Data Storage Format

Each record is stored in this format:

rollNo name maths physics chemistry total percentage grade

Example:

97 Manu 90 90 90 270 90.00 A

๐Ÿ”ง Technologies Used

C++

OOP Concepts

File Handling (fstream)

Standard I/O

๐Ÿš€ Future Improvements

Add update & delete options

Add GUI using Qt

Store records in CSV or database

Improve input validation

Handle multi-word names accurately

๐Ÿ“Œ Author

Karlapudi Maneesh

Releases

No releases published

Packages

No packages published

Languages