Advertisement
andreisophie

Struct tema

Nov 9th, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.96 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <cstring>
  4. #include <cctype>
  5. #include <iomanip>
  6.  
  7. using namespace std;
  8.  
  9. struct persoana{
  10.     char nume[50];
  11.     struct {int zi,luna,an;}data_nasterii;
  12.     struct {char strada[30],judet[30],oras[30];int cod_postal;}adresa;
  13.     char telefon[15],cnp[15],grupa_de_sange[5],boli[100],adresa_mail[50];
  14.     double salariu;
  15.     bool casatorit;
  16. };
  17.  
  18. int main()
  19. {
  20.     persoana a;
  21.     char c;
  22.     cout<<"Nume prenume:"; cin.get(a.nume,50);cin.get();
  23.     cout<<"Strada:";cin.get(a.adresa.strada,30);cin.get();
  24.     cout<<"Oras:";cin.get(a.adresa.oras,30);cin.get();
  25.     cout<<"Judet:";cin.get(a.adresa.judet,30);cin.get();
  26.     cout<<"Cod postal:";cin>>a.adresa.cod_postal;cin.get();
  27.     cout<<"Anul nasterii:";cin>>a.data_nasterii.an;cin.get();
  28.     cout<<"Luna nasterii:";cin>>a.data_nasterii.luna;cin.get();
  29.     cout<<"Ziua nasterii:";cin>>a.data_nasterii.zi;cin.get();
  30.     cout<<"Telefon:";cin.get(a.telefon,15);cin.get();
  31.     cout<<"CNP:";cin.get(a.cnp,15);cin.get();
  32.     cout<<"Grupa de sange:";cin.get(a.grupa_de_sange,5);cin.get();
  33.     cout<<"Boli:";cin.get(a.boli,100);cin.get();
  34.     cout<<"Adresa mail:";cin.get(a.adresa_mail,50);cin.get();
  35.     cout<<"Salariu:";cin>>a.salariu;
  36.     cout<<"Casatorit?(D/N)";cin>>c;if(toupper(c)=='D')a.casatorit=true;else a.casatorit=false;
  37.  
  38.     cout<<'\n';
  39.     cout<<"Nume prenume:"<<a.nume<<'\n';
  40.     cout<<"Adresa:"<<a.adresa.strada<<','<<a.adresa.oras<<','<<a.adresa.judet<<'\n';
  41.     cout<<"Cod postal:"<<a.adresa.cod_postal<<'\n';
  42.     cout<<"Data nasterii:"<<a.data_nasterii.zi<<'/'<<a.data_nasterii.luna<<'/'<<a.data_nasterii.an<<'\n';
  43.     cout<<"Numar de telefon:"<<a.telefon<<'\n';
  44.     cout<<"CNP:"<<a.cnp<<'\n';
  45.     cout<<"Grupa de sange:"<<a.grupa_de_sange<<'\n';
  46.     cout<<"Boli:"<<a.boli<<'\n';
  47.     cout<<"Adresa mail:"<<a.adresa_mail<<'\n';
  48.     cout<<"Salariu:"<<fixed<<setprecision(2)<<a.salariu<<'\n';
  49.     cout<<"Casatorit:"<<(a.casatorit?"DA":"NU");
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement