الگوریتم محاسبه معاشات کارمندان یک شرکت با اضافه کاری در زبان C++



حل الگوریتم محاسبه معاشات کارمندان یک شرکت با اضافه کاری در زبان C++


در این بخش قرار است الگوریتمی بنویسیم که نام کارمنداد، تعداد کارمنداد، معاش نظر به ساعت، تعداد ساعت کاریی ک شرکت را دریافت نموده و معاشات آنها را محاسبه نماید در صورتی که کارمندی بیشتر از 50 ساعت کار نموده بود بر معاشش 3/2 حصه معاش عادی کارمند منحیث اضافه کاری علاوه گردد و نام کارمند با مجموعه معاش و مقدار اضافه کاری چاپ گردد.

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

در نخست متغییر m که از جنس اعداد صحیح یا (int) میباشد از ورودی تعداد کارمندان را در خود ذخیره مینماید.

متغییر ها بعدی که از جنس (double) میباشد اعداد اعشاری را در خود ذخیره مینمایند که متغیر hs در خود معاش یک ساعت کاری کارمندان را ذخیره مینماید. متغیر h تعداد ساعات کاری یک کارمند را در خود ذخیره مینماید. متغییر s مجموعه معاش یک کارمند را در خود ذخیره مینماید. متغییر ov مقدار معاش که کارمند در اضافه کاری بدست میاورد را در خود ذخیره مینماید و متغییر t در صورت که کارمند از ساعت کاری تعیین شده زیادتر کار نمیاد مقدار مجموعه معاش که در 50 ساعت بدست اورده را با مقدار معاش که در اضافه کاری بدست می آورد ره در خود ذخیره کرده و مجموعه آنها را چاپ مینماید.

و دو متغییر آخر که از جنس (string) میباشد در خود نام و تخلص کارمند را در خود ذخیره میکند که n عبارت از نام کارمند است و l تخلض کارمند میباشد.


سوالات تانرا در کامنت بنویسید!

#include <iostream>
using namespace std;

int main() {
  int m;
  double hs , h , s , ov , t;
  string n , l;

  std::cout << "Enter Number Of Staffs:" << '\n';
  std::cin >> m;
  for (int i = 0; i <= m; i++) {
    std::cout << "Enter Staff First Name:" << '\n';
    std::cin >> n;

    std::cout << "Enter Staff Last Name:" << '\n';
    std::cin >> l;

    std::cout << "Enter Works Hours:" << '\n';
    std::cin >> h;

    std::cout << "Enter Sallary Per Hour:" << '\n';
    std::cin >> hs;

    if (h<=50) {

      s = h*hs;
      std::cout << n << "Total Sallary is Equal to:" << s << '\n';

    }else{
      s = 50*hs;
      std::cout << n << "Normal Sallary is Equal to:" << s << '\n';

      ov = (h-50)*3/2*hs;
      std::cout << n << "Overtime Sallary is Equal to:" << ov << '\n';

      t = s + ov;
      std::cout << n << "Total sallary is Equal to:" << t << '\n';
    }
  }
}

Comments