/ Published in: C++
Header file, realizacije programa preko polja.
Expand |
Embed | Plain Text
#include <iostream> #include <stdlib.h> #include <stdio.h> #include <string> using namespace std; struct gmazovi { string datum; float cijena; int sifra; string vrsta, pasmina; }; gmazovi * kutija = new gmazovi[20]; int index=0; int sifra=0; static void dodavanje () { gmazovi x; cout<<endl; x.sifra=sifra; cout<<"\nDatum: "; cin>>x.datum; cout<<"\nVrsta: "; cin>>x.vrsta; cout<<"\nPasmina: "; cin>>x.pasmina; cout<<"\nCjena: "; cin>>x.cijena; kutija[index]=x; index++; sifra++; } static void ispis() { for (int i = index; i >= 0; i--) { cout<<"-----------------"<<endl; cout<<"Sifra:\t "<<kutija[i].sifra<<endl; cout<<"Datum:\t "<<kutija[i].datum<<endl; cout<<"Vrsta:\t "<<kutija[i].vrsta<<endl; cout<<"Pasmina:\t "<<kutija[i].pasmina<<endl; cout<<"Cijena:\t "<<kutija[i].cijena<<endl; cout<<"-----------------"<<endl; } } static void utoka() { int metak; cout<<"Koji unos zelite obrisati?"<<endl; cin>>metak; for (int i = metak; i < index; i++) { kutija[i]=kutija[i+1]; } index--; } static void ak47() { int a; cout<<"-------|Izbor|--------"<<endl; cout<<"1. Brisati po pasmini."<<endl; cout<<"2. Brisati po vrsti."<<endl; cin>>a; string okvir; switch (a) { case 1: cout<<"Odaberite pasminu koju zelite obrisati."<<endl; cin>>okvir; for (int i = 0; i < index; i++) { if (kutija[i].pasmina==okvir) { for (int j = i; j < index; j++) { kutija[j]=kutija[j+1]; } index--; } } break; case 2: cout<<"Odaberite vrstu koju zelite obrisati."<<endl; cin>>okvir; for (int i = 0; i < index; i++) { if (kutija[i].vrsta==okvir) { for (int j = i; j < index; j++) { kutija[j]=kutija[j+1]; } index--; } } break; } } static void IspisDatum () { cout<<"Ispis nakon 23. rujna 2012.: "<<endl; cout<<"----------------------------"<<endl; int dan, mjesec, godina,broj=0; string temp; char *end; for (int i = 0; i < index; i++) { temp = kutija[i].datum; string temp2 = temp.substr(0, 2); long temp3 = strtol(temp2.c_str(), &end, 10); dan=temp3; temp2 = temp.substr(3, 2); temp3 = strtol(temp2.c_str(), &end, 10); mjesec=temp3; temp2 = temp.substr(6, 4); temp3 = strtol(temp2.c_str(), &end, 10); godina=temp3; if (godina >= 2012) { if (mjesec >= 9 || godina>2012) { if(dan > 23 || mjesec>9 || godina>2012) { cout<<"-----------------"<<endl; cout<<"Sifra:\t "<<kutija[i].sifra<<endl; cout<<"Datum:\t "<<kutija[i].datum<<endl; cout<<"Vrsta:\t "<<kutija[i].vrsta<<endl; cout<<"Pasmina:\t "<<kutija[i].pasmina<<endl; cout<<"Cijena:\t "<<kutija[i].cijena<<endl; cout<<"-----------------"<<endl; broj++; } } } } cout<<"Broj ispisa: "<<broj<<endl; }
You need to login to post a comment.
