/ Published in: C++
Glavni kod u kome unosimo podatke, sortiramo ih te ispisujemo
Expand |
Embed | Plain Text
#include <iostream> #include "pokazivac.h" using namespace std; void unos(char *niz){ cin.getline(niz,40); if(cin.gcount()==1){ cout << "Niste unjeli nikakvu vrijednost, molimo unesite ponovo" <<endl; cin.getline(niz,40); } } int dodaj () { zivotinja zadnji=RetriveL(PreviousL(EndL(zoo), zoo), zoo); zivotinja privremeno; if (EndL(zoo)==FirstL(zoo)) privremeno.sifra=1; else privremeno.sifra=zadnji.sifra+1; cin.ignore(); cout <<"-------------------------------------"; cout << "\nUnesite Vrstu: "; unos(privremeno.vrsta); cout << "Unesite naziv zivotnje: "; unos(privremeno.naziv); do{ cout << "Unesite godinu : "; cin >> privremeno.godina; if(privremeno.godina<2010) cout<<"Unjeli ste godinu manju od 2010"<<endl; }while(privremeno.godina<2010); do{ cout << "Unesite mjesec :"; cin >> privremeno.mjesec; if(privremeno.mjesec<1 || privremeno.mjesec>12) cout<< "Unjeli ste nepostojeci mjesec"<<endl; }while(privremeno.mjesec<1 || privremeno.mjesec>12); do{ cout << "Unesite dan :"; cin >> privremeno.dan; if(privremeno.dan<1 || privremeno.dan>31) cout<<"Unjeli ste nepostojeci datum"<<endl; }while(privremeno.dan<1 || privremeno.dan>31); cout << "Unesite cijenu zivotinje: "; cin >> privremeno.cijena; cout << "Sifra zivotinje u polju je: " <<privremeno.sifra<<endl; InsertL(privremeno, EndL(zoo), zoo); cout <<"-------------------------------------"<<endl; cout << "Zapis je uspjesno pohranjen" <<endl; if(zadnji.sifra=privremeno.sifra) return 0; else return 1; } void ispis2(){ if(FirstL(zoo)==EndL(zoo))cout<<endl<<"Lista je prazna, odaberite prvo 1 za unos."<<endl; fun radi=PreviousL(EndL(zoo),zoo); while(radi>=FirstL(zoo)){ zivotinja dohv=RetriveL(radi,zoo); cout<<endl<<"Sifra: "<<dohv.sifra<<endl; cout<<"Vrsta: "<<dohv.vrsta<<endl; cout<<"Naziv: "<<dohv.naziv<<endl; cout<<"Cijena: "<<dohv.cijena<<endl; cout<<"Dan upisa: "<<dohv.dan<<endl; cout<<"Mjesec upisa: "<<dohv.mjesec<<endl; cout<<"Godina upisa: "<<dohv.godina<<endl; radi=PreviousL(radi,zoo); }//while system("pause"); }//ispis2 void ispis_datum () { int trazi=0; if(FirstL(zoo)==EndL(zoo))cout<<endl<<"Lista je prazna, odaberite prvo 1 za unos."<<endl; fun zadnji=FirstL(zoo); while (zadnji!=EndL(zoo)) { zivotinja pri=RetriveL(zadnji, zoo); if (pri.godina>2011) { if (pri.godina>2012 || (pri.godina>2011 && pri.mjesec>9)){ if (pri.godina>2012 || (pri.godina>2011&&pri.mjesec>9)||(pri.godina>2011&&pri.mjesec>8&&pri.dan>23)){ cout << "\n----------------\n"<<endl; cout << "Sifra: " << pri.sifra<<endl; cout << "Naziv: " << pri.naziv<<endl; cout << "Vrsta: " << pri.vrsta<<endl; cout << "Cijena: " << pri.cijena<<endl; cout<<"Dan upisa: "<<pri.dan<<endl; cout<<"Mjesec upisa: "<<pri.mjesec<<endl; cout<<"Godina upisa: "<<pri.godina<<endl; trazi++; }//dan }//mjesec }//godina zadnji=NextL(zadnji, zoo); } cout<<"----------------------"<<endl; cout<<"Dostavljeno je: "<<trazi<<" zivotinja."<<endl; system ("pause"); } int brisanje1(bool obrisano=false){ zivotinja radi; if(EndL(zoo)==FirstL(zoo)) {cout<<endl<<"Lista ne sadrzi elemente, molimo unesite elemete sa funkcijom 1."<<endl;return 0;} cout<<endl<<"Vrsta za brisanje: "<<endl; cin.ignore(); cin.getline(radi.vrsta,40); LocateL_brojim(0,radi,zoo); if(brrr==50) {cout<<"Ta vrsta nije unesena"<<endl; return 0;} for(int i=0;i<=brrr;i++){ DeleteL((LocateL(radi,zoo)),zoo); if(i==brrr) obrisano=true;} if(obrisano==true)return 1; else if(obrisano==false)return 0; } int main () { int a, b; InitL(zoo); char bris; do { cout << endl; cout << "1. Dodavanje zapisa u listu"<<endl; cout << "2. Ispis svih zivotinja poslje datuma"<<endl; cout << "3. Ispis zivotinja od zadnje prema prvoj"<<endl; cout << "4. Brisanje zivotinja prema vrsti"<<endl; cout << "Unesite vas izbor: "<<endl; do cin >> a; while (a<0 || a>6); system ("cls"); switch (a) { case 1:{ dodaj(); system ("pause"); break; }//case case 2:{ ispis_datum (); break; }//case case 3: { ispis2(); break; }//case case 4:{ if(brisanje1()==0) cout<<endl<<"Doslo je do pogreske"<<endl; else cout<<"Zapis uspjesno obrisan!"<<endl; break; }//case }//switch } while (a); system("pause"); return 0; }
You need to login to post a comment.
