Neon_Falcon

Untitled

May 16th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. #include <iostream>
  2. #include <Windows.h>
  3. #include <cstring>
  4.  
  5.  
  6. using namespace std;
  7.  
  8. struct person
  9. {
  10. char name[15];
  11. char name_picture[30];
  12. int year_b;
  13. int pay;
  14. };
  15.  
  16. void prin(person* a, int size)
  17. {
  18. cout << "======================================================================================" << endl;
  19. cout << "| Картинная галерея |" << endl;
  20. cout << "======================================================================================" << endl;
  21. cout << "| Автор | Название картины | Год написания | Сумма страховки, руб |" << endl;
  22. cout << "======================================================================================" << endl;
  23.  
  24.  
  25. for (int i = 0; i < size; i++)
  26. {
  27. cout << "|";
  28. cout.width(16);
  29. cout << a[i].name;
  30. cout << "|";
  31. cout.width(23);
  32. cout << a[i].name_picture;
  33. cout << "|";
  34. cout.width(17);
  35. cout << a[i].year_b;
  36. cout << "|";
  37. cout.width(26);
  38. cout << a[i].pay;
  39. cout << "|" << endl;
  40.  
  41. cout << "......................................................................................." << endl;
  42.  
  43. }
  44. }
  45.  
  46. void sort2(person* mass, int size) /* сортирует имя */
  47. {
  48.  
  49. person tmp;
  50. for (int i = 0; i < size; i++)
  51. {
  52. int min = i;
  53. for (int j = i + 1; j < size; j++)
  54.  
  55. if (_stricmp(mass[min].name, mass[j].name) > 0)
  56. min = j;
  57.  
  58. tmp = mass[min];
  59. mass[min] = mass[i];
  60. mass[i] = tmp;
  61.  
  62. }
  63.  
  64.  
  65. }
  66.  
  67. void sort3(person * mass, int size) /* cортирует года */
  68.  
  69. {
  70.  
  71. person tmp;
  72. for (int i = 0; i < size; i++)
  73. {
  74. int min = i;
  75. for (int j = i + 1; j < size; j++)
  76.  
  77. if (mass[min].year_b > mass[j].year_b)
  78. min = j;
  79.  
  80. tmp = mass[min];
  81. mass[min] = mass[i];
  82. mass[i] = tmp;
  83.  
  84. }
  85.  
  86.  
  87. }
  88.  
  89. int main()
  90. {
  91. char choose;
  92. int size = 11;
  93. SetConsoleCP(1251);
  94. SetConsoleOutputCP(1251);
  95.  
  96. person* a = new person[size];
  97. //person *a = (person*)malloc(size * sizeof(person));
  98.  
  99. a[0] = { "Ван Гог","Цветы",1850,100000};
  100. a[1] = { "Васнецов","Лес",1900,500};
  101. a[2] = { "Шишкин","Лес",1500,3494 };
  102. a[3] = { "Репин","Портрет",1960,234 };
  103. a[4] = { "Ядрышникова","Котик в вине",2019,1 };
  104. a[5] = { "Микелянджело","Униженные ",1789, 9673 };
  105. a[6] = { "Донателло","Деревня в огне",1364,34969 };
  106. a[7] = { "Рафаэлло","Сапог",1785,2937 };
  107. a[8] = { "Пикассо", "Чаша в огне", 1978, 35827};
  108. a[9] = { "Малевич","Часы",1736,7357 };
  109. a[10] = { "Толстой","Озеро слез",1896,9636 };
  110. /*
  111. for (int i = 0; i < size; i++)
  112. {
  113. cout << "Автор: " ;
  114. cin.getline(a[i].name,15) ;
  115. cout << "Название картины: " ;
  116. cin.getline(a[i].name_picture,5) ;
  117. cout << "Год написания: " ;
  118. cin >> a[i].year_b;
  119. cout << "Сумма страховки: " ;
  120. cin >> a[i].pay;
  121.  
  122. if (i >= 0)
  123. {
  124. cout << "Продолжить ввод(д/н)?";
  125. cin >> choose;
  126. if (choose == 'н' || choose == 'n')
  127. {
  128. size = i + 1;
  129. break;
  130. }
  131. }
  132. cin.get();
  133. }
  134. */
  135.  
  136. sort2(a, size);
  137. prin(a, size);
  138. cout << "" << endl;
  139. cout << "" << endl;
  140. cout << "" << endl;
  141. sort3(a, size);
  142. prin(a, size);
  143.  
  144.  
  145. delete[]a;
  146.  
  147. system("pause");
  148. }
Advertisement
Add Comment
Please, Sign In to add comment