View Full Version : Creazione di un record in C++
shadow76it
13-09-2002, 00:01
Salve a tutti ho il seguente problema:Sapete come si crea un record in C++ con i campi "cognome e nome" "data di nascita" "numero telefonico".
Ho provato ma forse il mio istruttore ha commesso un errore di sintassi e adesso sto perdendo la testa su come mandarlo in esecuzione.Grazie a tutti
Dipende che intendi per record...
Comunque devi definire il tipo di dati :
struct tipoDati {
string nome;
string cognome;
};
Se non vuoi usare la STL (per string) :
struct tipoDati {
char nome[50];
char cognome[50];
};
Per creare un'istanza del record :
tipoDati r;
Per accedere alle variabili membro si usa il punto :
r.nome
r.cognome
shadow76it
13-09-2002, 18:49
Grazie per l'aiuto tutto funziona tranne una piccola cosa,come mai quando dichiaro nel record il campo datan(sarebbe la data di nascita) con "long int datan[10]" quando poi dopo inserisco "cin>>datn;" non mi fa andare avanti? e mentre se lo dichiaro come char non mi da errore e me lo compila senza problemi?Grazie
P.S.: vi metto il listato
#include <iostream.h>
#include <iomanip.h>
main ()
{
struct studenti {
char nome[25];
char cognome[25];
char datan[10];
char tel[21];
};
//Per creare un'istanza del record :
studenti r;
//Per accedere alle variabili membro si usa il punto :
r.nome;
r.cognome;
r.datan;
r.tel;
cout<<"inserisci il nome"<<endl;
cin>>r.nome;
cout<<"inserisci il cognome"<<endl;
cin>>r.cognome;
cout<<"Inserisci data di nascita"<<endl;
cin>>r.datan;
cout<<"Inserici il numero di telefono"<<endl;
cin>>r.tel;
cout<<"Ecco i dati"<<endl;
cout<<r.nome<<endl;
cout<<r.cognome<<endl;
cout<<r.datan<<endl;
cout<<r.tel<<endl;
return 0;
}
Poi un altro problema che il numero di telefono lo visualizza sulla stessa riga della data di nascita,e nella riga sotto in pratica lo visualizza due volte.Io credo che non ci siano errori sia di logica che di sintassi infatti il compilatore (Visual C++) non me ne indica.
non devi dichiararlo come long datan[10]...ma come long datan e basta...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.