Neon_Falcon

Untitled

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