/ Published in: C++
Evidencija životinja u tgovini životinja
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
#include <iostream> #include <cstdlib> #include "lista_polje.h" //#include "lista_pokazivaci.h" using namespace std; //Globalne varijable int sifra = 100; void unos(char *niz){ cin.getline(niz, 50); if(cin.gcount()==1) cin.getline(niz,50); } int noviZapis(tlista *l){ system("cls"); tzivotinje z; cout << "Sifra: " << sifra << endl; z.sifra = sifra; cout << "Vrsta zivotinje: "; unos(z.vrsta); cout << "Naziv zivotinje: "; unos(z.naziv); cout << "Cijena zivotinje(kn): "; cin >> z.cijena; cout << "Datum dostave: "; cin >> z.datum; cout << "Godina: "; cin >> z.godina; int test = InsertL(z, EndL(l), l); if(test==1){ cout << endl << "Zapis je uspjesno dodan" << endl; sifra++; return 1; } else return 0; system("pause"); } void ispis(tzivotinje z){ cout << "Sifra: " << z.sifra << endl; cout << "Vrsta: " << z.vrsta << endl; cout << "Naziv: " << z.naziv << endl; cout << "Cijena: " << z.cijena << endl; cout << "Datum dostave: " << z.datum << endl; cout << "Godina: " << z.godina << endl; cout << endl; } void ispisSilazno(tlista *l, bool _2012=false){ system("cls"); int num=0; tzivotinje z; element last = PreviousL(EndL(l), l); if(EndL(l) != FirstL(l)) while(true){ z = RetrieveL(last, l); if(!_2012) ispis(z); else if(z.datum>23.09&&z.godina!=2011){ispis(z); num++;} else if(z.godina>2012){ ispis(z); num++; } if(last == FirstL(l)) break; last = PreviousL(last, l); } if(_2012) cout << "Ukupno nakon 23.09.2012.: " << num << endl; system("pause"); } int brisanje(tlista *l) { system("cls"); tzivotinje z; int status=0; cout<<"Naziv: "; cin.ignore(); cin.getline(z.naziv,51); element p = LocateL(z, l); if(p!=EndL(l)) status=DeleteL(p,l); else { cout<<"ne postoji!"<<endl<<endl; system("pause"); } if(status==1) { cout<<"pobrisano!"<<endl<<endl; system("pause"); return 1; } return 0; system("pause"); } int brisanje_vrsta(tlista *l) {system("cls"); tzivotinje z; int n = 0; cout<<"Vrsta: "; cin.ignore(); cin.getline(z.vrsta,51); element p; while(true) { p = LocateL(z, l); if(p == EndL(l)) break; else n += DeleteL(p, l); } if(n==0) { cout << "Nije pronadjena niti jedna" << z.vrsta << "!" << endl << endl; return 0; } else { cout << "Pobrisano je " << n <<" "<< z.vrsta << endl << endl; system("pause"); return 1; } return 0; system("pause"); } int main(){ tlista *l = InitL(l); int izbor; do{ system("cls"); cout << "Izbornik" << endl << endl; cout << "1 - Unos novog zapisa" << endl; cout << "2 - Ispis(silazno)" << endl; cout << "3 - Ispis zivotinja dovedenih nakon 23.11.2012" << endl; cout << "4 - Brisanje po nazivu zivotinje" << endl; cout << "5 - Brisanje po vrsti zivotinje" << endl; cout << "6 - Sortiranje i ispis zapisa po cijeni i zapisu" << endl; cout << "0 - Kraj rada" << endl << endl; cout << "Vas izbor: "; cin >> izbor; switch(izbor){ case 1: noviZapis(l); break; case 2: ispisSilazno(l); break; case 3: ispisSilazno(l,1); break; case 4: brisanje(l); break; case 5: brisanje_vrsta(l); break; //case 6: sort(l); ispisSilazno(l); break; case 0: cout << "Kraj rada." << endl; break; default: cout << "Krivi unos!" << endl; system("pause"); } }while(izbor); system("pause"); return 0; }