Informatică, întrebare adresată de allxatnova, 9 ani în urmă

Ajutati-ma... chiar nu imi iese problema! E de clasa a 11-a. Va rog...careva.... mersii.


Se citesc de la tastatura date despre angajatii unei firme. Sa se afiseze pe ecran(sub forma unui tabel) angajatii care indeplinesc concomitent conditiile de functie si sex, egale cu valorile
introduse la tastatura. Datele despre angajati sunt urmatoarele: marca( tip intreg), nume si prenume ( sir de caractere), codul functiei(intreg), functia(sir de caractere), sex( sir de caractere), salariu ( tip intreg


artur99: La ce te-ai blocat? :))
allxatnova: La tot. Sunt la ultima problema din cele 7 care ni s-au dat si nu stiu sa o fac. Din pacate structurile tabelare de date ma cam bat. Mai bine imi dadea sa fac ceva mai sacant cum ar fi o aplicatie de teleon pnm. La ce e usor nu ma descurc
artur99: În Java, sau cum?
allxatnova: C++
artur99: Nu, nu, ziceam de aplicația pe telefon.
artur99: Tabelul trebuie de ăla cu linii și +-uri? :))
allxatnova: Nu mai un program simplu cu structura de date
artur99: Pff, ok :)))

Răspunsuri la întrebare

Răspuns de artur99
1
#include <iostream>
#include <cstring>
using namespace std;

struct angajat{
   int marca;
   char nume[30];
   char prenume[30];
   int cod;
   char functie[30];
   char sex[10];
   int salariu;
};

int main(){
    int n, i;
    cout<<"n=";
    cin>>n;
    char c_sex[10], c_functie[30];

    angajat angajati[n];

    for(i=0;i<n;i++){
cout<<"**Angajat "<<i<<"\n";
        cout<<"Marca: ";
        cin>>angajati[i].marca;
        cout<<"Nume: ";
        cin.get();cin.get(angajati[i].nume, 30);
        cout<<"Prenume: ";
        cin.get();cin.get(angajati[i].prenume, 30);
        cout<<"Cod: ";
        cin>>angajati[i].cod;
        cout<<"Functie: ";
        cin.get();cin.get(angajati[i].functie, 30);
        cout<<"Sex: ";
        cin.get();cin.get(angajati[i].sex, 30);
        cout<<"Salariu: ";
        cin.get();cin>>angajati[i].salariu;
    }

    cout<<"**Cautare\n";
    cout<<"Sex: ";
    cin.get();cin.get(c_sex, 10);
    cout<<"Functie: ";
    cin.get();cin.get(c_functie, 30);
    cout<<"**Rezultate:\n";
    for(i=0;i<n;i++){
       if(strcmp(angajati[i].sex, c_sex) == 0 && strcmp(angajati[i].functie, c_functie) == 0){
           cout<<angajati[i].nume<<" "<<angajati[i].prenume<<"\n";
       }
    }

}
Alte întrebări interesante