codice:
//#include <stdio.h> : Stdio si usa in C, in C++ meglio di no,
// anche se non è vietato
//#include <iostream.h> l'uso di iostream.h è obsoleto....
//si usa iostream però occhio ai namespace
#include <iostream>
class Dati {
public:
char nome[20];
char cognome[20];
int codicefiscale;
int anni;
char natoa[20];
Dati();
~Dati();
void inserisci_dati();
void elabora_dati();
char x[1];
void reset();
};
/*
Dati() { //Errore
cout << "Archivio Dati v.1.0 Attivato" << endl;
}
: credo bene che ti da errore
*/
Dati::Dati()
{
std::cout << "Archivio Dati v.1.0 Attivato" << std::endl;
}
//da adesso in poi per non stare a scrivere std::cout dichiaro di
//usare il namespace std
using namespace std;
/*~Dati() { //Errore
: vedi sopra
*/
Dati::~Dati ()
{
/*
A parte che per cancellare un array
si usa la forma delete [] array.
ad esempio
delete [] nome;
delete [] cognome;
delete codicefiscale; //Errore, per forza distruggi un int.
delete []natoa;
//comunque non ce n'è bisogno, non sono stati allocati con
//new, quindi delete provocherebbe solo errori a runtime
*/
cout << "Elaborazione Conclusa Powered by Archivio Dati "
"v.1.0" << endl;
cout << "Premere X per uscire, o N per inserire un nuobo"
" record" << endl;
}
void Dati::inserisci_dati() {
cout << "Inserisci il nome" << endl;
cin >> nome;
cout << "Inserisci il cognome" << endl;
cin >> cognome;
cout << "Inserisci il codice fiscale" << endl;
cin >> codicefiscale;
cout << "Inserisci il luogo di nascita" << endl;
cin >> natoa;
}
void Dati::elabora_dati() {
cout << endl;
cout << endl;
cout << endl;
cout << "Il sistema di di archiviazione dati sta elaborando"
" le informazioni inserie" << endl;
cout << "---------------------------------"
" Attendere Prego -----------------------------" << endl;
cout << endl;
cout << endl;
cout << "Nome:" << nome << endl;
cout << "Cognome:" << cognome << endl;
cout << "Codice Fiscale:" << codicefiscale << endl;
cout << "Anni:" << anni << endl;
cout << "Nato a:" << natoa << endl;
}
/*
NON SI USA VOID MAIN!!!!! Anche se alcuni compilatori lo tollerano
void main()
*/
int main()
{
Dati aggiungi; //Errore
aggiungi.inserisci_dati(); //Errore
aggiungi.elabora_dati();
return 0;
}