Advertisement
Guest User

Untitled

a guest
Nov 9th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.90 KB | None | 0 0
  1. #include<string.h>
  2. #include<iostream>
  3. #include<fstream>
  4. #include"myStruct.h"
  5. using namespace std;
  6.  
  7. /*  Funzione per inserire contatto nel file */
  8.  
  9. void inserimento(char nomefile[]){
  10.    
  11.    
  12.     ofstream miofile;
  13.     miofile.open(nomefile,ios::app);
  14.    
  15.     contatto cont;
  16.     cout<<"Inserisci il nome della persona:"<<endl<<endl;
  17.     cin>>cont.nome;
  18.     cout<<"Inserisci il cognome della persona:"<<endl<<endl;
  19.     cin>>cont.cognome;
  20.     cout<<"Inserisci il numero di telefono della persona:"<<endl<<endl;
  21.     cin>>cont.numero_tel;
  22.     cout<<"Inserisci la citta della persona:"<<endl<<endl;
  23.     cin>>cont.citta;
  24.    
  25.     miofile<<cont.nome<<'\n'<<cont.cognome<<'\n'<<cont.numero_tel<<'\n'<<cont.citta<<'\n'; 
  26.    
  27.     miofile.close();        
  28. }
  29.  
  30. /*-------------------------------------------------------------------------------------------------------------------------------------------*/
  31.  
  32. /* Funzione per stampare gli elementi della rubrica nell'output del c */
  33.  
  34. void guarda(char nomefile[]){
  35.    
  36. ifstream miofile;
  37. miofile.open(nomefile);
  38. if(!miofile)
  39. cout<<"\n\nproblemi di apertura";
  40. contatto cont;
  41. int i=1;
  42. while(!miofile.eof()){
  43.  
  44.     miofile>>cont.nome;
  45.     if(miofile.eof() )
  46.         break;
  47.     miofile>>cont.cognome;
  48.     if(miofile.eof() )
  49.         break;
  50.    
  51.     miofile>>cont.numero_tel;
  52.     if(miofile.eof() )
  53.         break;
  54.    
  55.     miofile>>cont.citta;
  56.     if(miofile.eof() )
  57.         break;
  58.    
  59.     cout<<i++;
  60.         cout<<cont.nome<<'\n'<<cont.cognome<<'\n'<<cont.numero_tel<<'\n'<<cont.citta<<'\n';
  61.         system("pause");
  62.     }
  63.     miofile.close();
  64.    
  65. }
  66.  
  67.  
  68. /*----------------------------------------------------------------------------------------------------------------------------------------------*/
  69.  
  70. /* Funzione che cerca gli elementi in rubrica tramite dei parametri
  71.  
  72.     Parametri: nome - cognome - citta
  73.  
  74. */
  75.  
  76. void ricerca(char nomefile[]){
  77.    
  78.     contatto cont;
  79.    
  80.    
  81.    
  82.     char nome[20];
  83.     char cognome[20];
  84.     char citta[20];
  85.     struct contatto temp;
  86.     char c;
  87.    
  88.     ifstream miofile;
  89.     miofile.open(nomefile);
  90.  
  91.     int scelta;
  92.  
  93.         do{
  94.     cout<<"\n1)Ricerca tramite nome:"<<endl;
  95.     cout<<"\n2)Ricerca tramite cognome:"<<endl;
  96.     cout<<"\n3)Ricerca tramite citta:"<<endl;
  97.    
  98.     cin>>scelta;
  99.    
  100.     switch(scelta){
  101.     case 1:
  102.        
  103.         cout<<"\nInserire il nome che si desidera cercare:";
  104.         cin>>nome;
  105.         while(!miofile.eof()){
  106.    
  107.         miofile>>temp.nome>>temp.cognome>>temp.numero_tel>>temp.citta;
  108.         if (strcmp(nome, temp.nome)==0)
  109.         cout<<"\n"<<temp.nome<<"\n"<<temp.cognome<<"\n"<<temp.numero_tel<<"\n"<<temp.citta<<endl;
  110.        
  111.         else(!strcmp(nome, temp.nome));
  112.         cout<<"Questo elemento non esiste"<<endl;
  113.         break;
  114.        
  115.         if(miofile.eof())
  116.         break;
  117.         }
  118.            
  119.        
  120.         break;
  121.     case 2:
  122.         cout<<"\nInserire il il cognome che si desidera cercare: ";
  123.         cin>>cognome;
  124.         while(!miofile.eof()){
  125.    
  126.         miofile>>temp.nome>>temp.cognome>>temp.numero_tel>>temp.citta;
  127.         if (strcmp(cognome, temp.cognome)==0)
  128.         cout<<"\n"<<temp.nome<<"\n"<<temp.cognome<<"\n"<<temp.numero_tel<<"\n"<<temp.citta<<endl;
  129.        
  130.         else(!strcmp(cognome, temp.cognome));
  131.         cout<<"Questo elemento non esiste"<<endl;
  132.         break;
  133.        
  134.         if(miofile.eof())
  135.         break;
  136.         }
  137.         break;         
  138.            
  139.     case 3:
  140.         cout<<"\nInserire la citta che si desidera cercare:";
  141.         cin>>citta;
  142.         while(!miofile.eof()){
  143.    
  144.         miofile>>temp.nome>>temp.cognome>>temp.numero_tel>>temp.citta;
  145.         if (strcmp(citta, temp.citta)==0)
  146.         cout<<"\n"<<temp.nome<<"\n"<<temp.cognome<<"\n"<<temp.numero_tel<<"\n"<<temp.citta<<endl;
  147.        
  148.         else(!strcmp(citta, temp.citta));
  149.         cout<<"Questo elemento non esiste"<<endl;
  150.         break;
  151.        
  152.         if(miofile.eof())
  153.         break;
  154.         }
  155.         break;         
  156. }      
  157. cout<<"Fare ripartire il la ricerca? s/n";
  158. cin>>c;
  159. }while (c=='s');
  160. }  
  161.  
  162.  
  163.  
  164.     /*----------------------------------------------------------------------------------------------------------------------------------------------*/
  165.  
  166. /* Funzione che modifica i numeri di telefono
  167.  
  168.     Parametri: nome - cognome - citta
  169.  
  170. */
  171.  
  172. void modifca(char nomefile[]){
  173.    
  174.    
  175.    
  176.    
  177.    
  178.    
  179.    
  180.    
  181.    
  182.    
  183.    
  184.    
  185.    
  186.    
  187.    
  188.    
  189.    
  190.    
  191.    
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement