Advertisement
levamurashev2002

Untitled

Jul 18th, 2019
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.03 KB | None | 0 0
  1. using System;
  2.  
  3. namespace home
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. string[] names = new string[0];
  10. string[] last_names = new string[0];
  11. string[] phonenumber = new string[0];
  12. string[] comm = new string[0];
  13. bool[] vip = new bool[0];
  14. while (true)
  15. {
  16. Console.WriteLine("Меню: управление на цифорки");
  17. Console.WriteLine("1 - Все клиенты");
  18. Console.WriteLine("2 - Новый клиент");
  19. Console.WriteLine("3 - Удалить клиента");
  20. Console.WriteLine("4 - Поиск");
  21. ConsoleKeyInfo charKey = Console.ReadKey();
  22. if (charKey.Key == ConsoleKey.NumPad1 || charKey.Key == ConsoleKey.D1)
  23. {
  24. Console.Clear();
  25. if (names.Length != 0)
  26. {
  27. for (int i = 0; i < names.Length; i++)
  28. {
  29. if (vip[i])
  30. {
  31. Console.WriteLine("№ " + (i + 1) + " " + names[i] + " " + last_names[i] + " " + phonenumber[i] + " (VIP) " + comm[i]);
  32. Console.WriteLine("");
  33. }
  34. else
  35. {
  36. Console.WriteLine("№ " + (i + 1) + " " + names[i] + " " + last_names[i] + " " + phonenumber[i] + " " + comm[i]);
  37. Console.WriteLine("");
  38. }
  39. }
  40. }
  41. menu();
  42. }
  43. if (charKey.Key == ConsoleKey.NumPad2 || charKey.Key == ConsoleKey.D2)
  44. {
  45. Console.Clear();
  46. Console.WriteLine("Введите имя: ");
  47. Array.Resize(ref names, names.Length + 1);
  48. Console.WriteLine("");
  49. int i = names.Length - 1;
  50. names[i] = Console.ReadLine();
  51. Console.WriteLine("");
  52.  
  53. Console.WriteLine("Введите Фамилию: ");
  54. Array.Resize(ref last_names, last_names.Length + 1);
  55. Console.WriteLine("");
  56. i = last_names.Length - 1;
  57. last_names[i] = Console.ReadLine();
  58. Console.WriteLine("");
  59.  
  60. Console.WriteLine("Введите номер телефона");
  61. Array.Resize(ref phonenumber, phonenumber.Length + 1);
  62. Console.WriteLine("");
  63. i = phonenumber.Length - 1;
  64. phonenumber[i] = Console.ReadLine();
  65. Console.WriteLine("");
  66.  
  67. Console.WriteLine("Включить особые услуги(VIP)?");
  68. Console.WriteLine("");
  69. Console.WriteLine("1 - да. 2 - нет.");
  70. Console.WriteLine("");
  71. charKey = Console.ReadKey();
  72. Console.WriteLine("");
  73. if (charKey.Key == ConsoleKey.NumPad1 || charKey.Key == ConsoleKey.D1)
  74. {
  75. Array.Resize(ref vip, vip.Length + 1);
  76. i = vip.Length - 1;
  77. vip[i] = true;
  78. Console.WriteLine("");
  79. }
  80. else
  81. {
  82. Array.Resize(ref vip, vip.Length + 1);
  83. i = vip.Length - 1;
  84. vip[i] = false;
  85. Console.WriteLine("");
  86. }
  87. Console.WriteLine("Введите комментарий(можно оставить пустым)");
  88. Array.Resize(ref comm, comm.Length + 1);
  89. Console.WriteLine("");
  90. i = comm.Length - 1;
  91. comm[i] = Console.ReadLine();
  92. Console.WriteLine("");
  93. Console.Clear();
  94.  
  95. }
  96. if (charKey.Key == ConsoleKey.NumPad3 || charKey.Key == ConsoleKey.D3)
  97. {
  98. Console.Clear();
  99. if (names.Length == 0)
  100. {
  101. Console.WriteLine("удалять нечего");
  102. Console.WriteLine("");
  103. menu();
  104. }
  105. else
  106. {
  107. Console.WriteLine("Введите номер клиента который хотите удалить");
  108. int num = readint();
  109. Console.WriteLine("");
  110. num--;
  111. if (num >= 0 && num < names.Length)
  112. {
  113. string[] tempnames = new string[names.Length - 1];
  114. string[] templast_names = new string[last_names.Length - 1];
  115. string[] tempphonenumber = new string[phonenumber.Length - 1];
  116. string[] tempcomm = new string[comm.Length - 1];
  117. bool[] tempvip = new bool[vip.Length - 1];
  118.  
  119. int inames = 0;
  120.  
  121. for (int i = 0; i < tempnames.Length; i++)
  122. {
  123. if (i == num)
  124. {
  125. inames++;
  126. }
  127. tempnames[i] = names[inames];
  128. templast_names[i] = last_names[inames];
  129. tempphonenumber[i] = phonenumber[inames];
  130. tempcomm[i] = comm[inames];
  131. tempvip[i] = vip[inames];
  132. inames++;
  133. }
  134. names = tempnames;
  135. last_names = templast_names;
  136. phonenumber = tempphonenumber;
  137. comm = tempcomm;
  138. vip = tempvip;
  139. Console.WriteLine("");
  140. Console.Clear();
  141. }
  142. else
  143. {
  144. Console.WriteLine("Такого клиента нет.");
  145. Console.WriteLine("");
  146. menu();
  147. }
  148. }
  149. }
  150. if (charKey.Key == ConsoleKey.NumPad4 || charKey.Key == ConsoleKey.D4)
  151. {
  152. Console.Clear();
  153. Console.WriteLine("Поиск по следующим критериям: ");
  154. Console.WriteLine("1 - Наличие VIP статуса");
  155. Console.WriteLine("2 - Фамилия");
  156. Console.WriteLine("3 - Имя");
  157. Console.WriteLine("4 - Номер телефона");
  158. charKey = Console.ReadKey();
  159. Console.Clear();
  160. if (charKey.Key == ConsoleKey.NumPad1 || charKey.Key == ConsoleKey.D1)
  161. {
  162. Console.Clear();
  163. for (int i = 0; i < names.Length; i++)
  164. {
  165. if (vip[i])
  166. {
  167. Console.WriteLine("№ " + (i + 1) + " " + names[i] + " " + last_names[i] + " " + phonenumber[i] + " (VIP) " + comm[i]);
  168. Console.WriteLine("");
  169. }
  170. menu();
  171. }
  172. }
  173. if (charKey.Key == ConsoleKey.NumPad2 || charKey.Key == ConsoleKey.D2)
  174. {
  175. Console.Clear();
  176. Console.WriteLine();
  177. Console.WriteLine("Введите фамилию");
  178. Console.WriteLine();
  179. string searchln = Console.ReadLine();
  180. Console.WriteLine("");
  181. Console.WriteLine("Результат поиска:");
  182. Console.WriteLine("");
  183. for (int i = 0; i < names.Length; i++)
  184. {
  185. if (last_names[i].Contains(searchln))
  186. {
  187. if (vip[i])
  188. {
  189. Console.WriteLine("№ " + (i + 1) + " " + names[i] + " " + last_names[i] + " " + phonenumber[i] + " (VIP) " + comm[i]);
  190. Console.WriteLine("");
  191. }
  192. else
  193. {
  194. Console.WriteLine("№ " + (i + 1) + " " + names[i] + " " + last_names[i] + " " + phonenumber[i] + " " + comm[i]);
  195. Console.WriteLine("");
  196. }
  197. }
  198. }
  199. Console.WriteLine("");
  200. menu();
  201. }
  202. if (charKey.Key == ConsoleKey.NumPad3 || charKey.Key == ConsoleKey.D3)
  203. {
  204. Console.Clear();
  205. Console.WriteLine();
  206. Console.WriteLine("Введите имя");
  207. Console.WriteLine();
  208. string searchn = Console.ReadLine();
  209. Console.WriteLine("");
  210. Console.WriteLine("Результат поиска:");
  211. Console.WriteLine("");
  212. for (int i = 0; i < names.Length; i++)
  213. {
  214. if (names[i].Contains(searchn))
  215. {
  216. if (vip[i])
  217. {
  218. Console.WriteLine("№ " + (i + 1) + " " + names[i] + " " + last_names[i] + " " + phonenumber[i] + " (VIP) " + comm[i]);
  219. Console.WriteLine("");
  220. }
  221. else
  222. {
  223. Console.WriteLine("№ " + (i + 1) + " " + names[i] + " " + last_names[i] + " " + phonenumber[i] + " " + comm[i]);
  224. Console.WriteLine("");
  225. }
  226. }
  227. }
  228. Console.WriteLine("");
  229. menu();
  230.  
  231. }
  232. if (charKey.Key == ConsoleKey.NumPad4 || charKey.Key == ConsoleKey.D4)
  233. {
  234. Console.Clear();
  235. Console.WriteLine();
  236. Console.WriteLine("Введите номер телефона");
  237. Console.WriteLine();
  238. string searchf = Console.ReadLine();
  239. Console.WriteLine("");
  240. Console.WriteLine("Результат поиска:");
  241. Console.WriteLine("");
  242. for (int i = 0; i < names.Length; i++)
  243. {
  244. if (phonenumber[i].Contains(searchf))
  245. {
  246. if (vip[i])
  247. {
  248. Console.WriteLine("№ " + (i + 1) + " " + names[i] + " " + last_names[i] + " " + phonenumber[i] + " (VIP) " + comm[i]);
  249. Console.WriteLine("");
  250. }
  251. else
  252. {
  253. Console.WriteLine("№ " + (i + 1) + " " + names[i] + " " + last_names[i] + " " + phonenumber[i] + " " + comm[i]);
  254. Console.WriteLine("");
  255. }
  256.  
  257. }
  258. }
  259. menu();
  260. }
  261. }
  262. else
  263. {
  264. Console.Clear();
  265. }
  266. }
  267. }
  268. static int readint()
  269. {
  270. int num;
  271. while (true)
  272. {
  273. Console.WriteLine();
  274. string x = Console.ReadLine();
  275. Console.WriteLine();
  276. bool a = Int32.TryParse(x, out num);
  277. if (a)
  278. {
  279. break;
  280. }
  281. else
  282. {
  283. Console.WriteLine("Должно быть число");
  284. Console.WriteLine();
  285. }
  286. Console.Clear();
  287. }
  288. return (Convert.ToInt32(num));
  289. }
  290. static void menu()
  291. {
  292. ConsoleKeyInfo charKey;
  293. Console.WriteLine("Любая кнопка - вернуться в меню.");
  294. charKey = Console.ReadKey();
  295. if (charKey.Key != ConsoleKey.NumPad1)
  296. {
  297. Console.Clear();
  298. }
  299. else if (charKey.Key != ConsoleKey.NumPad1)
  300. {
  301. Console.Clear();
  302. }
  303. }
  304. }
  305. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement