English
This project implements a simple management system for a student portal using C++. The program allows operations such as adding students, adding courses, registration, and grading.
Welcome to the Student Portal Management System project! This program is designed to manage a student portal, allowing operations such as adding students, adding courses, registration, and grading. The project is implemented in C++.
- Add a student
- Remove a student
- Search for a student based on student ID
- Add a course
- Remove a course
- Search for course details based on course code
- Enroll/disenroll a student in a course
- Record a grade for a student in a course
- View the list of students
- View the list of courses
- View the list of enrolled students and their grades in a specific course
- View the list of enrolled students for all courses
- And more...
To run this project locally, follow these steps:
-
**Clone the repository:**ل
git clone https://github.com/your-username/student-portal-project.git
Replace
your-usernamewith your GitHub username. -
Compile the C++ code:
g++ main.cpp -o students_portal
Compile the main C++ code using the GNU compiler (
g++) and create an executable file namedstudents_portal. -
Run the executable file:
./students_portal
Run the compiled program and start the Student Portal Management System. Use the menu options to perform various operations.
Enter 'Y' to access the menu. Then, enter the number of the desired option to access different functionalities of the Student Portal Management System.
This project uses C++ classes to organize and encapsulate information. The main classes include:
-
Student: Represents student information. -
Course: An abstract class displaying general details about a course. -
TheoreticalCourseandPracticalCourse: Derived classes fromCourserepresenting specific types of courses. -
RegistrationCourse: Inherited fromStudent, representing student enrollment in courses. -
GradeCourse: Inherited fromStudent, representing student grades in courses.
...
فارسی
این پروژه یک سامانه مدیریت ساده برای پورتال دانشجویی با استفاده از C++ پیادهسازی شده است. این برنامه امکاناتی نظیر افزودن دانشجویان، افزودن دروس، ثبتنام و ارزیابی را فراهم میکند.
به پروژه سامانه مدیریت پورتال دانشجویی خوشآمدید! این برنامه برای مدیریت یک پورتال دانشجویی طراحی شده است و امکاناتی نظیر افزودن دانشجویان، افزودن دروس، ثبتنام و ارزیابی را فراهم میکند. این پروژه با استفاده از C++ پیادهسازی شده است.
- افزودن دانشجو
- حذف دانشجو
- جستجو بر اساس شناسه دانشجو
- افزودن درس
- حذف درس
- جستجو در جزئیات درس بر اساس کد درس
- ثبتنام/لغو ثبتنام دانشجو در یک درس
- ثبت نمره برای دانشجو در یک درس
- مشاهده لیست دانشجویان
- مشاهده لیست دروس
- مشاهده لیست دانشجویان ثبتنامی و نمرات آنها در یک درس خاص
- مشاهده لیست دانشجویان ثبتنامی برای همه دروس
- و ...
برای اجرای این پروژه به صورت محلی، مراحل زیر را دنبال کنید:
-
کلون کردن مخزن:
git clone https://github.com/your-username/student-portal-project.git
نام کاربری GitHub خود را به جای
your-usernameقرار دهید. -
کامپایل کد C++:
g++ main.cpp -o students_portal
کد اصلی C++ را با استفاده از کامپایلر GNU (
g++) کامپایل کنید و یک فایل قابل اجرا به نامstudents_portalایجاد کنید. -
اجرای فایل قابل اجرا:
./students_portal
برنامه کامپایل شده را اجرا کرده و سامانه مدیریت پورتال دانشجویی را شروع کنید. از گزینههای منو برای انجام عملیات مختلف استفاده کنید.
برای دسترسی به منو، 'Y' را وارد کنید. سپس، شماره گزینه مورد نظر را وارد کنید تا به امکانات مختلف سامانه مدیریت پورتال دانشجویی دسترسی پیدا کنید.
در این پروژه از کلاسهای C++ برای سازماندهی و کپسوله کردن اطلاعات استفاده شده است. کلاسهای اصلی شامل:
Student: نمایانگر اطلاعات دانشجو.Course: یک کلاس انتزاعی که جزئیات عمومی در مورد یک درس را نمایش میدهد.TheoreticalCourseوPracticalCourse: کلاسهای مشتقشده ازCourseکه انواع خاصی از دروس را نمایندگی میکنند.RegistrationCourse: ازStudentبه ارث برده شده و نمایانگر ثبتنام دانشجو در دروس است.GradeCourse: ازStudentبه ارث برده شده و نمایانگر نمرات دانشجو در دروس است.
