#include <iostream>
#include <string>
#include <cmath>
#include <conio.h>
using namespace std;
struct calisan {
int calisanno;
string ad;
string soyad;
int maasi;
}a[7];
int i = 0;
double zam_orani;
void zam_fonksiyon(calisan person[],double zam_yuzdesi){
for (int i = 0; i < 7; i++)
{
printf("Calisan no: %d, Isim-soyisim: %s %s, Eski Maas: %d ", person[i].calisanno, person[i].ad.c_str(), person[i].soyad.c_str(), person[i].maasi);
person[i].maasi += ((person[i].maasi / 100) * zam_yuzdesi);
printf("Yeni maas: %d \n", person[i].maasi);
}
}
void ortalama_alti_listele(calisan person[]){
int toplam_maas = 0, ortalama_maas = 0, kisi_sayisi = 0;
for (int i = 0; i < 7; i++)
{
toplam_maas += person[i].maasi;
kisi_sayisi++;
}
ortalama_maas = toplam_maas / kisi_sayisi;
printf("Ortalama maas = %d ", ortalama_maas);
cout << "Ortalama maas altinda calisan kisiler listesi: \n";
for (i = 0; i < 7; i++)
{
if (person[i].maasi < ortalama_maas)
printf(" Calisan no: %d, Isim-soyisim: %s %s, Maasi: %d \n", person[i].calisanno, person[i].ad.c_str(), person[i].soyad.c_str(), person[i].maasi);
}
}
void search_with_num(calisan person[]) {
int arananno;
bool control = false;
calisan_numarasorgulama:
cout << "Calisan no giriniz:";
cin >> arananno;
for (int i = 0; i < 7; i++)
{
if (person[i].calisanno == arananno) {
printf("Isim-soyisim: %s %s, Maasi: %d \n", person[i].ad.c_str(), person[i].soyad.c_str(), person[i].maasi);
control = true;
}
}
if (!control) {
cout << "Verdiginiz calisan numarasina eslesen birisi bulunamamistir, lutfen tekrar calisan numarasi giriniz. \n";
goto calisan_numarasorgulama;
}
}
void calisanlari_listele(calisan person[]) {
for (int i = 0; i < 7; i++)
{
printf("Calisan no: %d, Isim-soyisim: %s %s, Maas: %d \n", person[i].calisanno, person[i].ad.c_str(), person[i].soyad.c_str(), person[i].maasi);
}
}
int main()
{
a[0] = { 1000,"Aycan","KAYA",7000 };
a[1] = { 1001,"ozge","SAYAR",6000 };
a[2] = { 1002,"Serkan","DAKA",6500 };
a[3] = { 1003,"Enes","CENSIN",6000 };
a[4] = { 1004,"Eda","CIKO",10000 };
a[5] = { 1005, "Tuna", "AYAR", 5500 };
a[6] = { 1006, "Nisa", "SINAY", 2000 };
cout << "1-Calisani numara ile sorgulama \n";
cout << "2-Tum calisanlari listele \n";
cout << "3-Tum calisanlarin maasina belirli oranda zam yap \n";
cout << "4-Ortalama maas altinda maas alan calisanlari listele \n";
cout << "5-Cikis yap \n";
int islem_numarasi;
baslangic:
cout << "\n Yapmak istediginiz islemi seciniz: ";
cin >> islem_numarasi;
cout << "\n";
if (islem_numarasi == 1) {
search_with_num(a);
goto baslangic;
}
else if (islem_numarasi == 2) {
calisanlari_listele(a);
goto baslangic;
}
else if (islem_numarasi == 3) {
cout << "Tum calisanlara % kac oraninda zam yapilacak = ";
cin >> zam_orani;
zam_fonksiyon(a, zam_orani);
goto baslangic;
}
else if (islem_numarasi == 4) {
ortalama_alti_listele(a);
goto baslangic;
}
else if (islem_numarasi == 5) {
return 0;
}
else {
cout << "Girdiginiz numaraya karsilik gelen bir islem bulunmamaktadir, lutfen tekrar deneyiniz ! \n";
goto baslangic;
}
return 0;
}