Меню в консоли c#

Узнай цену своей работы

Формулировка задачи:

Помогите сделать меню в консоли, нужно что было было что то такое: Меню: 1. Ответ на задание №1 2. Ответ на задание №2 3. Выход При открытии пункта 1 на экране появляться должен ответ первого задания, 2 второго. И если такое возможно еще при выборе задания что бы был пункт "1. Вернуться в главное меню." Так же нужно сделать выбор пункта не цифрами, а стрелочками и клавишей Enter (соку выбор стрелочкой что бы был " <==") Вот код который надо засунуть в меню:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication6
  6. {
  7. public class Name1
  8. {
  9. public static double a = 0.5;
  10. public const double x = 3.4;
  11. public const double b = 1.1;
  12. public static double fun1(double aa)
  13. {
  14. double ch = Math.Cos(x - 3 * b) - Math.Pow((a * Math.Pow(x, 6) + Math.Pow(Math.E, a * x)), 2) + 0.3 * Math.Pow(10, -1.5) * x;
  15. double zn = 7.3 * Math.Pow(10, 7) * Math.Abs(x - Math.Pow(a, 5)) - Math.Tan(a + x) + Math.Sqrt(Math.Pow(Math.Sin(a), 2) * a + Math.PI) - Math.Log(x, Math.E);
  16. aa = Math.Sqrt(Math.Abs(Math.Log10(Convert.ToDouble(Math.Abs(ch / zn)))));
  17. Console.WriteLine("Y=" + aa);
  18. return aa;
  19. }
  20. }
  21. public class Name2
  22. {
  23. public const bool A = true;
  24. public const bool B = true;
  25. public const bool C = false;
  26. public const double X = 1.5;
  27. public const double Y = 2.5;
  28. public static bool fun2(bool z)
  29. {
  30. z = A && !C || X < 4.2 && Y >= 3.5 || !(B && C || X > Y);
  31. return z;
  32. }
  33. }
  34. class Program
  35. {
  36. static void Main(string[] args)
  37. {
  38. double y = 0;
  39. double f = 0;
  40. bool b;
  41. bool bb = false;
  42. Name1 ob1 = new Name1();
  43. Name2 ob2 = new Name2();
  44. f = Name1.fun1(y);
  45. b = Name2.fun2(bb);
  46. Console.WriteLine("Z=" + b);
  47. Console.ReadLine();
  48. }
  49. }
  50. }
Вот такой нужен выбор пунктов, только что бы когда выбираешь пункт меню пропадало а не оставалось как в коде.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication6
  6. {
  7. class Program
  8. {
  9. public static void Print(string[] points, int choose)
  10. {
  11. Console.Clear();
  12. for (int i = 0; i < points.Length; i++)
  13. Console.WriteLine("{0} {1}", points[i], i == choose ? "<<--" : "");
  14. }
  15. public static int Menu(string[] points)
  16. {
  17. Console.CursorVisible = false; // Чтобы не было мигающего курсора.
  18. int choose = 0;
  19. while (true) // Бесконечный цикл.
  20. {
  21. Print(points, choose);
  22. switch (Console.ReadKey(true).Key)
  23. {
  24. case ConsoleKey.UpArrow: choose--; break;
  25. case ConsoleKey.DownArrow: choose++; break;
  26. case ConsoleKey.D: Console.CursorVisible = true; return -1;
  27. case ConsoleKey.Enter: Console.CursorVisible = true; return choose;
  28. }
  29. choose = (choose + points.Length) % points.Length; // Зацикливаем выбор.
  30. }
  31. }
  32. public static void Main()
  33. {
  34. string[] points = { "1) Ответ на задание №1", "2) Ответ на задание №2", "3) Выход" };
  35. int choose = Menu(points);
  36. Console.WriteLine(choose == -1 ? "Ничего не выбрано" : string.Format("Ответ на задание №{0}", choose + 1));
  37. Console.ReadLine();
  38. }
  39. }
  40. }

Решение задачи: «Меню в консоли c#»

textual
Листинг программы
  1. Console/Clear();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.533 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут