/ Published in: C++
Ovo je moja glavna datoteka tj. funkcija main unutar koje se pozivaju ostale funkcije, lista polje.h, lista pokazivac.h. U main funkciji se prvo unosi 5 zapisa, a potom se kreće na izbornik koji nudi mogućnosti unosa, ispisa, pretraživanja, brisanja prema nazivu ili vrsti, te sortiranju.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
#include<iostream> #include <cstring> #include"lista_pokazivac.h" //#include"lista_polje.h" using namespace std; int main(){ short izbor; int cursor=0, vri, zas; bool ind; char naziv[30], vrsta[20]; cout<<"Unos 5 zapisa u listu:"<<endl; cout<<"------------------------------"<<endl; for(int i=0; i<5; i++){ vri=InsertL(cursor, L); cout<<"------------------------------"<<endl; if(vri==1) {cursor++; cout<<"Zapis je uspjesno unjet u listu!!!"<<endl; cout<<"-----------------------"<<endl; } else{ cout<<"Krivi unos DATUMA!!!"<<endl; cout<<"Zapis NIJE uspjesno unjet u listu!!!"<<endl; cout<<"-------------------------------------"<<endl; i--; } } do{ cout<<"\n------------**IZBORNIK**-----------"<<endl; cout<<"-----------------------------------"<<endl; cout<<"1. Dodavanje zapisa u listu"<<endl; cout<<"2. Ispis zapisa liste"<<endl; cout<<"3. Pretrazivaje liste"<<endl; cout<<"4. Brisanje prema nazivu"<<endl; cout<<"5. Brisanje prema vrsti"<<endl; cout<<"6. Sortiranje prema cijeni i nazivu"<<endl; cout<<"0. IZLAZ"<<endl; cout<<"-----------------------------------"<<endl; cout<<"Unesite izbor: "; cin>>izbor; switch(izbor){ case 1: InsertL(cursor, L); cursor++; break; case 2: cout<<"------------------------"<<endl; cout<<"ISPIS:"<<endl<<endl; IspisL(cursor, L); break; case 3: cout<<"-----------------------------------"<<endl; cout<<"Zivotinje koje su dostavljene nakon 23. rujna 2012.g:"<<endl<<endl; cout<<"Broj zivotinje koje su dostavljene nakon 23. rujna 2012.g: "<<LocateL(cursor, L)<<endl; break; case 4: cout<<"Unesi NAZIV zivotinje koju zelis obrisati: "; cin.ignore(); cin.getline(naziv, 30); vri=DeleteL(cursor, naziv, L); if(vri==1){ cout<<"Zivotinja pod nazivom "<<naziv<<" je obrisana!!"<<endl; cursor--;} else cout<<"Zivotinja "<<naziv<<" nije prondjena!!"<<endl; break; case 5: ind=false; cout<<"Unesi VRSTU zivotinje koju zelis obrisati: "; cin.ignore(); cin.getline(vrsta, 20); do{ zas=DeleteVrstaL(cursor, vrsta, L); if(zas==1) {ind=true; cursor--;} }while(zas==1); if(ind){ cout<<"Zivotinja pod vrstom "<<vrsta<<" su obrisane!!"<<endl;} else cout<<"Vrsta zivotinja "<<vrsta<<" nije prondjena!!"<<endl; break; case 6: cout<<"Sortiranje po cijeni i nazivu..."<<endl; SortL(cursor, L); break; default: cout<<"KRIVI UNOS!!!"<<endl; }//switch }while(izbor); return 0; }