Guest User

Untitled

a guest
May 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.51 KB | None | 0 0
  1. #include <QtCore/QCoreApplication>
  2. #include <iostream>
  3. #include <fstream>
  4. #include <stdlib.h>
  5. #include <conio.h>
  6. using namespace std;
  7. void menu();
  8.  
  9. struct impegno
  10. {
  11.     int gg;
  12.     int mm;
  13.     int aaaa;
  14.     int ora;
  15.     int minuti;
  16.     char impegno[50];
  17. };
  18.  
  19. void inserimento()
  20. {
  21.     ofstream file("file.txt", ios::app);
  22.     impegno a;
  23.     cout<<"Inserisci il giorno:\n";
  24.     cin>>a.gg;
  25.     cout<<"Inserisci mese:\n";
  26.     cin>>a.mm;
  27.     cout<<"Inserisci anno:\n";
  28.     cin>>a.aaaa;
  29.     cout<<"Inserisci l'ora:\n";
  30.     cin>>a.ora;
  31.     cout<<"Inserisci i minuti:\n";
  32.     cin>>a.minuti;
  33.     cout<<"Inserisci l'impegno:\n";
  34.     fflush(stdin);
  35.     cin.getline(a.impegno,50);
  36.     file<<a.gg<<" "<<a.mm<<" "<<a.aaaa<<" "<<a.ora<<" "<<a.minuti<<" "<<a.impegno<<endl;
  37.     file.close();
  38.     menu();
  39. }
  40.  
  41. void ricerca()
  42. {
  43.     ifstream file("file.txt");
  44.     impegno a, b;
  45.     cout<<"Inserisci il giorno di cui vuoi sapere gli appuntamenti;\n";
  46.     cout<<"Giorno:\n";
  47.     cin>> a.gg;
  48.     cout<<"Mese:\n";
  49.     cin>> a.mm;
  50.     cout<<"Anno:\n";
  51.     cin>>a.aaaa;
  52.     while(file>>b.gg>>b.mm>>b.aaaa>>b.ora>>b.minuti>>b.impegno)
  53.     {
  54.         if(a.gg==b.gg&&a.mm==b.mm&&a.aaaa==b.aaaa)
  55.         {
  56.             cout<<b.gg<<"/"<<b.mm<<"/"<<b.aaaa<<" Alle ore "<<b.ora<<":"<<b.minuti<<": "<<b.impegno<<endl;
  57.         }
  58.     }
  59.     menu();
  60.     file.close();
  61. }
  62.  
  63. void elimina()
  64. {
  65.     ifstream file("file.txt");
  66.     ofstream appoggio("appoggio.txt", ios::app);
  67.     impegno a, b;
  68.     cout<<"Inserisci il giorno di cui vuoi eliminare gli appuntamenti;\n";
  69.     cout<<"Giorno:\n";
  70.     cin>> a.gg;
  71.     cout<<"Mese:\n";
  72.     cin>> a.mm;
  73.     cout<<"Anno:\n";
  74.     cin>>a.aaaa;
  75.     while(file>>b.gg>>b.mm>>b.aaaa>>b.ora>>b.minuti>>b.impegno)
  76.     {
  77.         if(a.gg!=b.gg&&a.mm!=b.mm&&a.aaaa!=b.aaaa)
  78.         {
  79.             appoggio<<b.gg<<" "<<b.mm<<" "<<b.aaaa<<" "<<b.ora<<" "<<b.minuti<<" "<<b.impegno<<endl;
  80.         }
  81.     }
  82.     file.close();
  83.     appoggio.close();
  84.     remove("file.txt");    
  85.     rename("appoggio.txt","file.txt");
  86.     menu();
  87.  
  88. }
  89.  
  90. void menu()
  91. {
  92.     int risp;
  93.     cout<<"Quale operazione vuoi svolgere?\n";
  94.     cout<<"1) Inserisci appuntamento;\n";
  95.     cout<<"2) Ricerca appuntamento;\n";
  96.     cout<<"3) Elimina appuntamento;\n";
  97.     cin>>risp;
  98.     switch(risp)
  99.     {
  100.     case 1:
  101.         inserimento();
  102.     case 2:
  103.         ricerca();
  104.     case 3:
  105.         elimina();
  106.     }
  107. }
  108.  
  109. int main(int argc, char *argv[])
  110. {
  111.     QCoreApplication a(argc, argv);
  112.  
  113.     menu();
  114.  
  115.     return a.exec();
  116. }
Add Comment
Please, Sign In to add comment