Phoenix_x

Untitled

Dec 4th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 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. Repair temp;
  120.  
  121. for (int i = 0; i <= n; i++)
  122. {
  123. for (int j = i + 1; j < n; j++)
  124. {
  125. if (repairments[i].days > repairments[j].days)
  126. {
  127. temp = repairments[i];
  128. repairments[i] = repairments[j];
  129. repairments[j] = temp;
  130. }
  131. }
  132. }
  133.  
  134. //print:
  135. for (int i = 0; i < n; i++)
  136. {
  137. cout << "* * * * * * * * * * * * *" << endl;
  138. cout << "Remont " << i + 1 << ":" << endl;
  139.  
  140. cout << "Kod: " << repairments[i].code << endl;
  141. cout << "Ime: " << repairments[i].name << endl;
  142. cout << "Cena: " << repairments[i].price << endl;
  143. cout << "Dni: " << repairments[i].days << endl;
  144. }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment