/ Published in: C++

Glavni program, zad1 SP
Expand |
Embed | Plain Text
#include <iostream> #include <cstring> #include "lista_pokazivac.h" //#include "lista_polje.h" using namespace std; bool unos(){ tEl ziv; ziv.sifra = sifra++; cout << "\n\tUNOS NOVE ZIVOTINJE" << endl; cout << "Sifra zivotinje: " << ziv.sifra << endl; cout<<"Vrsta zivotinje: "; cin.ignore(); cin.getline(ziv.vrsta,50); cout<<"Naziv zivotinje: "; cin.getline(ziv.naziv,50); cout <<"Cijena zivotinje: "; cin>>ziv.cijena; cout << "Datum dostave:" << endl; cout<<"Dan: "; cin>>ziv.dat.dan; cout<<"Mjesec: "; cin>>ziv.dat.mj; cout<<"Godina: "; cin>>ziv.dat.god; InsertL(ziv,br_elem,lista); br_elem++; return 1; } void ispis(){ tEl dohvati; int p = PreviousL(EndL(lista),lista); for(int i=0;i<br_elem;i++){ dohvati = RetrieveL(p,lista); cout<<"Sifra: " << dohvati.sifra << endl; cout<<"Vrsta zivotinje: "<<dohvati.vrsta << endl; cout<<"Naziv zivotinje: " <<dohvati.naziv << endl; cout<<"Cijena zivotinje: "<<dohvati.cijena<<endl; cout<<"Datum dostave zivotinje: " << dohvati.dat.dan <<"." <<dohvati.dat.mj<<"."<<dohvati.dat.god<<endl; cout<<"-----------------------------------"<<endl; p = PreviousL(p,lista); } } void filtarDatum(){ tEl dohvati; int brojac=0; int p = PreviousL(EndL(lista),lista); for(int i=0;i<br_elem;i++){ dohvati = RetrieveL(p,lista); int dd=(dohvati.dat.god*10000)+(dohvati.dat.mj*100)+dohvati.dat.dan; if(dd>20120923){ cout<<"Sifra: " << dohvati.sifra << endl; cout<<"Vrsta zivotinje: "<<dohvati.vrsta << endl; cout<<"Naziv zivotinje: " <<dohvati.naziv << endl; cout<<"Cijena zivotinje: "<<dohvati.cijena<<endl; cout<<"Datum dostave: " << dohvati.dat.dan <<"." <<dohvati.dat.mj<<"."<<dohvati.dat.god<<endl; cout<<"-------------------"<<endl; brojac++; } p = PreviousL(p,lista); } cout <<"Broj zivotinja dostavljenih nakon 23.09.2012 je: " << brojac<< endl <<endl << endl; } int brisi_naziv() { char naziv[50]; cout<<"Unesite naziv zivotinje: "; cin.ignore(); cin.getline(naziv,50); int p = LocateL(naziv,lista); if(p==EndL(lista)) return 0; else { DeleteL(p,lista); br_elem--; return 1; } } int brisi_vrsta(){ int p, pom=0; h=1; char vrsta[50]; cout<<"Unesite vrstu zivotinje: "; cin.ignore(); cin.getline(vrsta,50); while(LocateL(vrsta,lista)!=EndL(lista)){ p = LocateL(vrsta, lista); DeleteL(p,lista); br_elem--; pom=1; } h=0; if(pom) return 1; else return 0; } int main(){ int izbor; InitL(lista); do{ cout<<"\t...IZBORNIK... \n-------------------------------------" << endl; cout<<"1. Unos zivotinje"<<endl <<"2. Ispis zivotinja od posljednje dodane"<<endl <<"3. Ispis zivotinja dostavljenih nakon 23.rujna 2012."<<endl <<"4. Brisanje zivotinje prema nazivu"<<endl <<"5. Brisanje svih zivotinja iste vrste"<<endl <<"6. Sortiranje"<<endl <<"9. Izlaz iz programa!"<<endl<<endl; cout<<"Izbor: "; cin>>izbor; switch(izbor){ case 1: if(unos())cout << "Unos uspjesan!" << endl << endl; else cout << "Unos nije uspjeo!" << endl <<endl; break; case 2: cout << "\n\tISPIS ZIVOTINJA" << endl << endl; ispis(); break; case 3: filtarDatum();break; case 4: if(brisi_naziv())cout << "Brisanje po nazivu uspjesno!" << endl << endl; else cout << "Brisanje po nazivu nije izvrseno!" << endl << endl; break; case 5: if(brisi_vrsta())cout << "Brisanje po nazivu uspjesno!" << endl << endl; else cout << "Brisanje po nazivu nije izvrseno!" << endl << endl; break; case 6: break; } }while(izbor!=9); DeleteAllL(lista); system("pause"); return 0; }
You need to login to post a comment.