Revision: 60762
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 12, 2012 08:49 by ihranj
Initial Code
#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;
}
Initial URL
Initial Description
Evidencija životinja u tgovini životinja
Initial Title
Hranj_evidencija_zivotinja
Initial Tags
Initial Language
C++