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.40 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 &); /// Declarare
  14.  
  15. void afisare(persoana);  /// Declarare
  16.  
  17. int main()
  18. {
  19.     /// Lista de persoane...
  20.     persoana C[20];
  21.  
  22.     int n;
  23.     printf("Nr de persoane: ");
  24.     scanf("%d", &n);
  25.  
  26.     for(int i = 0; i < n; i++){
  27.         citire(C[i]);
  28.     }
  29.  
  30.     for(int i = 0; i < n; i++){
  31.         afisare(C[i]);
  32.     }
  33.  
  34.     return 0;
  35. }
  36.  
  37. void citire(persoana &A){ /// Definire
  38.     printf("Nume: ");
  39.     scanf("%s", &A.nume);
  40.  
  41.     printf("Prenume: ");
  42.     scanf("%s", &A.prenume);
  43.  
  44.     printf("Varsta: ");
  45.     scanf("%d", &A.varsta);
  46.  
  47.     printf("Oras: ");
  48.     scanf("%s", &A.adr.oras);
  49.  
  50.     printf("Strada: "); /// Citeste doar un cuvant, asa ca daca strada e formata din mai multe cuvinte nu merge (de ex. Calea Bucuresti)
  51.     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);"
  52.                                    /// Dar nu este necesar
  53.  
  54.     printf("Numar: ");
  55.     scanf("%s", &A.adr.numar);
  56. }
  57.  
  58. void afisare(persoana B){  /// Definire
  59.    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);
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement