Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <QtCore/QCoreApplication>
- #include <iostream>
- #include <fstream>
- #include <stdlib.h>
- #include <conio.h>
- using namespace std;
- void menu();
- struct impegno
- {
- int gg;
- int mm;
- int aaaa;
- int ora;
- int minuti;
- char impegno[50];
- };
- void inserimento()
- {
- ofstream file("file.txt", ios::app);
- impegno a;
- cout<<"Inserisci il giorno:\n";
- cin>>a.gg;
- cout<<"Inserisci mese:\n";
- cin>>a.mm;
- cout<<"Inserisci anno:\n";
- cin>>a.aaaa;
- cout<<"Inserisci l'ora:\n";
- cin>>a.ora;
- cout<<"Inserisci i minuti:\n";
- cin>>a.minuti;
- cout<<"Inserisci l'impegno:\n";
- fflush(stdin);
- cin.getline(a.impegno,50);
- file<<a.gg<<" "<<a.mm<<" "<<a.aaaa<<" "<<a.ora<<" "<<a.minuti<<" "<<a.impegno<<endl;
- file.close();
- menu();
- }
- void ricerca()
- {
- ifstream file("file.txt");
- impegno a, b;
- cout<<"Inserisci il giorno di cui vuoi sapere gli appuntamenti;\n";
- cout<<"Giorno:\n";
- cin>> a.gg;
- cout<<"Mese:\n";
- cin>> a.mm;
- cout<<"Anno:\n";
- cin>>a.aaaa;
- while(file>>b.gg>>b.mm>>b.aaaa>>b.ora>>b.minuti>>b.impegno)
- {
- if(a.gg==b.gg&&a.mm==b.mm&&a.aaaa==b.aaaa)
- {
- cout<<b.gg<<"/"<<b.mm<<"/"<<b.aaaa<<" Alle ore "<<b.ora<<":"<<b.minuti<<": "<<b.impegno<<endl;
- }
- }
- menu();
- file.close();
- }
- void elimina()
- {
- ifstream file("file.txt");
- ofstream appoggio("appoggio.txt", ios::app);
- impegno a, b;
- cout<<"Inserisci il giorno di cui vuoi eliminare gli appuntamenti;\n";
- cout<<"Giorno:\n";
- cin>> a.gg;
- cout<<"Mese:\n";
- cin>> a.mm;
- cout<<"Anno:\n";
- cin>>a.aaaa;
- while(file>>b.gg>>b.mm>>b.aaaa>>b.ora>>b.minuti>>b.impegno)
- {
- if(a.gg!=b.gg&&a.mm!=b.mm&&a.aaaa!=b.aaaa)
- {
- appoggio<<b.gg<<" "<<b.mm<<" "<<b.aaaa<<" "<<b.ora<<" "<<b.minuti<<" "<<b.impegno<<endl;
- }
- }
- file.close();
- appoggio.close();
- remove("file.txt");
- rename("appoggio.txt","file.txt");
- menu();
- }
- void menu()
- {
- int risp;
- cout<<"Quale operazione vuoi svolgere?\n";
- cout<<"1) Inserisci appuntamento;\n";
- cout<<"2) Ricerca appuntamento;\n";
- cout<<"3) Elimina appuntamento;\n";
- cin>>risp;
- switch(risp)
- {
- case 1:
- inserimento();
- case 2:
- ricerca();
- case 3:
- elimina();
- }
- }
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- menu();
- return a.exec();
- }
Add Comment
Please, Sign In to add comment