Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<string.h>
- #include<iostream>
- #include<fstream>
- #include"myStruct.h"
- using namespace std;
- /* Funzione per inserire contatto nel file */
- void inserimento(char nomefile[]){
- ofstream miofile;
- miofile.open(nomefile,ios::app);
- contatto cont;
- cout<<"Inserisci il nome della persona:"<<endl<<endl;
- cin>>cont.nome;
- cout<<"Inserisci il cognome della persona:"<<endl<<endl;
- cin>>cont.cognome;
- cout<<"Inserisci il numero di telefono della persona:"<<endl<<endl;
- cin>>cont.numero_tel;
- cout<<"Inserisci la citta della persona:"<<endl<<endl;
- cin>>cont.citta;
- miofile<<cont.nome<<'\n'<<cont.cognome<<'\n'<<cont.numero_tel<<'\n'<<cont.citta<<'\n';
- miofile.close();
- }
- /*-------------------------------------------------------------------------------------------------------------------------------------------*/
- /* Funzione per stampare gli elementi della rubrica nell'output del c */
- void guarda(char nomefile[]){
- ifstream miofile;
- miofile.open(nomefile);
- if(!miofile)
- cout<<"\n\nproblemi di apertura";
- contatto cont;
- int i=1;
- while(!miofile.eof()){
- miofile>>cont.nome;
- if(miofile.eof() )
- break;
- miofile>>cont.cognome;
- if(miofile.eof() )
- break;
- miofile>>cont.numero_tel;
- if(miofile.eof() )
- break;
- miofile>>cont.citta;
- if(miofile.eof() )
- break;
- cout<<i++;
- cout<<cont.nome<<'\n'<<cont.cognome<<'\n'<<cont.numero_tel<<'\n'<<cont.citta<<'\n';
- system("pause");
- }
- miofile.close();
- }
- /*----------------------------------------------------------------------------------------------------------------------------------------------*/
- /* Funzione che cerca gli elementi in rubrica tramite dei parametri
- Parametri: nome - cognome - citta
- */
- void ricerca(char nomefile[]){
- contatto cont;
- char nome[20];
- char cognome[20];
- char citta[20];
- struct contatto temp;
- char c;
- ifstream miofile;
- miofile.open(nomefile);
- int scelta;
- do{
- cout<<"\n1)Ricerca tramite nome:"<<endl;
- cout<<"\n2)Ricerca tramite cognome:"<<endl;
- cout<<"\n3)Ricerca tramite citta:"<<endl;
- cin>>scelta;
- switch(scelta){
- case 1:
- cout<<"\nInserire il nome che si desidera cercare:";
- cin>>nome;
- while(!miofile.eof()){
- miofile>>temp.nome>>temp.cognome>>temp.numero_tel>>temp.citta;
- if (strcmp(nome, temp.nome)==0)
- cout<<"\n"<<temp.nome<<"\n"<<temp.cognome<<"\n"<<temp.numero_tel<<"\n"<<temp.citta<<endl;
- else(!strcmp(nome, temp.nome));
- cout<<"Questo elemento non esiste"<<endl;
- break;
- if(miofile.eof())
- break;
- }
- break;
- case 2:
- cout<<"\nInserire il il cognome che si desidera cercare: ";
- cin>>cognome;
- while(!miofile.eof()){
- miofile>>temp.nome>>temp.cognome>>temp.numero_tel>>temp.citta;
- if (strcmp(cognome, temp.cognome)==0)
- cout<<"\n"<<temp.nome<<"\n"<<temp.cognome<<"\n"<<temp.numero_tel<<"\n"<<temp.citta<<endl;
- else(!strcmp(cognome, temp.cognome));
- cout<<"Questo elemento non esiste"<<endl;
- break;
- if(miofile.eof())
- break;
- }
- break;
- case 3:
- cout<<"\nInserire la citta che si desidera cercare:";
- cin>>citta;
- while(!miofile.eof()){
- miofile>>temp.nome>>temp.cognome>>temp.numero_tel>>temp.citta;
- if (strcmp(citta, temp.citta)==0)
- cout<<"\n"<<temp.nome<<"\n"<<temp.cognome<<"\n"<<temp.numero_tel<<"\n"<<temp.citta<<endl;
- else(!strcmp(citta, temp.citta));
- cout<<"Questo elemento non esiste"<<endl;
- break;
- if(miofile.eof())
- break;
- }
- break;
- }
- cout<<"Fare ripartire il la ricerca? s/n";
- cin>>c;
- }while (c=='s');
- }
- /*----------------------------------------------------------------------------------------------------------------------------------------------*/
- /* Funzione che modifica i numeri di telefono
- Parametri: nome - cognome - citta
- */
- void modifca(char nomefile[]){
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement