Problema codice per rubrica

di il
1 risposte

Problema codice per rubrica

#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. :\

1 Risposte

  • Re: Problema codice per rubrica

    selezione=3;}
    forse la parentesi chiusa non era voluta...
    Attenzione poi a
    if(selezione=3)
    ti darà sempre 1 (vero)!
Devi accedere o registrarti per scrivere nel forum
1 risposte