Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.84 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #define size 30
  4. #define str_len 50
  5. int choice;
  6. int type;
  7. using namespace std;
  8. enum {fast=1, lgot, nacopit, obich };
  9. struct Bank
  10. {
  11. char name[str_len];
  12. int number_of_ba;
  13. int sum;
  14.  
  15. };
  16.  
  17.  
  18. struct Dates
  19. {
  20. unsigned day : 8;
  21. unsigned month : 4;
  22. unsigned year : 8;
  23.  
  24.  
  25. };
  26.  
  27. struct Bank list_of_clients[size];
  28. int current_size = 0;
  29. struct Dates date;
  30. int di;
  31.  
  32.  
  33. void enter_new()
  34. {
  35.  
  36. cout << "Ввод информации" << endl;
  37.  
  38. if (current_size < size)
  39. {
  40. cout << "Номер клиента ";
  41. cout << current_size + 1 << '\n' << endl;
  42. cout << "Выберите Тип счёта от 1-4 " <<'\n'<< endl;
  43. cin >> type;
  44. if (type < 5) {
  45. switch (type)
  46. {
  47. case 1: cout << fast << " - Выбран быстрый тип"; break;
  48. case 2: cout << lgot << " - Выбран льготный тип"; break;
  49. case 3: cout << nacopit << " - Выбран накопительный тип"; break;
  50. case 4: cout << obich << " - Выбран обычный тип"; break;
  51. }
  52. }else
  53. {
  54. cout << "Не правильный выбор!"<<endl;
  55. return;
  56. }
  57. cout << endl << "Фамилия " << endl;
  58. cin >> list_of_clients[current_size].name;
  59. cout << "Номер счёта " << endl;
  60. cin >> list_of_clients[current_size].number_of_ba;
  61. cout << "Сумма на счету " << endl;
  62. cin >> list_of_clients[current_size].sum;
  63. cout << "Дата изменения:" << endl;
  64. cout << "Число (1-31)" << endl;
  65. cin >> di;
  66. date.day = di;
  67. cout << "Месяц (1-12) " <<endl;
  68. cin >> di;
  69. date.month = di;
  70. cout << "Год (00-99) " << endl;
  71. cin >> di;
  72. date.year = di;
  73.  
  74. current_size++;
  75. }
  76. else
  77. cout << "Введено максимальное кол-во строк";
  78. cout << "Что дальше?" << endl;
  79. cin >> choice;
  80.  
  81. }
  82. void change()
  83. {
  84. int n, per;
  85. cout << "\nВведите номер строки" << endl; cin >> n;
  86. do
  87. {
  88. cout << "Введите: " << endl;
  89. cout << "1-для изменения Фамилии" << endl;
  90. cout << "2-для изменения номера счёта" << endl;
  91. cout << "3-для изменения суммы на счету" << endl;
  92. cout << "4-конец\n";
  93. cin >> per;
  94. switch (per)
  95. {
  96. case 1: cout << "Новая Фамилия";
  97. cin >> list_of_clients[n - 1].name; break;
  98. case 2: cout << "Новый номер счёта ";
  99. cin >> list_of_clients[n - 1].number_of_ba; break;
  100. case 3: cout << "Новая сумма на счету ";
  101. cin >> list_of_clients[n - 1].sum; break;
  102. }
  103. } while (per != 4);
  104. cout << "Что дальше?" << endl;
  105. cin >> choice;
  106. }
  107. void out()
  108. {
  109. int sw, n;
  110. cout << "1-вывод 1 строки" << endl;
  111. cout << "2-вывод всех строк" << endl;
  112. cin >> sw;
  113. if (sw == 1)
  114. {
  115. cout << "Номер выводимой строки " << endl; cin >> n; cout << endl;
  116. cout << "ФИО ";
  117. cout << list_of_clients[n - 1].name << endl;
  118. cout << "Тип счёта ";
  119. cout << type << endl;
  120. cout << "Номер счёта ";
  121. cout << list_of_clients[n - 1].number_of_ba << endl;
  122. cout << "Сумма счёта ";
  123. cout << list_of_clients[n - 1].sum << endl;
  124. cout << endl << "Последняя дата изменения: " << '\n' << date.day << "." << date.month << ".20" << date.year << endl;
  125. }
  126. if (sw == 2)
  127. {
  128. for (int i = 0; i < current_size; i++)
  129. {
  130. cout << "Фамилию ";
  131. cout << list_of_clients[i].name << endl;
  132. cout << "Тип счёта ";
  133. cout << type << endl;
  134. cout << "Номер счёта ";
  135. cout << list_of_clients[i].number_of_ba << endl;
  136. cout << "Сумма счёта ";
  137. cout << list_of_clients[i].sum << endl;
  138. cout << "Последняя дата изменения: " << '\n' << date.day << "." << date.month << ".20" << date.year << endl;
  139. }
  140. }
  141. cout << "Что дальше?" << endl;
  142. cin >> choice;
  143. }
  144. void search() {
  145. int d;
  146. cout << "Выберите следующее: " << endl;
  147. cout << "1 - Для поиска имени" << endl;
  148. cout << "2 - Для поиска по сумме" << endl;
  149. cout << "3 - Для выхода" << endl;
  150. cin >> d;
  151. do {
  152. switch (d) {
  153. case 1: {
  154. char n[str_len];
  155. cout << "Vved im" << endl;
  156. cin >> n;
  157. for (int i = 0; i < size; i++)
  158. {
  159. if (strcmp(list_of_clients[i].name, n) == 0) {
  160. cout << "Результаты поиска: " << n << endl;
  161. cout << "Тип счёта ";
  162. cout << type << endl;
  163. cout << "Номер счёта ";
  164. cout << list_of_clients[i].number_of_ba << endl;
  165. cout << "Сумма счёта ";
  166. cout << list_of_clients[i].sum << endl;
  167. cout <<endl<< "Последняя дата изменения: "<< date.day << "." << date.month << ".20" << date.year << endl;
  168.  
  169.  
  170. }
  171. if (strcmp(list_of_clients[i].name, n) == 1) {
  172. cout << "Нету";
  173.  
  174.  
  175. }
  176.  
  177. }
  178. d = 3;
  179.  
  180. }break;
  181. case 2: {
  182. int summa;
  183. cout << "Vved sum" << endl;
  184. cin >> summa;
  185. for (int i = 0; i < size; i++)
  186. {
  187. if (list_of_clients[i].sum >= summa && summa >= 100) {
  188. cout << "Фамилию ";
  189. cout << list_of_clients[i].name << endl;
  190. cout << "Тип счёта ";
  191. cout << type << endl;
  192. cout << "Номер счёта ";
  193. cout << list_of_clients[i].number_of_ba << endl;
  194. cout << "Сумма счёта ";
  195. cout << list_of_clients[i].sum << endl;
  196. cout << endl << "Последняя дата изменения: " << '\n' << date.day << "." << date.month << ".20" << date.year << endl;
  197.  
  198. }
  199. if (list_of_clients[i].sum < summa&&summa < 100) {
  200. cout << "Фамилию ";
  201. cout << list_of_clients[i].name << endl;
  202. cout << "Тип счёта ";
  203. cout << type << endl;
  204. cout << "Номер счёта ";
  205. cout << list_of_clients[i].number_of_ba << endl;
  206. cout << "Сумма счёта ";
  207. cout << list_of_clients[i].sum << endl;
  208. cout << endl << "Последняя дата изменения: " << '\n' << date.day << "." << date.month << ".20" << date.year << endl;
  209. }
  210. }
  211. d = 3;
  212. }break;
  213. }
  214. } while (d != 3);
  215. cout << "Что дальше?" << endl;
  216. cin >> choice;
  217. }
  218.  
  219. int main()
  220. {
  221. setlocale(LC_CTYPE, "Russian");
  222.  
  223. cout << "Данных нет" << endl;
  224. cout << "Введите:" << endl;
  225. cout << "1-для ввода новой записи" << endl;
  226. cout << "2-для изменения записи" << endl;
  227. cout << "3-для вывода записи(ей)" << endl;
  228. cout << "4-для поиска" << endl;
  229. cout << "5-для выхода" << endl;
  230. cin >> choice;
  231. do
  232. {
  233. switch (choice)
  234. {
  235. case 1: enter_new(); break;
  236. case 2: change(); break;
  237. case 3: out(); break;
  238. case 4: search(); break;
  239. }
  240. } while (choice != 5);
  241. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement