Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstdlib>
- using namespace std;
- struct automobil{
- char model[30],tip[30];
- int cijena,velicina,potrosnja,snaga;
- };
- int main(){
- int n;
- fstream dat;
- dat.open("datoteka.dat", ios::out | ios::binary);
- cout << "Unesite broj automobila koji zelite unijeti: ";
- cin >> n;
- automobil auti[n];
- for(int i=0; i<n; i++){
- cout << "Unesite model auta: ";
- cin >> auti[i].model;
- cout << "Unesite tip auta: ";
- cin >> auti[i].tip;
- cout << "Unesite cijenu: ";
- cin >> auti[i].cijena;
- cout << "Unesite velicinu: ";
- cin >> auti[i].velicina;
- cout << "Unesite potrosnja: ";
- cin >> auti[i].potrosnja;
- cout << "Unesite snagu: ";
- cin >> auti[i].snaga;
- dat.write((char*)&auti[i], sizeof(automobil));
- }
- dat.close();
- dat.clear();
- int c,s,p,v;
- cout << "Pretrazivanje....";
- cout << "Unesite cijenu po kojoj zelite pretraziti: ";
- cin >> c;
- cout << "Unesite potrosnju po kojoj zelite pretraziti: ";
- cin >> p;
- cout << "Unesite snagu po kojoj zelite pretraziti: ";
- cin >> s;
- cout << "Unesite velicina motora po kojoj zelite pretraziti: ";
- cin >> v;
- dat.open("datoteka.dat", ios::in | ios::binary);
- automobil autoPretrazivanje;
- while(1){
- dat.read((char*)&autoPretrazivanje, sizeof(automobil));
- if(dat.eof()) break;
- if((autoPretrazivanje.cijena <= c || c == 0) && (autoPretrazivanje.potrosnja <= p || p == 0)&& (autoPretrazivanje.snaga >= p || s == 0) && (autoPretrazivanje.velicina >= s || v == 0)){
- cout << autoPretrazivanje.model << " " << autoPretrazivanje.tip << " " << autoPretrazivanje.cijena << " " << autoPretrazivanje.potrosnja << " " << autoPretrazivanje.snaga << " " << autoPretrazivanje.velicina << endl;
- }
- }
- dat.close();
- dat.clear();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement