C++ Ödevime Yardım

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
T H O R
Süper Üye
Katılım
12 Haz 2020
Mesajlar
644
Çözümler
2
Tepki puanı
110
Ödüller
5
Yaş
26
5 HİZMET YILI
Boş yorum yazanları rapor edeceğim, haberiniz olsun.



C++:
#include <iostream>
#include <string>
#include <cmath>
#include <conio.h>


using namespace std;

struct calisan {
string ad ;
string soyad ;
int calisanno ;
int maasi ;


} ;
int i=0;
int arananno;
int main ()
{
calisan a[7];
a [0].calisanno =1000;
a [0].ad ="Aycan";
a [0].soyad ="Kaya";
a [0].maasi=7000;

a [1].calisanno =1001;
a [1].ad ="ozge";
a [1].soyad ="Sayar";
a [1].maasi=6000;

a [2]. calisanno =1002;
a [2].ad ="Serkan";
a [2].soyad ="Daka";
a [2].maasi=6500;

a [3].calisanno =1003;
a [3].ad ="Enes";
a [3].soyad ="Censin";
a [3].maasi=6000;

a [4].calisanno =1004;
a [4].ad ="Eda";
a [4].soyad ="Ciko";
a [4].maasi=10000;

a [5].calisanno =1005;
a [5].ad ="Tuna";
a [5].soyad ="Ayar";
a [5].maasi=5500;

a [6].calisanno =1006;
a [6].ad ="Nisa";
a [6].soyad ="Sinay";
a [6].maasi=2000;

cout<< "Calisan no giriniz:";
cin>>arananno;

for (i=0; i<7; i++)
{
if (a.calisanno==arananno)
{
cout<<"adi="<<a.ad<<endl;
cout<<"soyadi="<<a.soyad<<endl;
cout<<"maasi="<<a.maasi<<endl;
}

}

int maaslar[]={7000,6000,6500,6000,10000,5000,2000};
int enyuksek=maaslar[0];
int endusuk=maaslar[0];
int ortalama;
int h=0;
int n=7;

for(h=0 ; h<n ; h++)
{

if(maaslar[h]>enyuksek)
{
enyuksek=maaslar[h];

}

if(maaslar[h]<endusuk)
{

endusuk=maaslar[h];
}

}


{
ortalama=((7000+6000+6500+6000+10000+5000+2000)/7);
}


cout<<"ortalama maas:"<<ortalama<<endl;

cout<<"En Yuksek Maas: "<<enyuksek<<endl;

cout<<"En dusuk maas: "<<endusuk<<endl;




return 0;
}

g) Ortalama maaşın altında maaş alan çalışanları listeleyen bir fonksiyon yazılacak,
h) Kullanıcıdan aldığı bir % değeri oranında tüm çalışanların maaşlarını güncelleyecek bir fonksiyon yazılacak,
i) Tüm iş yeri çalışanlarının bilgileri (CalisanNo, Adı, Soyadı) listelenebilecek
bu 3 maddeyi de koda ekleyebili misiniz??


iki maddeyi yazamıyorum yardım eder misiniz?
 
Moderatörün son düzenlenenleri:
Onaylı Üye
Katılım
28 Mar 2019
Mesajlar
111
Çözümler
1
Tepki puanı
17
Ödüller
5
Yaş
29
7 HİZMET YILI
dostum hatanı düzeltmek adına cevap veriyorum düzelticemde şimdi gördüm

C++:
    for (i = 0; i < 7; i++)
    {
        if (a.calisanno == arananno)
        {
            cout << "adi=" << a.ad << endl;
            cout << "soyadi=" << a.soyad << endl;
            cout << "maasi=" << a.maasi << endl;
        }

    }
şu kısımda bir syntax hatası var haberin olsun
 
Słyszę, słyszę letni powiew.
Kurucu
Katılım
20 Haz 2015
Mesajlar
7,666
Çözümler
136
Tepki puanı
20,724
Ödüller
25
10 HİZMET YILI

Bu sekilde menü yaptım tamam mıdır ?
 
Onaylı Üye
Katılım
28 Mar 2019
Mesajlar
111
Çözümler
1
Tepki puanı
17
Ödüller
5
Yaş
29
7 HİZMET YILI
C++:
void getinfo(calisan x[])//bilgileri getiren fonk
{
    cout << "CALISAN NO";
    for (int i = 0; i < 7; i++)
    {
        cout << x[i].calisanno << "    ";
    }
    cout << endl << "ISIMLER: ";
    for (int i = 0; i < 7; i++)
    {
        cout << x[i].ad << "    ";
    }
    cout << endl << "SOYISIMLER: ";
    for (int i = 0; i < 7; i++)
    {
        cout << x[i].soyad << "    ";
    }
    cout << endl<<"MAASLAR: ";
    for (int i = 0; i < 7; i++)
    {
        cout << x[i].maasi << "    ";
    }
    cout << endl;
}

void belowAvarage(calisan x[])//ortalama altindakileri getiren fonk
{
    for(int i=0;i<7;i++)
        if (x[i].maasi < ortalama)
        {
            cout << x[i].ad << " adli kisinin maasi ortalamanin altindadir\n";
        }

}
void raiseforprice(calisan x[],int y)//zam yapacak fonksiyon x burada zam değeri y burada olusturdumuz yapinin ismi daha dogrusu sizin is yerinizinde olabilir
{
    for (int i = 0; i < 7; i++)
    {
        (x + i)->maasi = x[i].maasi * (100 + y);//fonksiyonda veri değişikliği yapmak için pointer kullanmak durumundayiz :)
    }
}

buyur dostum istediğin fonksiyonlar// sana bir tavsiye vereyim ilerde bu işi ciddi yaparsan lazım olur yorum satırları kullan çok küfür yersin yoksa
 
T H O R
Süper Üye
Katılım
12 Haz 2020
Mesajlar
644
Çözümler
2
Tepki puanı
110
Ödüller
5
Yaş
26
5 HİZMET YILI
Tamam dostum adamsın sağol.
Post automatically merged:

Ekli dosyayı görüntüle 46899
Bu sekilde menü yaptım tamam mıdır ?
Tamamdır sağolasın.
 
Słyszę, słyszę letni powiew.
Kurucu
Katılım
20 Haz 2015
Mesajlar
7,666
Çözümler
136
Tepki puanı
20,724
Ödüller
25
10 HİZMET YILI
Elektrikler gitti gecikme için k.b
C++:
#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;
}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...