تفاصيل العمل

.....Student Course Management System

A menu-driven C++ console application for managing students and course enrollments. Built using OOP principles, STL containers, and STL algorithms.

Installation

Make sure you have a C++ compiler installed (g++, MinGW, or MSVC).

g++ main.cpp -o program

Usage

# Linux / Mac

./program

# Windows

program.exe

Example:

=== Student Management System ===

1. Add Student

2. Remove Student

3. Search Student by ID

4. Display All Students

5. Enroll Student in Course

6. Show Student Courses

7. Sort Students by GPA

8. Search Student by Name

9. Save Data

10. Display Saved Data

11. Exit

Enter your choice: 1

Enter Student ID: 1001

Enter Name: Sarah

Enter GPA: 3.5

Student added successfully.

Requirements

C++ compiler with C++11 support or later

Works on Windows, Linux, and Mac

Features

Add / Remove / Search students by ID or name

Display all registered students

Enroll students in courses (no duplicate courses allowed)

Show all courses for a specific student

Sort students by GPA (descending)

Save data to file and load automatically on startup

Display saved data directly from file

Project Structure

├── main.cpp # Main source code

├── students.txt # Auto-generated data file (created after first save)

├── uml_diagram.pdf # UML class diagram

└── README.md

Contributing

This is an individual academic project. Pull requests are not open at this time.

Authors and Acknowledgment

Sarah Abdelsamie Ahmed — Student ID: 12257

License

This project is submitted as part of an academic assignment and is not licensed for redistribution.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات