Return to Snippet

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