Skip to content

Releases: azbihi/fcp

v1.0.1

04 Feb 13:13
Compare
Choose a tag to compare

گزارش کار پروژه مدیریت دانشجویان

معرفی پروژه

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

قابلیت‌ها و امکانات پروژه

  1. ثبت دانشجوی جدید:

    • امکان ثبت اطلاعات شامل نام، نام خانوادگی، شماره دانشجویی و رشته تحصیلی.
    • بررسی یکتا بودن شماره دانشجویی.
  2. افزودن درس به دانشجو:

    • امکان اضافه کردن اطلاعات دروس شامل نام درس، تعداد واحدها و نمره.
    • بررسی تعداد واحدها و معتبر بودن نمره.
  3. نمایش لیست دانشجویان:

    • نمایش اطلاعات کلیه دانشجویان ثبت‌شده شامل نام کامل، شماره دانشجویی، رشته تحصیلی و معدل.
    • قابلیت فیلتر کردن دانشجویان بر اساس رشته تحصیلی.
  4. ویرایش اطلاعات دانشجو:

    • امکان ویرایش اطلاعات شامل شماره دانشجویی، نام، نام خانوادگی و رشته تحصیلی.
  5. ویرایش اطلاعات درس:

    • امکان ویرایش اطلاعات دروس ثبت‌شده شامل نام درس، تعداد واحد و نمره.
  6. حذف دانشجو:

    • حذف کامل اطلاعات یک دانشجو از سیستم.
  7. تولید کارنامه:

    • نمایش کارنامه کامل دانشجو شامل اطلاعات دروس، تعداد واحدها، نمرات و معدل کل.
  8. محاسبه معدل:

    • محاسبه معدل بر اساس نمرات و تعداد واحدهای گذرانده‌شده.

ساختار کد

ساختار داده‌ها

  • ساختار Course:

    struct Course {
        string name;
        int units;
        float grade;
    };

    این ساختار اطلاعات مربوط به هر درس شامل نام درس، تعداد واحدها و نمره را نگهداری می‌کند.

  • ساختار Student:

    struct Student {
        string firstName;
        string lastName;
        string studentId;
        string major;
        Course courses[MAX_COURSES];
        int courseCount;
        float gpa;
    };

    این ساختار اطلاعات دانشجو شامل نام، نام خانوادگی، شماره دانشجویی، رشته تحصیلی، لیست دروس و معدل را ذخیره می‌کند.

توابع کمکی

  • isValidGrade: بررسی معتبر بودن نمره.
  • isUniqueId: بررسی یکتا بودن شماره دانشجویی.
  • calculateGPA: محاسبه معدل دانشجو.

توابع اصلی

  • addStudent: ثبت دانشجوی جدید.
  • addCourseToStudent: اضافه کردن درس به دانشجو.
  • listStudents: نمایش لیست دانشجویان.
  • editStudent: ویرایش اطلاعات دانشجو.
  • editCourse: ویرایش اطلاعات درس.
  • deleteStudent: حذف دانشجو.
  • printTranscript: تولید و نمایش کارنامه دانشجو.

موارد بهبود یافته

  • مدیریت ورودی ها و خروجی ها
  • مرتب سازی هنگام خروجی

اعضای تیم

  • آناهیتا رفیعی
  • امیرعلی ذبیحی 

base vesion

02 Feb 11:37
Compare
Choose a tag to compare

گزارش کار پروژه مدیریت دانشجویان

معرفی پروژه

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

قابلیت‌ها و امکانات پروژه

  1. ثبت دانشجوی جدید:

    • امکان ثبت اطلاعات شامل نام، نام خانوادگی، شماره دانشجویی و رشته تحصیلی.
    • بررسی یکتا بودن شماره دانشجویی.
  2. افزودن درس به دانشجو:

    • امکان اضافه کردن اطلاعات دروس شامل نام درس، تعداد واحدها و نمره.
    • بررسی تعداد واحدها و معتبر بودن نمره.
  3. نمایش لیست دانشجویان:

    • نمایش اطلاعات کلیه دانشجویان ثبت‌شده شامل نام کامل، شماره دانشجویی، رشته تحصیلی و معدل.
    • قابلیت فیلتر کردن دانشجویان بر اساس رشته تحصیلی.
  4. ویرایش اطلاعات دانشجو:

    • امکان ویرایش اطلاعات شامل شماره دانشجویی، نام، نام خانوادگی و رشته تحصیلی.
  5. ویرایش اطلاعات درس:

    • امکان ویرایش اطلاعات دروس ثبت‌شده شامل نام درس، تعداد واحد و نمره.
  6. حذف دانشجو:

    • حذف کامل اطلاعات یک دانشجو از سیستم.
  7. تولید کارنامه:

    • نمایش کارنامه کامل دانشجو شامل اطلاعات دروس، تعداد واحدها، نمرات و معدل کل.
  8. محاسبه معدل:

    • محاسبه معدل بر اساس نمرات و تعداد واحدهای گذرانده‌شده.

ساختار کد

ساختار داده‌ها

  • ساختار Course:

    struct Course {
        string name;
        int units;
        float grade;
    };

    این ساختار اطلاعات مربوط به هر درس شامل نام درس، تعداد واحدها و نمره را نگهداری می‌کند.

  • ساختار Student:

    struct Student {
        string firstName;
        string lastName;
        string studentId;
        string major;
        Course courses[MAX_COURSES];
        int courseCount;
        float gpa;
    };

    این ساختار اطلاعات دانشجو شامل نام، نام خانوادگی، شماره دانشجویی، رشته تحصیلی، لیست دروس و معدل را ذخیره می‌کند.

توابع کمکی

  • isValidGrade: بررسی معتبر بودن نمره.
  • isUniqueId: بررسی یکتا بودن شماره دانشجویی.
  • calculateGPA: محاسبه معدل دانشجو.

توابع اصلی

  • addStudent: ثبت دانشجوی جدید.
  • addCourseToStudent: اضافه کردن درس به دانشجو.
  • listStudents: نمایش لیست دانشجویان.
  • editStudent: ویرایش اطلاعات دانشجو.
  • editCourse: ویرایش اطلاعات درس.
  • deleteStudent: حذف دانشجو.
  • printTranscript: تولید و نمایش کارنامه دانشجو.

اعضای تیم

آناهیتا رفیعی
امیرعلی ذبیحی