Esercizio record

di il
3 risposte

Esercizio record

Salve a tutti, ho un problema con un esercizio sui record, sul libro non c e nulla e il prof non l ha spiegato , devo praticamente fare un programma con i record che registri una rubrica telefonica, ci sono riuscito ma vorrei "chiudere in bellezza" , questo è il codice


#include<stdio.h>
#include<stdlib.h>

main()
{
struct rubrica
{
char nome[15];
char cognome[15];
int telefono[15];
};

struct rubrica telefonica[3];
int i;

for(i=1;i<4;i++){
printf("inserisci %d^ nome :",i);
scanf("%s",&telefonica.nome);
}
printf("\n");
for(i=1;i<4;i++){
printf("inserisci il %d^ cognome :",i);
scanf("%s",&telefonica.cognome);
}
printf("\n");
for(i=1;i<4;i++){
printf("inserisci il %d^ numero di telefono:",i);
scanf("%d",&telefonica.telefono);
}
printf("\n");
system("PAUSE");
return 0;
}


come faccio a riassumere il tutto , quindi dire :
1^ contatto : *nome, cognome e telefono*
2^contatto : *nome ,cognome ecc*
3^contatto : *nome , cognome ecc*

se magari potete pure spiegarmelo, grazie mille

3 Risposte

  • Re: Esercizio record

    Potresti fare
    cout<<"nome\t\tcognome\t\ttelefono\n";
    for (i=0; i<3; i++)
         cout<<telefonica[i].nome<<"\t"<<telefonica[i].cognome<<"\t"<<telefonica[i].telefono<<endl;
    
    cosi le fai comparire in stile tabella. comunque il for va da 0 a 3 e non da 1 a 4 come il pascal perchè il C i vettori li fa partire dall'indice 0
  • Re: Esercizio record

    Ah un'altra cosa, il numero di telefono non lo fare come vettore di interi perchè cosi sono 15 variabili intere, o usi un long int cosi da farci stare tutte le cifre, o un vettore di char ma non di interi.
  • Re: Esercizio record

    scanf("%s",&telefonica[i].nome);
    Sei sicuro che questa parte sia corretta?
Devi accedere o registrarti per scrivere nel forum
3 risposte