Advertisement
Guest User

csfsa

a guest
Feb 20th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.95 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4. using namespace std;
  5.  
  6.  
  7. struct automobil{
  8.     char model[30],tip[30];
  9.     int cijena,velicina,potrosnja,snaga;
  10. };
  11.  
  12. int main(){
  13.     int n;
  14.     fstream dat;
  15.     dat.open("datoteka.dat", ios::out | ios::binary);
  16.     cout << "Unesite broj automobila koji zelite unijeti: ";
  17.     cin >> n;
  18.     automobil auti[n];
  19.     for(int i=0; i<n; i++){
  20.         cout << "Unesite model auta: ";
  21.         cin >> auti[i].model;
  22.         cout << "Unesite tip auta: ";
  23.         cin >> auti[i].tip;
  24.         cout << "Unesite cijenu: ";
  25.         cin >> auti[i].cijena;
  26.         cout << "Unesite velicinu: ";
  27.         cin >> auti[i].velicina;
  28.         cout << "Unesite potrosnja: ";
  29.         cin >> auti[i].potrosnja;
  30.         cout << "Unesite snagu: ";
  31.         cin >> auti[i].snaga;
  32.         dat.write((char*)&auti[i], sizeof(automobil));
  33.     }
  34.     dat.close();
  35.     dat.clear();
  36.     int c,s,p,v;
  37.     cout << "Pretrazivanje....";
  38.     cout << "Unesite cijenu po kojoj zelite pretraziti: ";
  39.     cin >> c;
  40.     cout << "Unesite potrosnju po kojoj zelite pretraziti: ";
  41.     cin >> p;
  42.     cout << "Unesite snagu po kojoj zelite pretraziti: ";
  43.     cin >> s;
  44.     cout << "Unesite velicina motora po kojoj zelite pretraziti: ";
  45.     cin >> v;
  46.     dat.open("datoteka.dat", ios::in | ios::binary);
  47.     automobil autoPretrazivanje;
  48.     while(1){
  49.         dat.read((char*)&autoPretrazivanje, sizeof(automobil));
  50.         if(dat.eof()) break;
  51.         if((autoPretrazivanje.cijena <= c || c == 0) && (autoPretrazivanje.potrosnja <= p || p == 0)&& (autoPretrazivanje.snaga >= p || s == 0) && (autoPretrazivanje.velicina >= s || v == 0)){
  52.             cout << autoPretrazivanje.model << " " << autoPretrazivanje.tip << " " << autoPretrazivanje.cijena << " " << autoPretrazivanje.potrosnja << " "  << autoPretrazivanje.snaga << " " << autoPretrazivanje.velicina << endl;
  53.         }
  54.     }
  55.     dat.close();
  56.     dat.clear();
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement