Advertisement
Garey

Zadacha_4

Dec 13th, 2017
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.20 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <conio.h>
  5.  
  6. using namespace std;
  7.  
  8. struct Vlogove{
  9.     string ime;
  10.     string familiq;
  11.     string egn;
  12.  
  13.     double vlog_v_leva;
  14.     double vlog_v_evro;
  15. };
  16.  
  17. void vuvejdane_na_vlogove(Vlogove [], int &);
  18. void tursene_po_ime_i_familiq(Vlogove[], int &);
  19. void izvedi_vlojiteli_sus_obshta_suma_nad_1000_leva(Vlogove [], int &);
  20.  
  21. int main() {
  22.  
  23.     int n;
  24.  
  25.     Vlogove vlog[25];
  26.  
  27.     vuvejdane_na_vlogove(vlog, n);
  28.  
  29.     tursene_po_ime_i_familiq(vlog, n);
  30.  
  31.     izvedi_vlojiteli_sus_obshta_suma_nad_1000_leva(vlog, n);
  32.  
  33.     return 0;
  34. }
  35.  
  36. void vuvejdane_na_vlogove(Vlogove vlog[], int &n) {
  37.    
  38.     fstream file;
  39.    
  40.     file.open("vlogove.dat", ios::binary | ios::out);
  41.  
  42.     cout << "Vuvedi broi na vlogovete: ";
  43.     cin >> n;
  44.  
  45.     for (int i = 0; i < n; i++) {
  46.         cout << "Vuvedi ime: ";
  47.         cin >> vlog[i].ime;
  48.  
  49.         cout << "Vuvedi familiq: ";
  50.         cin >> vlog[i].familiq;
  51.  
  52.         cout << "Vuvedi egn: ";
  53.         cin >> vlog[i].egn;
  54.  
  55.         cout << "Vuvedi vlog v leva: ";
  56.         cin >> vlog[i].vlog_v_leva;
  57.  
  58.         cout << "Vuvedi vlog v evro: ";
  59.         cin >> vlog[i].vlog_v_evro;
  60.     }
  61.  
  62.     file.write( (char *) (&vlog), n * sizeof(vlog) );
  63.  
  64.     file.close();
  65. }
  66.  
  67. void tursene_po_ime_i_familiq(Vlogove vlog[], int &n) {
  68.     fstream file;
  69.  
  70.     string ime;
  71.     string familiq;
  72.  
  73.     file.open("vlogove.dat", ios::binary | ios::out);
  74.  
  75.     file.read( (char *) (&vlog), n * sizeof(vlog) );
  76.  
  77.  
  78.     cout << "Vuvedi ime po koeto da tursish: ";
  79.     cin >> ime;
  80.  
  81.     cout << "Vuvedi familiq za imeto: ";
  82.     cin >> familiq;
  83.  
  84.     for (int i = 0; i < n; i++) {
  85.         if (strcmp( ime.c_str(), vlog[i].ime.c_str() ) == 0 && strcmp( familiq.c_str(), vlog[i].familiq.c_str() ) == 0 ) {
  86.             cout << "Ime: " << vlog[i].ime << endl;
  87.             cout << "Familiq: " << vlog[i].familiq << endl;
  88.             cout << "EGN: " << vlog[i].egn << endl;
  89.             cout << "Vlog v leva: " << vlog[i].vlog_v_leva << endl;
  90.             cout << "Vlog v evro: " << vlog[i].vlog_v_evro << endl;
  91.         }
  92.     }
  93.  
  94.     file.close();
  95. }
  96.  
  97. void izvedi_vlojiteli_sus_obshta_suma_nad_1000_leva(Vlogove vlog[], int &n) {
  98.  
  99.     fstream file;
  100.  
  101.     int counter = 0;
  102.  
  103.     file.open("vlogove.dat", ios::binary | ios::in);
  104.  
  105.     file.read( (char *) (&vlog), n * sizeof(vlog));
  106.          
  107.     for (int i = 0; i < n; i++) {
  108.         double suma = vlog[i].vlog_v_leva + (vlog[i].vlog_v_evro * 1.95585397);
  109.        
  110.         if (suma > 1000.0)
  111.             counter++;
  112.     }
  113.      
  114.     Vlogove *new_vlog = new Vlogove[counter];
  115.  
  116.    
  117.     for (int i = 0; i < n; i++) {
  118.         double suma = vlog[i].vlog_v_leva + (vlog[i].vlog_v_evro * 1.95585397);
  119.  
  120.         if (suma > 1000.0) {
  121.             new_vlog[i] = vlog[i];
  122.         }
  123.     }
  124.    
  125.     for (int i = 0; i < counter - 1; i++) {
  126.         for (int j = i + 1; j < counter; j++) {
  127.             if (new_vlog[i].ime > new_vlog[j].ime) {
  128.                 Vlogove temp = new_vlog[i];
  129.                 new_vlog[i] = new_vlog[j];
  130.                 new_vlog[j] = temp;
  131.             }
  132.         }
  133.     }
  134.    
  135.     for (int i = 0; i < counter; i++) {
  136.         cout << "Ime: " << new_vlog[i].ime << endl;
  137.         cout << "Familiq: " << new_vlog[i].familiq << endl;
  138.         cout << "EGN: " << new_vlog[i].egn << endl;
  139.         cout << "Vlog v leva: " << new_vlog[i].vlog_v_leva << endl;
  140.         cout << "Vlog v evro: " << new_vlog[i].vlog_v_evro << endl;
  141.         cout << "Obshta suma v leva: " << (new_vlog[i].vlog_v_leva + (new_vlog[i].vlog_v_evro * 1.95585397));
  142.     }
  143.    
  144.     delete[] new_vlog;
  145.     file.close();
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement