Releases: azbihi/fcp
v1.0.1
گزارش کار پروژه مدیریت دانشجویان
معرفی پروژه
این پروژه یک سیستم مدیریت دانشجویان است که به زبان C++ پیادهسازی شده و قابلیتهای مختلفی برای مدیریت اطلاعات دانشجویان و دروس آنها ارائه میدهد. این سیستم میتواند برای دانشگاهها یا مراکز آموزشی به منظور ثبت و مدیریت اطلاعات دانشجویان مورد استفاده قرار گیرد.
قابلیتها و امکانات پروژه
-
ثبت دانشجوی جدید:
- امکان ثبت اطلاعات شامل نام، نام خانوادگی، شماره دانشجویی و رشته تحصیلی.
- بررسی یکتا بودن شماره دانشجویی.
-
افزودن درس به دانشجو:
- امکان اضافه کردن اطلاعات دروس شامل نام درس، تعداد واحدها و نمره.
- بررسی تعداد واحدها و معتبر بودن نمره.
-
نمایش لیست دانشجویان:
- نمایش اطلاعات کلیه دانشجویان ثبتشده شامل نام کامل، شماره دانشجویی، رشته تحصیلی و معدل.
- قابلیت فیلتر کردن دانشجویان بر اساس رشته تحصیلی.
-
ویرایش اطلاعات دانشجو:
- امکان ویرایش اطلاعات شامل شماره دانشجویی، نام، نام خانوادگی و رشته تحصیلی.
-
ویرایش اطلاعات درس:
- امکان ویرایش اطلاعات دروس ثبتشده شامل نام درس، تعداد واحد و نمره.
-
حذف دانشجو:
- حذف کامل اطلاعات یک دانشجو از سیستم.
-
تولید کارنامه:
- نمایش کارنامه کامل دانشجو شامل اطلاعات دروس، تعداد واحدها، نمرات و معدل کل.
-
محاسبه معدل:
- محاسبه معدل بر اساس نمرات و تعداد واحدهای گذراندهشده.
ساختار کد
ساختار دادهها
-
ساختار 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
گزارش کار پروژه مدیریت دانشجویان
معرفی پروژه
این پروژه یک سیستم مدیریت دانشجویان است که به زبان C++ پیادهسازی شده و قابلیتهای مختلفی برای مدیریت اطلاعات دانشجویان و دروس آنها ارائه میدهد. این سیستم میتواند برای دانشگاهها یا مراکز آموزشی به منظور ثبت و مدیریت اطلاعات دانشجویان مورد استفاده قرار گیرد.
قابلیتها و امکانات پروژه
-
ثبت دانشجوی جدید:
- امکان ثبت اطلاعات شامل نام، نام خانوادگی، شماره دانشجویی و رشته تحصیلی.
- بررسی یکتا بودن شماره دانشجویی.
-
افزودن درس به دانشجو:
- امکان اضافه کردن اطلاعات دروس شامل نام درس، تعداد واحدها و نمره.
- بررسی تعداد واحدها و معتبر بودن نمره.
-
نمایش لیست دانشجویان:
- نمایش اطلاعات کلیه دانشجویان ثبتشده شامل نام کامل، شماره دانشجویی، رشته تحصیلی و معدل.
- قابلیت فیلتر کردن دانشجویان بر اساس رشته تحصیلی.
-
ویرایش اطلاعات دانشجو:
- امکان ویرایش اطلاعات شامل شماره دانشجویی، نام، نام خانوادگی و رشته تحصیلی.
-
ویرایش اطلاعات درس:
- امکان ویرایش اطلاعات دروس ثبتشده شامل نام درس، تعداد واحد و نمره.
-
حذف دانشجو:
- حذف کامل اطلاعات یک دانشجو از سیستم.
-
تولید کارنامه:
- نمایش کارنامه کامل دانشجو شامل اطلاعات دروس، تعداد واحدها، نمرات و معدل کل.
-
محاسبه معدل:
- محاسبه معدل بر اساس نمرات و تعداد واحدهای گذراندهشده.
ساختار کد
ساختار دادهها
-
ساختار 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: تولید و نمایش کارنامه دانشجو.
اعضای تیم
آناهیتا رفیعی
امیرعلی ذبیحی