#include <iostream>
#include <fstream>
#include <string>
#define nmax 20
using namespace std;
void inserimento();
void lettura();
void ricerca();
void exit();
typedef char stringa[nmax];
typedef struct rubriche{
stringa nome;
stringa cognome;
int numero;
}rubric;
rubric rubrica;
int main()
{
int selezione=0;
while (selezione!=3)
{
cout<<"Ideata da Raffaele Sanseverino(27-05-1992)\n";
cout<<"Benvenuto nella rubrica,cosa desideri fare?\n1=inserisci, 2=leggi rubrica, 3=esci, 4=ricerca";
cin>>selezione;
switch(selezione)
{
case 1:inserimento();break;
case 2:lettura();break;
case 3 :exit();break;
case 4 : ricerca();break;
}
}
}
void inserimento()
{
fstream file1;
file1.open("rubrica.txt",ios::out|ios::app);
if(!file1)
{
cout<<"Ci deve essere un errore nell'apertura del file."<<endl;
main();
}
cout<<"Sei entrato in modalità inserimento\n";
cout<<"Inserisci il nome\n";
cin>>rubrica.nome;
file1<<rubrica.nome<<" ";
cout<<"Inserisci il cognome\n";
cin>>rubrica.cognome;
file1<<rubrica.cognome<<" ";
cout<<"inserisci il numero di telefono\n";
cin>>rubrica.numero;
file1<<rubrica.numero;
file1<<endl;
file1.close();
cout<<"Il tutto è stato fatto con successo\n";
}
void lettura()
{
string parola;
fstream file1;
file1.open("rubrica.txt",ios::in);
if (!file1)
{
cout<<"Ci deve essere un errore nell'apertura del file."<<endl;
main();
}
while(!file1.eof())
{
getline(file1,parola);
cout<<parola<<endl;
}
file1.close();
}
void ricerca()
{
string cognome;
string corrispondenza;
int contatore;
cout<<"Giunge voce che tu voglia cercare qualcosa. Bene. Insserisci cognome\n";
cin>>cognome;
cout<<"Ricerca in corso....\n";
fstream file1;
file1.open("rubrica.txt",ios::in);
if(!file1)
{
cout<<"Ci deve essere un errore nell'apertura del file."<<endl;
main();
}
bool trovato;
trovato=false;
while(!file1.eof()&&!trovato)
{
file1>>corrispondenza;
if(cognome==corrispondenza)
{
trovato=true;
cout<<"Il numero da lei desiderato è\n";
file1>>corrispondenza;
cout<<corrispondenza<<endl;
}
}
void exit()
{
int selezione;
selezione=3;}
if(selezione=3)
{
cout<<"si esce dalla ribrica\n";}
return 0;
}
salve, nella parte da void exit() sino alla fine mi da errori del tipo : 'expected { before etc etc) non riesco a trovare l'errore. :\