Phoenix_x

Untitled

Dec 2nd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.73 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include<iostream>
  3. #include<string>
  4.  
  5. using namespace std;
  6.  
  7. struct Repair
  8. {
  9.     string code;
  10.     string name;
  11.     double price;
  12.     int days;
  13. };
  14.  
  15. Repair repairments[30];
  16.  
  17. void EnterDataForRepairments(Repair cars[], int &n);
  18. void outputMostExpensiveRepair(int n);
  19. void outputRepairmentsInAscendingOrder(int n);
  20.  
  21. void main()
  22. {
  23.     int n = 0;
  24.     int choice;
  25.  
  26.     while (true)
  27.     {
  28.         cout << "\t \t Menu:" << endl;
  29.         cout << "1. Vavezdane na danni za remont." << endl;
  30.         cout << "2. Izvezdane na danni za naj-skapiq remont.." << endl;
  31.         cout << "3. Izveznade na remontite sortirani po vahodqsht red otnosno dni" << endl;
  32.         cout << "4. Izhod." << endl;
  33.  
  34.         do
  35.         {
  36.             cout << "\nVashiq izbor: ";
  37.             cin >> choice;
  38.         } while (choice < 1 || choice > 4);
  39.  
  40.         switch (choice)
  41.         {
  42.         case 1:
  43.             EnterDataForRepairments(repairments, n);
  44.             break;
  45.  
  46.         case 2:
  47.             outputMostExpensiveRepair(n);
  48.             break;
  49.  
  50.         case 3:
  51.             outputRepairmentsInAscendingOrder(n);
  52.             break;
  53.  
  54.         case 4:
  55.             return;
  56.  
  57.         default: cout << "Nevaliden izbor." << endl;
  58.             break;
  59.         }
  60.     }
  61. }
  62.  
  63. void EnterDataForRepairments(Repair repaiments[], int &n)
  64. {
  65.     string code;
  66.     string name;
  67.     double price;
  68.     int days;
  69.  
  70.     cout << "Broj remonti:";
  71.     cin >> n;
  72.  
  73.     for (int i = 0; i < n; i++)
  74.     {
  75.         cout << "* * * * * * * * * * * * *" << endl;
  76.         cout << "Vavedete danni za remont " << i + 1 << ":" << endl;
  77.  
  78.         cout << "Kod: ";
  79.         cin >> code;
  80.         repaiments[i].code = code;
  81.  
  82.         cout << "Ime: ";
  83.         cin >> name;
  84.         repaiments[i].name = name;
  85.  
  86.         cout << "Cena: ";
  87.         cin >> price;
  88.         repaiments[i].price = price;
  89.  
  90.         cout << "Dni: ";
  91.         cin >> days;
  92.         repaiments[i].days = days;
  93.     }
  94. }
  95.  
  96.  
  97. void outputMostExpensiveRepair(int n)
  98. {
  99.     Repair mostExpensive = repairments[0];
  100.  
  101.     for (int i = 0; i < n; i++)
  102.     {
  103.         if (mostExpensive.price < repairments[i].price)
  104.         {
  105.             mostExpensive = repairments[i];
  106.         }
  107.     }
  108.  
  109.     cout << "Danni za naj-skapiq remont" << endl;
  110.     cout << "Kod: " << mostExpensive.code << endl;
  111.     cout << "Ime: " << mostExpensive.name << endl;
  112.     cout << "Cena: " << mostExpensive.price << endl;
  113.     cout << "Dni: " << mostExpensive.days << endl;
  114. }
  115.  
  116. void outputRepairmentsInAscendingOrder(int n)
  117. {
  118.     //sort ascenfing:
  119.     for (int j = 1; j < n; j++)
  120.     {
  121.         if (repairments[j - 1].days > repairments[j].days)
  122.         {
  123.             Repair temp = repairments[j];
  124.             repairments[j] = repairments[j - 1];
  125.             repairments[j - 1] = temp;
  126.         }
  127.     }
  128.  
  129.     //print:
  130.     for (int i = 0; i < n; i++)
  131.     {
  132.         cout << "* * * * * * * * * * * * *" << endl;
  133.         cout << "Remont " << i + 1 << ":" << endl;
  134.  
  135.         cout << "Kod: " << repairments[i].code << endl;
  136.         cout << "Ime: " << repairments[i].name << endl;
  137.         cout << "Cena: " << repairments[i].price << endl;
  138.         cout << "Dni: " << repairments[i].days << endl;
  139.     }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment