SHARE
TWEET

carShop.cpp

a guest Feb 10th, 2020 98 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #pragma once
  3. #include <iostream>
  4. #include "carShop.h"
  5. #include "car.h"
  6. using namespace std;
  7. int m_br = 0;
  8.  
  9. carShop::carShop()//конструктор по подразбиране
  10. {
  11.  
  12.     //  cout << "Въведете марка на автомобила: " << endl;
  13.         //cin.sync();
  14.         //getline(cin,m_name);
  15.     cout << "Въведете броя на автомобилите за добавяне " << endl;
  16.     cin >> m_br;
  17.     cout << "                                                Въвеждане на  данни за новите автомобили.....   " << endl;
  18.     cout<<endl;
  19.     m = new CCar[m_br];
  20.  
  21.     for (int i = 0; i < m_br; i++)
  22.         m[i].OnRead();
  23. }
  24.  
  25.  
  26.  
  27. carShop::carShop(string n, int b)//конструктор но с параметри
  28. {
  29.     m_name = n;
  30.     m_br = b;
  31.     cout << "Въвеждане на  данни за новите автомобили.....  " << endl;
  32.     cout << endl;
  33.     m = new CCar[m_br];
  34.     for (int i = 0; i < m_br; i++)
  35.         m[i].OnRead();
  36. }
  37.  
  38. void carShop::OnAdd()//добавя нов автомобил в масива
  39. {
  40.     int i;
  41.     if (m_br)
  42.     {
  43.         m_br++;
  44.         CCar* p = m;
  45.         m = new CCar[m_br];
  46.         for (i = 0; i < m_br - 1; i++)
  47.             m[i] = p[i];
  48.         delete[]p;
  49.         cout << "Въведи данни за новият автомобил: " << endl;
  50.         m[m_br - 1].OnRead();
  51.     }
  52.     else
  53.     {
  54.         m_br++;
  55.         m = new CCar;
  56.         cout << "Въведи данни за новия автомобил: " << endl;
  57.         m[0].OnRead();
  58.     }
  59. }
  60. int carShop::ifShop(int m_fnom) //търси автомобил по номер на двигател и връща индекса
  61. {
  62.     for (int i = 0; i < m_br; i++)
  63.         if (m_fnom == m[i].fn_access()) return i;
  64.     return -1;
  65. }
  66.  
  67. void carShop::OnDel()//изтрива автомобил по номер на двигател
  68. {
  69.     int m_fnom, i, j;
  70.     cout << "Въведи автомобил за изтриване по номер на двигател" << endl;
  71.     cin >> m_fnom;
  72.     if (ifShop(m_fnom) != -1)
  73.     {
  74.         m_br--;
  75.         CCar* p = m;
  76.         m = new CCar[m_br];
  77.         for (j = 0, i = 0; i <= m_br; i++)
  78.             if (p[i].fn_access() != m_fnom)
  79.                 m[j++] = p[i];
  80.         delete[]p;
  81.  
  82.         cout << "Автомобилът е изтрит от паметта" << endl;
  83.         cout << endl;
  84.     }
  85.     else
  86.         cout << "Няма такъв автомобил!!!\n";
  87.     cout << endl;
  88. }
  89. void carShop::OnPrint()//отпечатва данните на всички автомобили
  90. {
  91.     cout << "Автомобили: " << m_name << endl;
  92.     for (int i = 0; i < m_br; i++)
  93.     {
  94.         m[i].OnPrint();
  95.         cout << endl;
  96.     }
  97. }
  98.  
  99. void carShop::PrintAutoEngine()//по номер на двигател  извежда списък с намерените автомобили
  100. {
  101.     int s;
  102.     cout << "Въведи nomeр на двигател " << endl;
  103.     cin >> s;
  104.  
  105.     for (int i = 0; i < m_br; i++)
  106.         if (m[i].fn_access() == s)
  107.              m[i].OnPrint();
  108.     cout << endl;
  109. }
  110.  
  111. int carShop::operator<(carShop x)
  112. {
  113.    
  114.     int z = INT_MAX;
  115.  
  116.     for (int i = 0; i < m_br; i++)
  117.  
  118.         if (m[i].course_access() < z)
  119.         {
  120.             z = m[i].course_access();
  121.         }
  122.     return z;
  123.  
  124. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top