/ Published in: C++
Glavni program
Expand |
Embed | Plain Text
#include <iostream> #include "pokazivacsp.h" #include "polje.h" #include <cstring> using namespace std; int unos(){ zivotinja last=RetriveL(PreviousL(EndL(ziv),ziv),ziv); zivotinja temp; if(EndL(ziv)==FirstL(ziv))temp.sifra=1; else temp.sifra=last.sifra+1; cout<<"Unesite vrstu"<<endl; cin.ignore(); cin.getline(temp.vrsta,30); cout<<"Naziv zivotinje"<<endl; cin.getline(temp.naziv,30); cout<<"Unesite godinu(raspon:1990-2500)"<<endl; cin>>temp.godina; do{cout<<"Unesite mjesec"<<endl; cin>>temp.mjesec;}while (temp.mjesec>12||temp.mjesec<1); if (temp.mjesec==1||temp.mjesec==3||temp.mjesec==5||temp.mjesec==7||temp.mjesec==9||temp.mjesec==11) { do{ cout<<"Unesite dan(1-31)"<<endl; cin>>temp.dan;}while(temp.dan<1||temp.dan>31);} else if (temp.mjesec==2||temp.mjesec==4||temp.mjesec==6||temp.mjesec==8||temp.mjesec==10||temp.mjesec==12) { do{ cout<<"Unesite dan(1-30)"<<endl; cin>>temp.dan;}while(temp.dan<1||temp.dan>30);} cout<<"unesite cijenu"<<endl; cin>>temp.cijena; if ((temp.cijena>0)&&(temp.godina<=2500&&temp.godina>=1990)){ InsertL(temp,EndL(ziv),ziv); cout<<"Pohranjeno"<<endl; return 1;} else {cout<<"Kriva cijena ili datum"<<endl; return 0;}} void ispis(){ if (EndL(ziv)==FirstL(ziv)){ cout<<"lista je prazna"<<endl; } tip pom=PreviousL(EndL(ziv),ziv); while (pom >=FirstL(ziv)){ cout<<"-------------"<<endl; zivotinja isp=RetriveL(pom,ziv); cout<<"Naziv"<<isp.naziv<<endl; cout<<"Vrsta"<<isp.vrsta<<endl; cout<<"Datum"<<isp.dan<<"."<<isp.mjesec<<"."<<isp.godina<<"."<<endl; cout<<"cijena"<<isp.cijena<<endl; pom=PreviousL(pom,ziv);}} void ispis_datum(){ if (EndL(ziv)==FirstL(ziv)){ cout<<"lista je prazna"<<endl; } short int brojac=0; tip pom=FirstL(ziv); while(pom !=EndL(ziv)){ zivotinja dat=RetriveL(pom,ziv); if ((dat.godina>2012)||(dat.godina==2012&&dat.mjesec>9)||(dat.godina==2012&&dat.mjesec==9&&dat.dan>23)){ cout<<"Naziv"<<dat.naziv<<endl; cout<<"Vrsta"<<dat.vrsta<<endl; cout<<"Datum"<<dat.dan<<"."<<dat.mjesec<<"."<<dat.godina<<"."<<endl; cout<<"cijena"<<dat.cijena<<endl; brojac++;} pom=NextL(pom, ziv); } cout<<"dostavljeno je:"<<brojac<<endl;} int brisanje_naziv(char del_naziv[30]){return 0; } int main(){ int izbor; InitL(ziv); do{ cout<<" IZBORNIK" <<endl; cout<<"1.Unos zivotinje"<<endl; cout<<"2. Ispis zivotinja od zadnje"<<endl; cout<<"3. Ispis zivotinja dostavljenih nako 23.09.2012"<<endl; cout<<"4:Brisanje po nazivu"<<endl; cin>>izbor; cout<<"SWITCH"<<endl; switch (izbor){ case 1:cout<<"dadd"<<endl; unos(); cout<<"------------------"<<endl; break; case 2:ispis(); break; case 3: ispis_datum();break; case 4: ispis();cout<<"Unesite naziv zivotinje"<<endl; char naziv[30]; cin.ignore(); cin.getline(naziv,30); brisanje_naziv(naziv);break; }}while(izbor!=9); }
You need to login to post a comment.
