Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream.h>
- #include<iomanip.h>
- #include<cstring>
- #include<fstream.h>
- using namespace std;
- #define n 100
- #define maxnom 40
- char path[30];
- int i,riemp;
- fstream f1;
- typedef char stringa[maxnom];
- struct anagrafe
- {
- stringa nome;
- stringa cognome;
- stringa cell;
- }datipers;
- typedef struct anagrafe elenco;
- elenco t[n];
- void inserimento();
- void ricerca ();
- void visualizzazione();
- int main()
- {
- int scelta;
- cout<<"Di seguito sono riportate le operazioni effettuabili"<<endl;
- do
- {
- cout<<"[1]inserimento"<<endl;
- cout<<"[2]ricerca"<<endl;
- cout<<"[3]visualizzazione"<<endl;
- cout<<"[4]esci"<<endl;
- cin>>scelta;
- switch (scelta)
- {
- case 1:
- inserimento();
- break;
- case 2:
- ricerca();
- break;
- case 3:
- visualizzazione();
- break;
- }
- }while(scelta !=4);
- system("pause");
- }
- void inserimento()
- {
- cout<<"inserire il percorso file in cui si desidera salvare il contenuto dell'agenda"<<endl;
- cin>>path;
- f1.open(path,ios::out);
- if(!f1)
- {
- cout<<"Errore"<<endl;
- exit(-1);
- }
- cout<<"inserire il numero di contatti(persone) dal salvare in agenda"<<endl;
- cin>>riemp;
- for (i=0;i< riemp; i++)
- {
- cout<<endl;
- cout<<"inserire il nome: ";
- cin>>t[i].nome;
- f1<<t[i].nome<<endl<<endl;
- cout<<endl;
- cout<<endl;
- cout<<"inserire cognome: ";
- cin>>t[i].cognome;
- f1<<t[i].cognome<<endl<<endl;
- cout<<endl;
- cout<<endl;
- cout<<"inserire numero di cellulare: ";
- cin>>t[i].cell;
- f1<<t[i].cell<<endl<<endl;
- cout<<endl;
- cout<<endl;
- }
- cout<<endl;
- cout<<endl;
- f1.close();
- }
- void ricerca()
- {
- f1.open(path,ios::in);
- char ricerca [100];
- cout<<"inserire il nome o il cognome della persona che si desidera cercare in ribrica"<<endl;
- cin>>ricerca;
- for(int f = 0 ;f < i ; f++)
- {
- if(!strcmp(t[i].nome,ricerca) || !strcmp (t[i].cognome,ricerca))
- {
- cout<<"Nome: " <<t[i].nome<<endl;
- cout<<endl;
- cout<<"Cognome: " <<t[i].cognome<<endl;
- cout<<endl;
- cout<<"cell: " <<t[i].cell<<endl;
- cout<<endl;
- return;
- }
- cout<<endl;
- }
- cout<<"nessun risultato trovato"<<endl;
- cout<<endl;
- f1.close();
- }
- void visualizzazione()
- {
- cout<<"visualizzazione contenuto rubrica"<<endl;
- cout<<endl<<endl;
- f1.open(path,ios::in);
- for(int i=0;i< riemp; i++)
- {
- cout<<"Nome: " <<t[i].nome<<endl;
- cout<<endl;
- cout<<"Cognome: " <<t[i].cognome<<endl;
- cout<<endl;
- cout<<"cell: " <<t[i].cell<<endl;
- cout<<endl;
- }
- cout<<endl;
- cout<<endl;
- cout<<endl;
- f1.close();
- }
Add Comment
Please, Sign In to add comment