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
Boş yorum yazanları rapor edeceğim, haberiniz olsun.




#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?
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
1592935644467.png

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
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?
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 :D
 
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
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 :D
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 :D
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;
}
1592940016453.png
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst