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
- Host: GitHub
- URL: https://github.com/atta238/learnova-course-registration
- Owner: atta238
- Created: 2025-06-24T08:20:24.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-11-10T02:44:01.000Z (8 months ago)
- Last Synced: 2025-11-10T04:20:00.856Z (8 months ago)
- Topics: cpp, qt, qtcreator
- Language: C++
- Homepage:
- Size: 8.5 MB
- Stars: 1
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)