Advertisement
Guest User

telefonní seznam

a guest
Dec 16th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 12.28 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Console.WriteLine("ahoj, jsem telefonní seznam");          
  14.  
  15.             List<string> jmeno = new List<string>();
  16.             List<string> obec = new List<string>();
  17.             List<string> cislo = new List<string>();
  18.  
  19.             int i, j, k;
  20.             int sizeList=0;
  21.             string line="0", line2;
  22.             string temp;
  23.             bool ok=false;
  24.  
  25.             while (line.Equals("8")==false) {
  26.                 Console.WriteLine("vyber si možnost:");
  27.                 Console.WriteLine("1 = vlož uživatele do seznamu (Jméno, Obec, Telefonní číslo)");
  28.                 Console.WriteLine("2 = uprav číslo ze seznamu");
  29.                 Console.WriteLine("3 = smaž uživatele ze seznamu");
  30.                 Console.WriteLine("4 = setřiď seznam (sestupně)");
  31.                 Console.WriteLine("5 = setřiď seznam (vzestupně)");
  32.                 Console.WriteLine("6 = vypiš podle obce");
  33.                 Console.WriteLine("7 = vypiš vše");
  34.                 Console.WriteLine("8 = konec");
  35.  
  36.                 line = Console.ReadLine();
  37.  
  38.                 if (line.Equals("1"))
  39.                 {
  40.                     Console.WriteLine(" ");
  41.                     Console.WriteLine("************************************************************");
  42.                     Console.WriteLine("napiš jméno:");
  43.                     line = Console.ReadLine();
  44.                     jmeno.Add(line);
  45.                     Console.WriteLine("napiš obec:");
  46.                     line = Console.ReadLine();
  47.                     obec.Add(line);
  48.                     Console.WriteLine("napiš telefonní číslo:");
  49.                     line = Console.ReadLine();
  50.                     cislo.Add(line);
  51.                     sizeList++;
  52.                     Console.WriteLine("************************************************************");
  53.                     Console.WriteLine("uživatel byl uložen do seznamu");
  54.                     Console.WriteLine("************************************************************");
  55.                     Console.WriteLine(" ");
  56.                 }
  57.                 else if (line.Equals("2"))
  58.                 {
  59.                     Console.WriteLine(" ");
  60.                     Console.WriteLine("************************************************************");
  61.                     Console.WriteLine("napiš telefonní číslo uživatele, kterému chceš změnit telefonní číslo:");
  62.                     line = Console.ReadLine();                  
  63.                     ok = false;
  64.                     for (i = 0; i < sizeList; i++)
  65.                     {
  66.                         if (cislo[i].Equals(line)) {
  67.                             Console.WriteLine("chystáš se změnit číslo uživateli {0}",jmeno[i]);
  68.                             Console.WriteLine("napiš jeho nové číslo:");
  69.                             line2 = Console.ReadLine();
  70.                             cislo[i] = line2;
  71.                             Console.WriteLine("************************************************************");
  72.                             Console.WriteLine("číslo bylo změněno");
  73.                             ok = true;
  74.                             break;
  75.                         }
  76.                     }
  77.                     if (ok==false) {
  78.                         Console.WriteLine("************************************************************");
  79.                         Console.WriteLine("zadané číslo není ve seznamu");
  80.                     }
  81.                     Console.WriteLine("************************************************************");
  82.                     Console.WriteLine(" ");
  83.                 }
  84.                 else if (line.Equals("3"))
  85.                 {
  86.                     Console.WriteLine(" ");
  87.                     Console.WriteLine("************************************************************");
  88.                     Console.WriteLine("napiš telefonní číslo uživatele, kterého chceš smazat:");
  89.                     line = Console.ReadLine();
  90.                     ok = false;
  91.                     for (i = 0; i < sizeList; i++)
  92.                     {
  93.                         if (cislo[i].Equals(line))
  94.                         {
  95.                             Console.WriteLine("************************************************************");
  96.                             Console.WriteLine("uživatel {0} byl smazán", jmeno[i]);
  97.                             cislo.Remove(cislo[i]);
  98.                             obec.Remove(obec[i]);
  99.                             jmeno.Remove(jmeno[i]);
  100.                             sizeList--;
  101.                             ok = true;
  102.                             break;
  103.                         }
  104.                     }
  105.                     if (ok == false)
  106.                     {
  107.                         Console.WriteLine("************************************************************");
  108.                         Console.WriteLine("zadané číslo není ve seznamu");
  109.                     }
  110.                     Console.WriteLine("************************************************************");
  111.                     Console.WriteLine(" ");
  112.                 }
  113.                 else if (line.Equals("4"))
  114.                 {
  115.                     if (sizeList > 1)
  116.                     {
  117.                         for (i = (sizeList - 1); i >= 0; i--)
  118.                         {
  119.                             for (j = 1; j <= i; j++)
  120.                             {
  121.                                 if (jmeno[j - 1][0] > jmeno[j][0])
  122.                                 {
  123.                                     temp = jmeno[j - 1];
  124.                                     jmeno[j - 1] = jmeno[j];
  125.                                     jmeno[j] = temp;
  126.  
  127.                                     temp = obec[j - 1];
  128.                                     obec[j - 1] = obec[j];
  129.                                     obec[j] = temp;
  130.  
  131.                                     temp = cislo[j - 1];
  132.                                     cislo[j - 1] = cislo[j];
  133.                                     cislo[j] = temp;
  134.                                 }
  135.                             }
  136.                         }
  137.                         Console.WriteLine(" ");
  138.                         Console.WriteLine("************************************************************");
  139.                         Console.WriteLine("seřazeno sestupně");
  140.                         Console.WriteLine("************************************************************");
  141.                         Console.WriteLine(" ");
  142.                     }
  143.                     else {
  144.                         Console.WriteLine(" ");
  145.                         Console.WriteLine("************************************************************");
  146.                         Console.WriteLine("potřebuji minimálně 2 položky v seznamu");
  147.                         Console.WriteLine("************************************************************");
  148.                         Console.WriteLine(" ");
  149.                     }
  150.                 }
  151.                 else if (line.Equals("5"))
  152.                 {
  153.                     if (sizeList > 1)
  154.                     {
  155.                         for (i = (sizeList - 1); i >= 0; i--)
  156.                         {
  157.                             for (j = 1; j <= i; j++)
  158.                             {
  159.                                 if (jmeno[j - 1][0] > jmeno[j][0])
  160.                                 {
  161.                                     temp = jmeno[j - 1];
  162.                                     jmeno[j - 1] = jmeno[j];
  163.                                     jmeno[j] = temp;
  164.  
  165.                                     temp = obec[j - 1];
  166.                                     obec[j - 1] = obec[j];
  167.                                     obec[j] = temp;
  168.  
  169.                                     temp = cislo[j - 1];
  170.                                     cislo[j - 1] = cislo[j];
  171.                                     cislo[j] = temp;
  172.                                 }
  173.                             }
  174.                         }
  175.  
  176.                         for (i=0; i<(sizeList/2);i++) {
  177.                             temp = jmeno[i];
  178.                             jmeno[i] = jmeno[((sizeList - 1) - i)];
  179.                             jmeno[((sizeList - 1) - i)] = temp;
  180.  
  181.                             temp = obec[i];
  182.                             obec[i] = obec[((sizeList - 1) - i)];
  183.                             obec[((sizeList - 1) - i)] = temp;
  184.  
  185.                             temp = cislo[i];
  186.                             cislo[i] = cislo[((sizeList - 1) - i)];
  187.                             cislo[((sizeList - 1) - i)] = temp;
  188.                         }
  189.                         Console.WriteLine(" ");
  190.                         Console.WriteLine("************************************************************");
  191.                         Console.WriteLine("seřazeno vzestupně");
  192.                         Console.WriteLine("************************************************************");
  193.                         Console.WriteLine(" ");
  194.                     }
  195.                     else
  196.                     {
  197.                         Console.WriteLine(" ");
  198.                         Console.WriteLine("************************************************************");
  199.                         Console.WriteLine("potřebuji minimálně 2 položky v seznamu");
  200.                         Console.WriteLine("************************************************************");
  201.                         Console.WriteLine(" ");
  202.                     }
  203.                 }
  204.                 else if (line.Equals("6"))
  205.                 {
  206.                     Console.WriteLine("napiš název obce:");
  207.  
  208.                     line = Console.ReadLine();
  209.                     ok = false;
  210.                     Console.WriteLine(" ");
  211.                     Console.WriteLine("************************************************************");
  212.                     Console.WriteLine("id, jméno, obec, telefonní číslo");
  213.                     Console.WriteLine("************************************************************");
  214.                     for (i = 0; i < sizeList; i++)
  215.                     {
  216.                         if (obec[i].Equals(line))
  217.                         {
  218.                             Console.WriteLine("#{0}, {1}, {2}, {3}", i, jmeno[i], obec[i], cislo[i]);
  219.                             ok = true;
  220.                         }
  221.                     }
  222.                     if (ok == false)
  223.                     {
  224.                         Console.WriteLine("zadaná obec není ve seznamu");
  225.                     }
  226.                     Console.WriteLine("************************************************************");
  227.                     Console.WriteLine(" ");
  228.                 }
  229.                 else if (line.Equals("7"))
  230.                 {
  231.                     ok = false;
  232.                     Console.WriteLine(" ");
  233.                     Console.WriteLine("************************************************************");
  234.                     Console.WriteLine("id, jméno, obec, telefonní číslo");
  235.                     Console.WriteLine("************************************************************");
  236.                     for (i=0; i<sizeList; i++) {
  237.                         Console.WriteLine("#{0}, {1}, {2}, {3}", (i+1), jmeno[i], obec[i], cislo[i]);
  238.                         ok = true;
  239.                     }
  240.                     if (ok == false)
  241.                     {
  242.                         Console.WriteLine("seznam je prázdný");
  243.                     }
  244.                     Console.WriteLine("************************************************************");
  245.                     Console.WriteLine(" ");
  246.                 }
  247.                 else {
  248.                     if (!line.Equals("8")) {
  249.                         Console.WriteLine(" ");
  250.                         Console.WriteLine("tento znak neznám, zkus to znovu");
  251.                         Console.WriteLine(" ");
  252.                     }
  253.                 }
  254.             }
  255.             Console.WriteLine("naviděnou");
  256.             Console.WriteLine("stiskni <enter> pro ukončení");
  257.             while (Console.ReadKey().Key != ConsoleKey.Enter) { }
  258.         }
  259.     }
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement