/ Published in: C++
Zadatak za evidenciju životinja, kolegij Strukture podataka
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
#include <iostream> #include<cstring> #include "listapolje.h" using namespace std; int a = 0; int x,y; int dodaj(int x){ zivotinje z; z.sifra = x; cout <<"Unesite vrstu zivotinje "; cin.ignore(); cin.getline(z.vrsta,40); cout <<"Unesite naziv zivotinje: "; cin.ignore(); cin.getline(z.naziv,40); cout <<"Cijena zivotinje : "; cin>>z.cijena; cout <<"Dan dostave zivotinje: "; cin>>z.dan; cout <<"Mjesec dostave zivotinje: "; cin.ignore(); cin.getline(z.mjesec,15); cout <<"Godinu dostave zivotinje: "; cin>>z.godina; InsertL (z,x,lista); return 1; } void ispis() { cout <<endl<<"Ispis zapisa: "<<endl; do{ Retreive (a, lista); cout <<"--------------------------------------------\n"; cout <<"Sifra "; cout <<lista.values[a].sifra <<endl; cout <<"Vrsta zivotinje: "; cout <<lista.values[a].vrsta <<endl; cout <<"Naziv zivotinje: "; cout <<lista.values[a].naziv <<endl; cout <<"Cijena zivotinje: "; cout <<lista.values[a].cijena <<endl; cout <<"Dan dostave: "; cout <<lista.values[a].dan <<endl; cout <<"Mjesec dostave: "; cout <<lista.values[a].mjesec <<endl; cout <<"Godina dostave: "; cout <<lista.values[a].godina <<endl; cout<<endl; cout <<"--------------------------------------------\n"; a--; }while(a>=0); } void pretrazi(int broj){ do{ Retreive (a, lista); if(lista.values[a].godina>=2012) if((!strcmp(lista.values[a].mjesec,"rujan")&&lista.values[a].dan>23)||!strcmp(lista.values[a].mjesec,"listopad")|| !strcmp(lista.values[a].mjesec,"studeni")||!strcmp(lista.values[a].mjesec,"prosinac")) { cout <<"--------------------------------------------\n"; cout <<"Sifra "; cout <<lista.values[a].sifra <<endl; cout <<"Vrsta zivotinje: "; cout <<lista.values[a].vrsta <<endl; cout <<"Naziv zivotinje: "; cout <<lista.values[a].naziv <<endl; cout <<"Cijena zivotinje: "; cout <<lista.values[a].cijena <<endl; cout <<"Dan dostave: "; cout <<lista.values[a].dan <<endl; cout <<"Mjesec dostave: "; cout <<lista.values[a].mjesec <<endl; cout <<"Godina dostave: "; cout <<lista.values[a].godina <<endl; cout <<"--------------------------------------------\n"; broj++; } a--; }while(a>=0); if(broj!=0) cout <<"Ukupni broj zivotinja nakon datuma 23.09.2012. = " <<broj <<endl; else cout <<endl<<"U listi ne postoji zivotinja dostavljena nakon 23.09.2012. g."<<endl; } void brisi_naziv () { char naziv[40]; cin.ignore(); cin.getline(naziv,40); do{ Retreive (y, lista); if(strcmp(lista.values[y].naziv, naziv)==0){ cout <<"--------------------------------------------\n"; cout <<"Sifra "; cout <<lista.values[y].sifra <<"\n"; cout <<"Vrsta zivotinje: "; cout <<lista.values[y].vrsta <<endl; cout <<"Naziv zivotinje: "; cout <<lista.values[y].naziv <<endl; cout <<"Cijena zivotinje: "; cout <<lista.values[y].cijena <<endl; cout <<"Dan dostave: "; cout <<lista.values[y].dan <<endl; cout <<"Mjesec dostave: "; cout <<lista.values[y].mjesec <<endl; cout <<"Godina dostave: "; cout <<lista.values[y].godina <<endl; cout <<"--------------------------------------------\n"; DeleteL (y,lista); x--;} y--; }while(y>=0); } int brisi_vrsta() { char vrsta[40]; bool obrisan=0; cin.ignore(); cin.getline(vrsta,40); while (LocateL(vrsta,lista)!=EndL(lista)) { do{ if(strcmp(lista.values[y].vrsta, vrsta)==0){ cout <<"--------------------------------------------\n"; cout <<"Sifra "; cout <<lista.values[y].sifra <<"\n"; cout <<"Vrsta zivotinje: "; cout <<lista.values[y].vrsta <<endl; cout <<"Naziv zivotinje: "; cout <<lista.values[y].naziv <<endl; cout <<"Cijena zivotinje: "; cout <<lista.values[y].cijena <<endl; cout <<"Dan dostave: "; cout <<lista.values[y].dan <<endl; cout <<"Mjesec dostave: "; cout <<lista.values[y].mjesec <<endl; cout <<"Godina dostave: "; cout <<lista.values[y].godina <<endl; cout <<"--------------------------------------------\n"; DeleteL (y,lista); x--;} y--; }while(y>=0); } if(!obrisan) return 0; else return 1; } int main() { InitL(lista); int izbor; int broj=0; do{ cout<<endl<<"EVIDENCIJA ZIVOTINJA U TRGOVINI KUCNIM LJUBIMCIMA"<<endl; cout <<"***Izbrnik***"<<endl; cout <<"1. dodavanje zapisa u listu"<<endl; cout <<"2. pretrazivanje liste po datumu"<<endl; cout <<"3. brisanje zivotinje po nazivu"<<endl; cout <<"4. brisanje zivotinje po vrsti"<<endl; cout <<"5. sortiranje liste prema cijeni i nazivu"<<endl; cout <<"6. ispis "<<endl; cout <<"9. izlaz iz programa \n"; cout <<"Vas izbor: "; cin >>izbor; switch(izbor) { case 1:{ cout<<endl; cout <<"Dodavanje zivotinje u listu"<<endl; if(dodaj(x)==1) cout <<"Unos je spremljen "<<endl; else {cout <<"Greska "<<endl; break;} system("pause"); a=x; y=x; ispis(); x++; }break; case 2:{ cout<<endl; cout <<"Pretrazivanje liste, ispis zivotinja dodanih nakon 23.rujan2012. : "<<endl; a=x-1; pretrazi(broj); }break; case 3:{ cout<<endl; cout <<"Brisanje zivotinje prema nazivu: "<<endl; cout <<"Unesite naziv zivotinje: "<<endl; brisi_naziv(); }break; case 4:{ cout<<endl; cout <<"Brisanje zivotinje prema vrsti: "<<endl; cout <<"Unesite vrstu zivotinje: "<<endl; brisi_vrsta(); }break; case 5:{ cout<<endl; cout <<"Sortiranje liste: "<<endl; msort(); ispis(); }break; case 6: a=x; y=x; ispis(); x++; } }while(izbor!=9); cout <<"Kraj programa"<<endl; system("pause"); return 0; }