Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. struct adresa{
  4.     char oras[15], strada[15], numar[15];
  5. };
  6.  
  7. struct persoana{
  8.     char nume[15], prenume[15];
  9.     adresa adr;
  10.     int varsta;
  11. };
  12.  
  13. void citire(persoana &A){ /// Obligatoriu &
  14.     printf("Nume: ");
  15.     scanf("%s", &A.nume);
  16.  
  17.     printf("Prenume: ");
  18.     scanf("%s", &A.prenume);
  19.  
  20.     printf("Varsta: ");
  21.     scanf("%d", &A.varsta);
  22.  
  23.     printf("Oras: ");
  24.     scanf("%s", &A.adr.oras);
  25.  
  26.     printf("Strada: "); /// Citeste doar un cuvant, asa ca daca strada e formata din mai multe cuvinte nu merge (de ex. Calea Bucuresti)
  27.     scanf("%s", &A.adr.strada); /// Ca sa il faci sa citeasca mai multe cuvinte, adica tot randul, inlocuiesti scanf-ul cu asta: "scanf(" %[^\n]s", &pers.adr.strada);"
  28.                                    /// Dar nu este necesar
  29.  
  30.     printf("Numar: ");
  31.     scanf("%s", &A.adr.numar);
  32. }
  33.  
  34. void afisare(persoana B){ /// & nu este necesar
  35.     printf("Nume: %s\nPrenume: %s\nVarsta: %d\nOras: %s\nStrada: %s\nNumar: %s\n", B.nume, B.prenume, B.varsta, B.adr.oras, B.adr.strada, B.adr.numar);
  36. }
  37.  
  38. int main()
  39. {
  40.     /// Lista de persoane...
  41.     persoana C[20];
  42.  
  43.     int n;
  44.     printf("Nr de persoane: ");
  45.     scanf("%d", &n);
  46.  
  47.     for(int i = 0; i < n; i++){
  48.         citire(C[i]);
  49.     }
  50.  
  51.     for(int i = 0; i < n; i++){
  52.         afisare(C[i]);
  53.     }
  54.  
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement