ProgramlamaBölüm nedir hocam acaba
dostum ben anlamam ama bi arkadaşım yapıyor böyle ödevleri ama ücretli yapıyor ne kadar bilmiyorum istersen sorarımProgramlama
Discord orientis 2997 ekle yardımcı olayım dostum.arkadaşalr merhaba benim bi ödevim var yardım edicek var mı okullar kapandığı için bir şey öğrenemedik ve bir şey bilmiyorm çok önemli bi ders ve acil lazım yardım edicek varsa özelden yazabilir mi yada ben ona yazayım ödev bu
Kullanıcının belirttiği personel grubuna ve fazla mesai saatine göre maaş hesaplayan programı kodlayınız. Kullanıcı grubu seçimi ve fazla mesai saatinin girilmesi sayi_gir() fonksiyonu ile, ekranda menü çıkması menu_goster() fonksiyonu ile ve her bir personel grubu hesaplaması için yönetici(), isçi() ve partime() fonksiyonlarını hazırlayarak seçime göre personel maaşı hesaplanacak. Maaş hesabı = standart maaş + (girilen saat X fazla mesai ücreti)
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
struct calisanlar {
string departman;
int kisi_sayisi;
int maas;
int mesai_saati;
}departmanlar[3];
int menu_index;
void menu_goster() {
cout << "1-Personel gruplarini listele \n";
cout << "2-Personel gruplarinin parametrelerini degistir \n";
cout << "3-Mesai saatine gore maas hesapla \n";
cout << "4-Cikis yap \n";
}
void personel_grup_listele(calisanlar groups[]) {
cout << "\n";
for (int i = 0; i < 3; i++)
{
printf("Departman = %s, Calisan kisi sayisi = %d, Calisan maaslari = %d, Mesai saatleri = %d \n", groups[i].departman.c_str(), groups[i].kisi_sayisi, groups[i].maas, groups[i].mesai_saati);
}
}
void parametre_degistir(calisanlar groups[]) {
int param_index, group_index, new_value;
cout << "\n Parametreler: \n";
cout << " 1-Kisi sayisi \n 2-Maas \n 3-Mesai sayisi \n";
func_start:
cout << "Lutfen degistirmek istediginiz parametrenin numarasini giriniz:";
cin >> param_index;
if (param_index == 1 || param_index == 2 || param_index == 3) {
cout << "Personel gruplari: \n";
for (int i = 0; i < 3; i++)
{
printf("%d-%s \n",i, groups[i].departman.c_str());
}
cout << "Lutfen islem yapmak istediginiz personel grubunun numarasini girin: ";
group_start:
cin >> group_index;
if (group_index != 0 && group_index != 1 && group_index != 2) {
cout << "Girdiginiz personel grup numarasina gore herhangi bir eslestirme bulunamamistir, lutfen tekrar deneyiniz. \n";
goto group_start;
}
cout << "Lutfen yeni degeri girin: ";
cin >> new_value;
switch (param_index)
{
case 1:
groups[group_index].kisi_sayisi = new_value;
break;
case 2:
groups[group_index].maas = new_value;
break;
case 3:
groups[group_index].mesai_saati = new_value;
break;
}
}
else {
cout << "Girdiginiz numaraya ait herhangi bir parametre bulunamamistir, lutfen tekrar deneyiniz. \n";
goto func_start;
}
}
int yonetici(calisanlar groups[], int mesai_basi_ucret) {
return(groups[2].maas + (groups[2].mesai_saati * mesai_basi_ucret));
}
int isci(calisanlar groups[], int mesai_basi_ucret) {
return(groups[1].maas + (groups[1].mesai_saati * mesai_basi_ucret));
}
int part_time(calisanlar groups[], int mesai_basi_ucret) {
return(groups[0].maas + (groups[0].mesai_saati * mesai_basi_ucret));
}
void sayi_gir(calisanlar groups[]) {
cout << "Personel gruplari: \n";
int group_index, yeni_mesai_saati, islem,mesai_basina_para;
for (int i = 0; i < 3; i++)
{
printf("%d-%s\n", i, groups[i].departman.c_str());
}
group_start:
cout << "Lutfen islem yapilacak personel grubunun numarasini giriniz:";
cin >> group_index;
if (group_index != 0 && group_index != 1 && group_index != 2) {
cout << "Girdiginiz personel grup numarasina gore herhangi bir eslestirme bulunamamistir, lutfen tekrar deneyiniz. \n";
goto group_start;
}
cout << "Mesai saati secim menusu: \n";
cout << "1-Hesaplama icin onceden belirlenmis mesai saatlerini kullanin.\n";
cout << "2-Yeni bir mesai saati belirleyin\n";
cout << "Lutfen yapmak istediginiz islemin numarasini giriniz: ";
cin >> islem;
if (islem == 2) {
printf("Lutfen secili olan %s departmanina ait yeni mesai saatini giriniz= ", groups[group_index].departman.c_str());
cin >> yeni_mesai_saati;
groups[group_index].mesai_saati = yeni_mesai_saati;
}
cout << "Lutfen mesai saati basina ek ucret miktarini belirleyiniz:";
cin >> mesai_basina_para;
if (group_index == 0) {
printf("Secili olan part time departmani icin hesaplanan mesai saatleri ile birlikte yeni maas: %d", part_time(groups, mesai_basina_para));
}
else if (group_index == 1) {
printf("Secili olan isci departmani icin hesaplanan mesai saatleri ile birlikte yeni maas: %d", isci(groups, mesai_basina_para));
}
else if (group_index == 2) {
printf("Secili olan yonetici departmani icin hesaplanan mesai saatleri ile birlikte yeni maas: %d", yonetici(groups, mesai_basina_para));
}
}
int main()
{
departmanlar[0] = { "part time",100,1000,10 };
departmanlar[1] = { "isci",300,2400,5 };
departmanlar[2] = { "yonetici",15,6000,3 };
menu_goster();
baslangic:
cout << "\n Lutfen yapacaginiz islem numarasini giriniz: ";
cin >> menu_index;
if (menu_index == 1) {
personel_grup_listele(departmanlar);
goto baslangic;
}
else if (menu_index == 2) {
parametre_degistir(departmanlar);
goto baslangic;
}
else if (menu_index == 3) {
sayi_gir(departmanlar);
goto baslangic;
}
else if (menu_index == 4) {
return 0;
}
else {
cout << "Sectiginiz numaraya gore islem bulunmamaktadir, lutfen yeniden deneyiniz. \n";
goto baslangic;
}
system("pause");
return 0;
}
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?