Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 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.  
  15. void afisare(persoana B); /// & nu este necesar
  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){
  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){
  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