|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Aug 2002
Città: Pisa-Napoli
Messaggi: 175
|
Creazione di un record in C++
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
__________________
Centrino con win_2k pro e ubuntu 7.10. Ho Venduto una psp fat a The_Dave, feedbeack ottimo. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
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 |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Aug 2002
Città: Pisa-Napoli
Messaggi: 175
|
Grazie per l'aiuto
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.
__________________
Centrino con win_2k pro e ubuntu 7.10. Ho Venduto una psp fat a The_Dave, feedbeack ottimo. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
non devi dichiararlo come long datan[10]...ma come long datan e basta...
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:57.