Guest User

Untitled

a guest
Apr 19th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.15 KB | None | 0 0
  1. #include <iostream>
  2. #include <clocale>
  3. using namespace std;
  4.  
  5. struct Date
  6. {
  7. int day;
  8. int month;
  9. int year;
  10. };
  11. struct Item
  12. {
  13. char* name;
  14. long int inventoryNum;
  15. int issueDate;
  16. char* country;
  17. char* technicianName;
  18. Date lastCheck;
  19. };
  20.  
  21. int Confirm();
  22.  
  23. void ShowMainMenu();
  24.  
  25. void ShowMenu();
  26. void Show();
  27. void SortByYear();
  28. int Count();
  29. //----------
  30. void EditMenu();
  31. void Add();
  32. void Edit();
  33. void Delete();
  34. //----------
  35. void SearchMenu();
  36. void SearchCountry();
  37. void SearchUntested();
  38. void SearchResponsible();
  39.  
  40.  
  41.  
  42. void main()
  43. {
  44. setlocale(LC_CTYPE, "rus");
  45. int appWorking = 1;
  46. int inMenu = 0;
  47. int inSubMenu = 1;
  48. int choice;
  49. while (appWorking)
  50. {
  51. ShowMainMenu();
  52. cout << "Введите ваш выбор: ";
  53. cin >> choice;
  54. switch (choice)
  55. {
  56. case 0:
  57. {
  58. appWorking = !appWorking;
  59. break;
  60. }
  61. case 1:
  62. {
  63. ShowMenu();
  64. break;
  65. }
  66. case 2:
  67. {
  68. EditMenu();
  69. break;
  70. }
  71. case 3:
  72. {
  73. SearchMenu();
  74. break;
  75. }
  76. default:
  77. {
  78. cout << endl << "Был введен неверный код. Попробуйте заново." << endl;
  79. system("pause");
  80. break;
  81. }
  82. }
  83. }
  84. }
  85.  
  86.  
  87. void ShowMenu()
  88. {
  89. int showChoice;
  90. int menuNeeded = 1;
  91. while (menuNeeded) {
  92. ShowMainMenu();
  93. cout << endl;
  94. cout << "Выберите вариант вывода:" << endl;
  95. cout << "1. Вывести в порядке добавления." << endl;
  96. cout << "2. Вывести, предварительно отсортировав по году выпуска." << endl;
  97. cout << "3. Вывести количество комплектующих." << endl;
  98. cout << "0. Вернуться в главное меню." << endl;
  99. cout << endl;
  100. cout << "Введите ваш выбор: ";
  101. cin >> showChoice;
  102. switch (showChoice)
  103. {
  104. case 1:
  105. Show();
  106. if (!Confirm())
  107. {
  108. menuNeeded = 0;
  109. }
  110. else menuNeeded = 1;
  111. break;
  112.  
  113. case 2:
  114. SortByYear();
  115. if (!Confirm())
  116. {
  117. menuNeeded = 0;
  118. }
  119. else menuNeeded = 1;
  120. break;
  121.  
  122. case 3:
  123. cout << "Количество комплектующих в списке: " << Count() << endl;
  124. if (!Confirm())
  125. {
  126. menuNeeded = 0;
  127. }
  128. else menuNeeded = 1;
  129. break;
  130. case 0:
  131. {
  132. menuNeeded = 0;
  133. break;
  134. }
  135.  
  136. default:
  137. cout << endl << "Был введен неверный код. Попробуйте заново." << endl;
  138. system("pause");
  139. break;
  140. }
  141. }
  142. }
  143.  
  144. void ShowMainMenu()
  145. {
  146. system("cls");
  147. cout << "АИ-152 | Соловьёв И. Д." << endl;
  148. cout << "----------------------------" << endl;
  149. cout << "Добро пожаловать в приложения для управления" << endl << "инвентарем компьютерных комплектующих." << endl;
  150. cout << "Управление в приложении реализовано с помощью клавиатуры." << endl;
  151. cout << "Для выбора действия, напишите его код и нажмите Enter." << endl;
  152. cout << "----------------------------" << endl;
  153. cout << "Меню программы:" << endl;
  154. cout << "1. Вывести список комплектующих." << endl;
  155. cout << "2. Редактировать список комплектующих." << endl;
  156. cout << "3. Поиск по списку комплектующих." << endl;
  157. cout << "0. Выйти из программы." << endl;
  158. cout << endl;
  159. }
  160. void Show()
  161. {
  162. cout << "Show" << endl;
  163. system("pause");
  164. }
  165. void SortByYear()
  166. {
  167. cout << "SortByYear" << endl;
  168. system("pause");
  169. }
  170. int Count()
  171. {
  172. return 0;
  173.  
  174. }
  175.  
  176. void EditMenu()
  177. {
  178.  
  179. int editChoice;
  180. int menuNeeded = 1;
  181. while (menuNeeded) {
  182. ShowMainMenu();
  183. cout << endl;
  184. cout << "Выберите вариант редактирования:" << endl;
  185. cout << "1. Добавить новые комплектующие." << endl;
  186. cout << "2. Изменить существующие комплектующие." << endl;
  187. cout << "3. Удалить комплектующие." << endl;
  188. cout << "0. Вернуться в главное меню." << endl;
  189. cout << endl;
  190. cout << "Введите ваш выбор: ";
  191. cin >> editChoice;
  192. switch (editChoice)
  193. {
  194. case 1:
  195. {
  196. Add();
  197. if (!Confirm())
  198. {
  199. menuNeeded = 0;
  200. }
  201. else menuNeeded = 1;
  202. break;
  203. }
  204. case 2:
  205. {
  206. Edit();
  207. if (!Confirm())
  208. {
  209. menuNeeded = 0;
  210. }
  211. else menuNeeded = 1;
  212. break;
  213. }
  214. case 3:
  215. {
  216. Delete();
  217. if (!Confirm())
  218. {
  219. menuNeeded = 0;
  220. }
  221. else menuNeeded = 1;
  222. break;
  223. }
  224.  
  225. case 0:
  226. {
  227. menuNeeded = 0;
  228. break;
  229. }
  230.  
  231. default:
  232. cout << endl << "Был введен неверный код. Попробуйте заново." << endl;
  233. system("pause");
  234. break;
  235. }
  236. }
  237.  
  238. }
  239. void Add()
  240. {
  241. cout << "Add" << endl;
  242. }
  243. void Edit()
  244. {
  245. cout << "Edit" << endl;
  246. }
  247. void Delete()
  248. {
  249. cout << "Delete" << endl;
  250. }
  251.  
  252. void SearchMenu()
  253. {
  254. int searchChoice;
  255. int menuNeeded = 1;
  256. while (menuNeeded) {
  257. ShowMainMenu();
  258. cout << endl;
  259. cout << "Выберите вариант поиска:" << endl;
  260. cout << "1. Найти комплектующие по указанной стране." << endl;
  261. cout << "2. Найти комплектующие, подлежащие техосмотру." << endl;
  262. cout << "3. Найти работника, ответственного за указанные комплектующие." << endl;
  263. cout << "0. Вернуться в главное меню." << endl;
  264. cout << endl;
  265. cout << "Введите ваш выбор: ";
  266. cin >> searchChoice;
  267. switch (searchChoice)
  268. {
  269. case 1:
  270. {
  271. SearchCountry();
  272. if (!Confirm())
  273. {
  274. menuNeeded = 0;
  275. }
  276. else menuNeeded = 1;
  277. break;
  278. }
  279. case 2:
  280. {
  281. SearchUntested();
  282. if (!Confirm())
  283. {
  284. menuNeeded = 0;
  285. }
  286. else menuNeeded = 1;
  287. break;
  288. }
  289. case 3:
  290. {
  291. SearchResponsible();
  292. if (!Confirm())
  293. {
  294. menuNeeded = 0;
  295. }
  296. else menuNeeded = 1;
  297. break;
  298. }
  299.  
  300. case 0:
  301. {
  302. menuNeeded = 0;
  303. break;
  304. }
  305.  
  306. default:
  307. cout << endl << "Был введен неверный код. Попробуйте заново." << endl;
  308. system("pause");
  309. break;
  310. }
  311. }
  312. }
  313. void SearchCountry()
  314. {
  315. cout << "SearchCountry" << endl;
  316. system("pause");
  317. }
  318. void SearchUntested()
  319. {
  320. cout << "SearchUntested" << endl;
  321. system("pause");
  322. }
  323. void SearchResponsible()
  324. {
  325. cout << "SearchResponsible" << endl;
  326. system("pause");
  327. }
  328. int Confirm()
  329. {
  330.  
  331. int confirmation;
  332. cout << endl << "Продолжить работу?" << endl;
  333. cout << "1. Да" << endl;
  334. cout << "2. Нет (вернуться в главное меню)" << endl;
  335. while (true)
  336. {
  337. cout << endl;
  338. cout << "Введите ваш выбор: ";
  339. cin >> confirmation;
  340. if (confirmation == 1)
  341. {
  342. return 1;
  343. }
  344. else if (confirmation == 2)
  345. {
  346. return 0;
  347. }
  348. else
  349. {
  350. cout << endl << "Был введен неверный код. Попробуйте заново." << endl;
  351. system("pause");
  352. }
  353. }
  354.  
  355.  
  356. }
Advertisement
Add Comment
Please, Sign In to add comment