/ Published in: C++
Programski kod main funkcije zadatka 1 iz struktura podataka.
Expand |
Embed | Plain Text
#include <iostream> #include <cstring> #include "lista_polje.h" //#include "lista_pokazivac.h" using namespace std; bool Unos(){ Elem zivotinja; zivotinja.sifra = sifra++; cout <<"Unos zivotinje" << endl; cout <<"--------------\n"<<"Sifra zivotinje: " << zivotinja.sifra <<"\n"<<"Vrsta zivotinje: "; cin.ignore(); cin.getline(zivotinja.vrsta,30); cout<<"Naziv zivotinje: "; cin.getline(zivotinja.naziv,30); cout <<"Cijena zivotinje: "; cin>>zivotinja.cijena; cout << "Datum dostave" << endl; cout<<"Dan: "; cin>>zivotinja.vrijeme.dan; cout<<"Mjesec: "; cin>>zivotinja.vrijeme.mjesec; cout<<"Godina: "; cin>>zivotinja.vrijeme.godina; InsertL(zivotinja,brelem,lista); brelem++; return 1; } void Ispis(){ Elem dohvati; int pret = PreviousL(EndL(lista),lista); for(int i=0;i<brelem;i++){ dohvati = RetrieveL(pret,lista); cout<<"Sifra: " << dohvati.sifra << endl; cout<<"Vrsta : "<<dohvati.vrsta << endl; cout<<"Naziv : " <<dohvati.naziv << endl; cout<<"Cijena : "<<dohvati.cijena<<endl; cout<<"Datum dostave: " << dohvati.vrijeme.dan <<"." <<dohvati.vrijeme.mjesec<<"."<<dohvati.vrijeme.godina<<endl; cout<<"-*-*-*-*-*-*-*-*-"<<endl; pret = PreviousL(pret, lista); } } void Datnakon(){ Elem dohvati; int brojac=0; int pret = PreviousL(EndL(lista),lista); for(int i=0;i<brelem;i++){ dohvati = RetrieveL(pret,lista); int dd=(dohvati.vrijeme.godina*10000)+(dohvati.vrijeme.mjesec*100)+dohvati.vrijeme.dan; if(dd>20120923){ cout<<"Sifra : " << dohvati.sifra << endl; cout<<"Vrsta : "<<dohvati.vrsta << endl; cout<<"Naziv : " <<dohvati.naziv << endl; cout<<"Cijena : "<<dohvati.cijena<<endl; cout<<"Datum dostave: " << dohvati.vrijeme.dan <<"." <<dohvati.vrijeme.mjesec<<"."<<dohvati.vrijeme.godina<<endl; cout<<"-*-*-*-*-*-*-*-*-"<<endl; brojac++; } pret = PreviousL(pret,lista); } cout <<"Ukupan broj zivotinja nakon 23.09.2012 je: " << brojac<< endl <<endl << endl; } int Nazivdel() { char naziv[30]; cout<<"Unesite naziv: "; cin.ignore(); cin.getline(naziv,30); int loc = LocateL(naziv,lista); if(loc==EndL(lista)) return 0; else { DeleteL(loc,lista); brelem--; return 1; } } int Vrstadel(){ int bri, pom=0; v=1; char vrsta[30]; cout<<"Unesite vrstu: "; cin.ignore(); cin.getline(vrsta,30); while(LocateL(vrsta,lista)!=EndL(lista)){ bri = LocateL(vrsta, lista); DeleteL(bri, lista); brelem--; pom=1; } v=0; if(pom) return 1; else return 0; } int main(){ int izbor; InitL(lista); do{ cout<<"-------------------Trgovina sa kucnim ljubimcima-Evidencija---------------" << endl; cout<<"1- Dodavanje zapisa"<<endl; cout<<"2- Ispis po sifri posljednje dodane"<<endl; cout<<"3- Pretrazivanje te ispis zivotinja dostavljenih nakon 23.rujna 2012"<<endl; cout<<"4- Brisanje pojedinacne zivotinje prema nazivu"<<endl; cout<<"5- Brisanje svih zivotinja zadane vrste"<<endl; cout<<"0- Kraj rada"<<endl; cout<<"--------------------------------------------------------------------------\n"; cout<<"Izbor: "; cin>>izbor; switch(izbor){ case 1: if(Unos())cout << "Zapis je spremljen" << endl << endl; else cout << "Neuspjesno uneseni zapis" << endl <<endl; break; case 2: cout << "Ispis zivotinja\n"; cout << "---------------\n"; Ispis(); break; case 3: Datnakon();break; case 4: if(Nazivdel())cout << "Zivotinja je uspjesno obrisana\n" << endl; else cout << "Brisanje zivotinje po nazivu nije izvrseno\n" << endl; break; case 5: if(Vrstadel())cout << "Cijela vrsta je izbrisana\n" << endl; else cout << "Brisanje svih zivotinja nije izvrseno\n" << endl; break; default : if (!(izbor == 0))cout<<"Pogresan izbor - ponovi unos\n\n"; } }while(izbor!=0); DeleteAllL(lista); system("pause"); return 0; }
You need to login to post a comment.
