Phoenix_x

Untitled

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