Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- struct adresa{
- char oras[15], strada[15], numar[15];
- };
- struct persoana{
- char nume[15], prenume[15];
- adresa adr;
- int varsta;
- };
- void citire(persoana &); /// Declarare
- void afisare(persoana); /// Declarare
- int main()
- {
- /// Lista de persoane...
- persoana C[20];
- int n;
- printf("Nr de persoane: ");
- scanf("%d", &n);
- for(int i = 0; i < n; i++){
- citire(C[i]);
- }
- for(int i = 0; i < n; i++){
- afisare(C[i]);
- }
- return 0;
- }
- void citire(persoana &A){ /// Definire
- printf("Nume: ");
- scanf("%s", &A.nume);
- printf("Prenume: ");
- scanf("%s", &A.prenume);
- printf("Varsta: ");
- scanf("%d", &A.varsta);
- printf("Oras: ");
- scanf("%s", &A.adr.oras);
- printf("Strada: "); /// Citeste doar un cuvant, asa ca daca strada e formata din mai multe cuvinte nu merge (de ex. Calea Bucuresti)
- 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);"
- /// Dar nu este necesar
- printf("Numar: ");
- scanf("%s", &A.adr.numar);
- }
- void afisare(persoana B){ /// Definire
- 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);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement