نمونه مثال شی گرایی | مدیریت دانشجویان

دسته بندی : /


تعداد فروش

0 دانشجو

پرسش و پاسخ ها

0 کاربر

تاریخ انتشار

12 دی 1401

محتوا شامل

سورس کد

سطح تمرین

سخت

در این پست به نمونه مثال شی گرایی مدیریت دانشجویان در زبان ++c میپردازیم.

سوال:

الف)کلاس با نام دانشجو که مشخصات از قبیل نام، شماره دانشجویی،نمره، رشته و جنسیت به عنوان اعضای عمومی داشته باشد.
در ادامه کلاسی با نام Eavaluate بنویسید که متدهای زیر را دارا باشد:
ب)متدی با نام readData که مشخصات کامل دانشجویان را از ورودی دریافت و در آرایه ای از نوع کلاس دانشجو ذخیره نماید.
پ) متدی با نام Average میانگین نمرات دانشجویان را محاسبه و بر می گرداند.
ت)متدی با نام topStudent که نام و جنسیت دانشجویانی که نمره آنها از میانگین کلاس بالاتر است را چاپ نماید.
ج) )متدی با نام maxStudent که مشخصات کامل دانشجویی که بالاترین نمره کلاس را دریافت کرده است را چاپ نماید.
د)متدی با نام fieldSearch که رشته دانشجو را از ورودی دریافت و مشخصات دانشجویانی که در آن رشته تحصیل می کنند را چاپ نماید.
ذ) متدی با نام genderSearch بنویسید که جنسیت دانشجو را از ورودی دریافت و مشخصات دانشجویانی که مطابق ورودی است را چاپ نماید.
و) در دو قسمت برنامه که احتمال خطا می دهید از try catch استفاده نمایید.
ه) متد main را به گونه بنویسید که همه متدهای نوشته شده را فراخوانی و از آنها استفاده نماید.

نمونه مثال شی گرایی | مدیریت دانشجویان

توضیحات:

برای حل این نمونه مثال شی گرایی باید ابتدا مفهوم کلاس را درک کنیم.

کلاس چیست؟

هر چیزی که بتوانیم برای آن صفت معمولی و صفت خاص در نظر بگیریم میتواند یک کلاس باشد.

مثال هایی از کلاس

دانشجو را در نظر بگیرید هم صفت خاصی بنام شماره دانشجویی دارد و هم صفات معمولی مانند نام و نام خانودگی، شماره تماس و ….

کلاس درس را در نظر بگیرید هم صفت خاصی بنام کد درس دارد و هم صفات عمومی مانند نام درس،تعداد واحد و …

پس نتیجه میگیریم یک کلاس میتواند یه موجود زنده یا موجود غیر زنده باشد.

حل تمرین | انجام پروژه | آموزش برنامه نویسی
وفایـ مقدم
0936-328-6141

صفت های کلاس دانشجو

با کمک صفت ها میتوانیم تشریح خوبی برای کلاس داشته باشیم.

صفت های دانشجو در این مثال نام و نام خانوادگی،شماره دانشجویی،نمره و … میباشد.

متد های کلاس

متد ها رفتار های یک کلاس را تشکیل میدهند.

مثال اگر کلاس حساب بانکی را در نظر بگیریم که صفت خاصی مانند شماره حساب و صفت عمومی مانند نام دارنده حساب دارد.

متد های این کلاس میشود واریز به حساب،گرفتن موجودی،برداشت از حساب و …

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

در ابتدا طبق سوال باید کلاسی بنام دانشجو ایجاد کنیم.

class student
{
public:
  string flname;
  int stdid;
  float score;
  string reshte;
  string jensiat;
};

داخل کلاس student فیلد هایی با سطح دسترسی public تعریف کردیم.

سطح دسترسی public بدین معنا میباشد که این فیلد ها در کل پروژه قابل دسترس هستند!

در ادامه کلاس Eavaluate را پیاده سازی میکنیم.

باید متدی بنام read data ایجاد کنیم تا اطلاعات دانشجو را دریافت کنیم.

قبل از ایجاد متد read data باید آرایه ای از کلاس دانشجو تعریف کنیم تا اطلاعات را داخل آن آرایه نگهداری کنیم.

پس آرایه ای از دانشجویان را اینگونه تعریف میکنیم.

int index = 0;
 int n = 4;
 student *stdArr = new student[n];

در کنار آرایه عدد n ظرفیت آرایه و index اندیس آرایه را تشکیل میدهد.

حل تمرین شی گرایی اطلاعات دانشجویان در ++c را مشاهده نمایید.

پیاده سازی متد read data

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

void readData (student std)
 {
   try
   {
     stdArr[index] = std;
     index++;
   }
   catch (...)
   {
     cout << "error in input format";
   }
 }

به ازای هربار خواندن اطلاعات از کاربر باید index را یک واحد اضافه کنیم تا در خانه جدیدی از آرایه اطلاعات را ذخیره کنیم.

میانگین نمرات دانشجویان

برای ایجاد تابع average نیازی به ورودی نداریم چون اطلاعات دانشجویان را در آرایه ای public ذخیره داریم .

پس فقط کافیست اطلاعات آرایه را پیمایش و مجموع نمرات را محاسبه و میانگین آن را نمایش دهیم.

float Average ()
  {
    float sum = 0;
    for (int i = 0; i < n; i++)
      {
    sum += stdArr[i].score;

      }

    return sum / n;
  }

با کمک حلقه for به طول آرایه پیمایش انجام میدهیم.

خصوصیت score کلاس دانشجو را در هر پیمایش با sum جمع میکنیم.

در نهایت sum را بر تعداد عناصر آرایه دانشجویان تقسیم و میانگین را نمایش میدهیم.

نمایش دانشجویان برتر

سورس کد کامل مثال را پس از ثبت نام یا ورود در وب سایت از سمت چپ صفحه دانلود نمایید.

نمونه مثال های دیگر از زبان سی پلاس پلاس را مشاهده نمایید.

پرسش و پاسخ ها

هنوز بررسی‌ای ثبت نشده است.

اولین کسی باشید که دیدگاهی می نویسد “نمونه مثال شی گرایی | مدیریت دانشجویان”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمرینات مشابه

پروژه مدیریت کتابها در سی شارپ

پروژه مدیریت کتابها در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه sql دیجی کالا

پروژه sql دیجی کالا

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه نمایش دمای هوا از طریق گوگل

پروژه نمایش دمای هوا از طریق گوگل

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه ساختمان داده بانک یاب

پروژه ساختمان داده بانک یاب

  • استادیار: وفایی مقدم
  • قیمت: 60,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : سخت
تمرین چند ضلعی در سی شارپ

تمرین چند ضلعی در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
تمرین singleton در سی شارپ

تمرین singleton در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
محاسبه شیب پاره خط در سی شارپ

محاسبه شیب پاره خط در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: 35,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه محاسبه عملگر های بیتی در سی شارپ

پروژه محاسبه عملگر های بیتی در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط