Revision: 60546
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 11, 2012 08:10 by bernardamatkovic
Initial Code
#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;
}
Initial URL
Initial Description
Zadatak za evidenciju životinja, kolegij Strukture podataka
Initial Title
Zadatak 1: Evidencija životinja
Initial Tags
Initial Language
C++