Skip to content

saeed-94/StudentPortal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English

Students Portal Management System

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.

Image Menu

Image Menu

Table of Contents

Introduction

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++.

Features

  • 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...

Installation Guide

To run this project locally, follow these steps:

  1. **Clone the repository:**ل

    git clone https://github.com/your-username/student-portal-project.git

    Replace your-username with your GitHub username.

  2. 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 named students_portal.

  3. 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.

How to Use

Enter 'Y' to access the menu. Then, enter the number of the desired option to access different functionalities of the Student Portal Management System.

Implementation Details

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.

  • TheoreticalCourse and PracticalCourse: Derived classes from Course representing specific types of courses.

  • RegistrationCourse: Inherited from Student, representing student enrollment in courses.

  • GradeCourse: Inherited from Student, representing student grades in courses.

...


فارسی

سامانه مدیریت پورتال دانشجویی

توضیحات کلی

این پروژه یک سامانه مدیریت ساده برای پورتال دانشجویی با استفاده از C++ پیاده‌سازی شده است. این برنامه امکاناتی نظیر افزودن دانشجویان، افزودن دروس، ثبت‌نام و ارزیابی را فراهم می‌کند.

فهرست مطالب

مقدمه

به پروژه سامانه مدیریت پورتال دانشجویی خوش‌آمدید! این برنامه برای مدیریت یک پورتال دانشجویی طراحی شده است و امکاناتی نظیر افزودن دانشجویان، افزودن دروس، ثبت‌نام و ارزیابی را فراهم می‌کند. این پروژه با استفاده از C++ پیاده‌سازی شده است.

تصویر منو

Image Menu

ویژگی‌ها

  • افزودن دانشجو
  • حذف دانشجو
  • جستجو بر اساس شناسه دانشجو
  • افزودن درس
  • حذف درس
  • جستجو در جزئیات درس بر اساس کد درس
  • ثبت‌نام/لغو ثبت‌نام دانشجو در یک درس
  • ثبت نمره برای دانشجو در یک درس
  • مشاهده لیست دانشجویان
  • مشاهده لیست دروس
  • مشاهده لیست دانشجویان ثبت‌نامی و نمرات آن‌ها در یک درس خاص
  • مشاهده لیست دانشجویان ثبت‌نامی برای همه دروس
  • و ...

راهنمای نصب

برای اجرای این پروژه به صورت محلی، مراحل زیر را دنبال کنید:

  1. کلون کردن مخزن:

    git clone https://github.com/your-username/student-portal-project.git

    نام کاربری GitHub خود را به جای your-username قرار دهید.

  2. کامپایل کد C++:

    g++ main.cpp -o students_portal

    کد اصلی C++ را با استفاده از کامپایلر GNU (g++) کامپایل کنید و یک فایل قابل اجرا به نام students_portal ایجاد کنید.

  3. اجرای فایل قابل اجرا:

    ./students_portal

    برنامه کامپایل شده را اجرا کرده و سامانه مدیریت پورتال دانشجویی را شروع کنید. از گزینه‌های منو برای انجام عملیات مختلف استفاده کنید.

چگونگی استفاده

برای دسترسی به منو، 'Y' را وارد کنید. سپس، شماره گزینه مورد نظر را وارد کنید تا به امکانات مختلف سامانه مدیریت پورتال دانشجویی دسترسی پیدا کنید.

جزئیات پیاده‌سازی

در این پروژه از کلاس‌های C++ برای سازماندهی و کپسوله کردن اطلاعات استفاده شده است. کلاس‌های اصلی شامل:

  • Student: نمایانگر اطلاعات دانشجو.
  • Course: یک کلاس انتزاعی که جزئیات عمومی در مورد یک درس را نمایش می‌دهد.
  • TheoreticalCourse و PracticalCourse: کلاس‌های مشتق‌شده از Course که انواع خاصی از دروس را نمایندگی می‌کنند.
  • RegistrationCourse: از Student به ارث برده شده و نمایانگر ثبت‌نام دانشجو در دروس است.
  • GradeCourse: از Student به ارث برده شده و نمایانگر نمرات دانشجو در دروس است.

About

student portal university. 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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages