Informatică, întrebare adresată de tataruandrei098, 8 ani în urmă

Se dau datele referitor la angajatii unei companii. In fisier de intrare introducem Nume, Prenume, Ziua din care angajatul a inceput sa lucreze, Luna din care angajatul a inceput sa lucreze si Anul din care angajatul a inceput sa lucreze a 3 lucratori.
Sa se creeze subprogramul pt: Afisarea angajatilor ce sunt angajati pana la o anumita data (specificata de utilizator). Adica comparăm ziua,luna si anul introdus cu ziua,luna si anul cand lucratorii au fost angajati, daca lucratorii au fost angajați mai devrem ii afișem! C++

Răspunsuri la întrebare

Răspuns de andrei750238
1

#include <iostream>

#include <fstream>

using namespace std;

struct angajat{

   char nume[100], prenume[100];

   unsigned zi, luna, an;

}v[3];

ifstream f("angajati.txt");

int main(){

   int i,z,l,a;

   for(i=1;i<=3;i++){

       f >> v[i].nume >> v[i].prenume >> v[i].zi >> v[i].luna >> v[i].an;

   }

   cout << "Data limita : (zi,luna,an) : ";

   cin >> z >> l >> a;

   for(i=1;i<=3;i++){

       if(v[i].an > a) continue;

       if(v[i].an == a && v[i].luna > l) continue;

       if(v[i].an == a && v[i].luna == l && v[i].zi > z) continue;

       cout << v[i].nume << " " << v[i].prenume << endl;

   }

}


tataruandrei098: Ce anume trebuie sa introduc in ifstream ca programa sa miarca corect?
andrei750238: Numele fisierului text in care se afla lista cu angajatii.
tataruandrei098: adică scriu de exemplu Tataru Andrei 10.04.2001
tataruandrei098: asa e corect?
andrei750238: fără puncte. separate prin spațiu
Alte întrebări interesante