An open API service indexing awesome lists of open source software.

https://github.com/atta238/learnova-course-registration

System that applies Data Structures concepts using C++ and QT for GUI
https://github.com/atta238/learnova-course-registration

cpp qt qtcreator

Last synced: about 2 months ago
JSON representation

System that applies Data Structures concepts using C++ and QT for GUI

Awesome Lists containing this project

README

          

# ๐Ÿ“š Learnova โ€“ Course Registration System

This is a C++ project that simulates a course registration system for students and administrators. It uses Object-Oriented Programming (OOP), file handling, and simple data structures to manage courses, grades, and user data.

---

## ๐Ÿ“Œ Description

The system has two main users:
- **Student**: can register, log in, search and register for courses, check prerequisites, view grades, and generate a report with GPA.
- **Admin**: can log in, upload new courses, set prerequisites, and manage student grades.

The system works with **files only**, not databases. Data is read once at the start and saved at the end.

---

## ๐Ÿงพ Features

- Login/Register
- Forgot Password using Email

### ๐Ÿ‘จโ€๐ŸŽ“ Students
- Course registration with prerequisite checks
- View completed course grades
- Check prerequisites for any course
- Generate grade report (with GPA)

### ๐Ÿ›  Admins
- Upload new course descriptions (title, syllabus, hours, etc.)
- Set course prerequisites
- Upload and edit student grades

---

## ๐Ÿ› ๏ธ Built With

- C++
- File I/O (CSV files)
- Data structures (vectors , maps , sets)

---

## ๐Ÿ“ Project Files

- C++ source files (classes and main program)
- Course and student data files
- Grades CSV file

---

## ๐ŸŽฅ Demo

Check out the video demonstration [here](https://drive.google.com/drive/folders/1cwssQzGbrD0vIiJT7ejfffZLxsbYT2KS?usp=drive_link)

---

## ๐Ÿ‘จโ€๐Ÿ’ป Author

- **Ahmed Mohamed Ahmed Atta**
- [GitHub Profile](https://github.com/atta238)