Skip to content

Upanishadkachroo/Student-Management-System-OOPS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Œ Student Management System

πŸ“œ Description

A simple C++ Student Management System that allows users to add, view, sort, search, and delete student records. The system also supports file storage, ensuring data persistence.


πŸ›  Tech Stack

πŸš€ Programming Language: C++ (Object-Oriented Programming)
πŸ“ Data Storage: File Handling (fstream)
πŸ“š Libraries Used:
βœ”οΈ vector for dynamic data storage
βœ”οΈ algorithm for sorting operations
βœ”οΈ fstream for reading & writing files


✨ Features

βœ”οΈ Add Student – Enter student details (Name, Roll No, Course, Marks)
βœ”οΈ View All Students – Display all student records
βœ”οΈ Sort Students – Sort by Roll Number, Name, or Marks
βœ”οΈ Search Student – Find a student by Roll Number
βœ”οΈ Delete Student – Remove a student from the system
βœ”οΈ Persistent Storage – Saves data in database.txt


πŸš€ Installation & Setup

πŸ”Ή Clone the Repository

git clone https://github.com/yourusername/StudentManagement.git
cd StudentManagement

πŸ”Ή Compile the Code

g++ main.cpp student.cpp -o student_management

πŸ”Ή Run the Program

./student_management

πŸ“Έ Screenshots

βœ… Main Menu

--- Student Management System ---
1. Add Student
2. Display All Students
3. Sort Students
4. Search Student
5. Delete Student
6. Save & Exit
Enter choice: 

βœ… Sorting Feature

Sort By:
1. Roll Number
2. Name
3. Marks
Enter choice: 3
Students sorted by Marks (Descending).

πŸ›  Future Enhancements

πŸš€ GUI Integration using Qt or Tkinter
πŸš€ Data Encryption for secure storage
πŸš€ Command-Line Colors for better UI


πŸ“ Contributing

  1. Fork the repository
  2. Create a branch: git checkout -b feature-branch
  3. Commit changes: git commit -m "Added new feature"
  4. Push to branch: git push origin feature-branch
  5. Create Pull Request

πŸ“œ License

This project is open-source and available under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published