Return to Snippet

Revision: 60546
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++