Advertisement
ZazoTazo

Lab5

Nov 11th, 2020
712
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.01 KB | None | 0 0
  1. //menu with 1 employee
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace Project_1
  9. {
  10.     class Program
  11.     {
  12.         private static int index = 0;
  13.         static string eName;
  14.         static int eID, eSalary;
  15.  
  16.         static void Main(string[] args)
  17.         {
  18.             List<string> menuItems = new List<string>() { "New", "Display", "Exit" };
  19.  
  20.             Console.CursorVisible = false;
  21.  
  22.             while (true)
  23.             {
  24.                 string selectedMenuItem = drawMenu(menuItems);
  25.                 if (selectedMenuItem == "New")
  26.                 {
  27.                     Console.Clear();
  28.                     newEmployee();
  29.                 }
  30.                 else if (selectedMenuItem == "Display")
  31.                 {
  32.                     Console.Clear();
  33.                     displayEmployee();
  34.                 }
  35.                 else if (selectedMenuItem == "Exit")
  36.                 {
  37.                     Environment.Exit(0);
  38.                 }
  39.             }
  40.         }
  41.  
  42.         private static string drawMenu(List<string> items)
  43.         {
  44.             for (int i = 0; i < items.Count; i++)
  45.             {
  46.                 if (i == index)
  47.                 {
  48.                     Console.BackgroundColor = ConsoleColor.Gray;
  49.                     Console.ForegroundColor = ConsoleColor.Black;
  50.                     Console.WriteLine(items[i]);
  51.                 }
  52.                 else
  53.                 {
  54.                     Console.WriteLine(items[i]);
  55.                 }
  56.                 Console.ResetColor();
  57.             }
  58.  
  59.             ConsoleKeyInfo ckey = Console.ReadKey();
  60.  
  61.             if (ckey.Key == ConsoleKey.DownArrow)
  62.             {
  63.                 if (index == items.Count - 1)
  64.                 {
  65.                     //index = 0;
  66.                 }
  67.                 else
  68.                 {
  69.                     index++;
  70.                 }
  71.             }
  72.             else if (ckey.Key == ConsoleKey.UpArrow)
  73.             {
  74.                 if (index <= 0)
  75.                 {
  76.                     //index = menuItems.count - 1;
  77.                 }
  78.                 else
  79.                 {
  80.                     index--;
  81.                 }
  82.             }
  83.             else if (ckey.Key == ConsoleKey.Enter)
  84.             {
  85.                 return items[index];
  86.             }
  87.             else
  88.             {
  89.                 return "";
  90.             }
  91.  
  92.             Console.Clear();
  93.             return "";
  94.         }
  95.  
  96.         static void newEmployee()
  97.         {
  98.             Console.WriteLine("Enter employee information.");
  99.             Console.Write("ID: "); eID = int.Parse(Console.ReadLine());
  100.             Console.Write("Name: "); eName = Console.ReadLine();
  101.             Console.Write("Salary: "); eSalary = int.Parse(Console.ReadLine());
  102.         }
  103.  
  104.         static void displayEmployee()
  105.         {
  106.             Console.WriteLine("Employee ID: {0}\nEmployee Name: {1}\nEmployee Salary: {2}\n", eID, eName, eSalary);
  107.         }
  108.     }
  109. }
  110.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement