Advertisement
Zekky

C# 4060 code

May 26th, 2019
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.13 KB | None | 0 0
  1. // Decompiled with JetBrains decompiler
  2. // Type: ConsoleApplication1.Program
  3. // Assembly: ConsoleApplication23, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
  4. // MVID: A18F6558-40F5-4280-8E04-A8C1413E0298
  5. // Assembly location: D:\dw\UIS_XML (1).exe
  6.  
  7. using System;
  8. using System.IO;
  9. using System.Xml;
  10.  
  11. namespace ConsoleApplication1
  12. {
  13.   internal class Program
  14.   {
  15.     private static Program.student Pridat()
  16.     {
  17.       Console.Write("Zadejte Jmeno: ");
  18.       Program.student student;
  19.       student.jmeno = Console.ReadLine();
  20.       Console.Write("Zadejte Prijmeni: ");
  21.       student.prijmeni = Console.ReadLine();
  22.       Console.Write("Zadejte Obor: ");
  23.       student.obor = Console.ReadLine();
  24.       Console.Write("Zadejte Rok narozeni: ");
  25.       student.rokNarozeni = int.Parse(Console.ReadLine());
  26.       return student;
  27.     }
  28.  
  29.     private static void vypisStudenta(Program.student[] studenti, int i)
  30.     {
  31.       Console.WriteLine(studenti[i].jmeno + " " + studenti[i].prijmeni + " " + studenti[i].obor + " " + (object) studenti[i].rokNarozeni + " ");
  32.     }
  33.  
  34.     private static Program.student[] Vymazat(Program.student[] studenti, int pocet, int i)
  35.     {
  36.       for (int index = i; index < pocet - 1; ++index)
  37.         studenti[index] = studenti[index + 1];
  38.       studenti[pocet - 1] = studenti[pocet];
  39.       return studenti;
  40.     }
  41.  
  42.     private static void Vymazat2(ref Program.student[] studenti, int pocet, int i)
  43.     {
  44.       for (int index = i; index < pocet - 1; ++index)
  45.         studenti[index] = studenti[index + 1];
  46.       studenti[pocet - 1] = studenti[pocet];
  47.     }
  48.  
  49.     private static void Uloz(Program.student[] studenti, int pocet)
  50.     {
  51.       using (StreamWriter streamWriter = new StreamWriter("soubor.txt"))
  52.       {
  53.         for (int index = 0; index < pocet; ++index)
  54.           streamWriter.WriteLine(studenti[index].jmeno + "," + studenti[index].prijmeni + "," + studenti[index].obor + "," + (object) studenti[index].rokNarozeni);
  55.         streamWriter.Flush();
  56.       }
  57.     }
  58.  
  59.     private static void UlozXML(Program.student[] studenti, int pocet)
  60.     {
  61.       using (XmlWriter xmlWriter = XmlWriter.Create("soubor.xml", new XmlWriterSettings()
  62.       {
  63.         Indent = true
  64.       }))
  65.       {
  66.         xmlWriter.WriteStartDocument();
  67.         xmlWriter.WriteStartElement("uis");
  68.         for (int index = 0; index < pocet; ++index)
  69.         {
  70.           xmlWriter.WriteStartElement("student");
  71.           xmlWriter.WriteAttributeString("jmeno", studenti[index].jmeno);
  72.           xmlWriter.WriteAttributeString("prijmeni", studenti[index].prijmeni);
  73.           xmlWriter.WriteAttributeString("obor", studenti[index].obor);
  74.           xmlWriter.WriteAttributeString("rok", studenti[index].rokNarozeni.ToString());
  75.           xmlWriter.WriteEndElement();
  76.         }
  77.         xmlWriter.WriteEndElement();
  78.         xmlWriter.WriteEndDocument();
  79.         xmlWriter.Flush();
  80.       }
  81.     }
  82.  
  83.     private static int Nacti(ref Program.student[] studenti)
  84.     {
  85.       int index = 0;
  86.       using (StreamReader streamReader = new StreamReader("soubor.txt"))
  87.       {
  88.         string[] strArray1 = new string[4];
  89.         while (!streamReader.EndOfStream)
  90.         {
  91.           string[] strArray2 = streamReader.ReadLine().Split(',');
  92.           studenti[index].jmeno = strArray2[0];
  93.           studenti[index].prijmeni = strArray2[1];
  94.           studenti[index].obor = strArray2[2];
  95.           studenti[index].rokNarozeni = int.Parse(strArray2[3]);
  96.           ++index;
  97.         }
  98.       }
  99.       return index;
  100.     }
  101.  
  102.     private static int NactiXML(ref Program.student[] studenti)
  103.     {
  104.       int index = 0;
  105.       using (XmlReader xmlReader = XmlReader.Create("soubor.xml"))
  106.       {
  107.         while (xmlReader.Read())
  108.         {
  109.           if (xmlReader.NodeType == XmlNodeType.Element && xmlReader.Name == "student")
  110.           {
  111.             studenti[index].jmeno = xmlReader.GetAttribute("jmeno");
  112.             studenti[index].prijmeni = xmlReader.GetAttribute("prijmeni");
  113.             studenti[index].obor = xmlReader.GetAttribute("obor");
  114.             studenti[index].rokNarozeni = int.Parse(xmlReader.GetAttribute("rok"));
  115.             ++index;
  116.           }
  117.         }
  118.       }
  119.       return index;
  120.     }
  121.  
  122.     private static void Main(string[] args)
  123.     {
  124.       Program.student[] studenti = new Program.student[20];
  125.       int pocet = 0;
  126.       char lower;
  127.       do
  128.       {
  129.         Console.Clear();
  130.         Console.WriteLine("UIS v 1.0 - MENU");
  131.         Console.WriteLine("------------------------");
  132.         Console.WriteLine("Přidat studenta [p]");
  133.         Console.WriteLine("Vypsat studenta [v]");
  134.         Console.WriteLine("Vypsat studenty [w]");
  135.         Console.WriteLine("Vymazat studenta [m]");
  136.         Console.WriteLine("Ulozit do souboru csv [u]");
  137.         Console.WriteLine("Ulozit do souboru XML [x]");
  138.         Console.WriteLine("Nacist studenty csv [n]");
  139.         Console.WriteLine("Nacist studenty XML [y]");
  140.         Console.WriteLine("Ukončit program [k]");
  141.         Console.Write("Zadejte akci: ");
  142.         lower = char.ToLower(Console.ReadKey().KeyChar);
  143.         switch ((int) lower - 107)
  144.         {
  145.           case 0:
  146.             Console.Clear();
  147.             Console.WriteLine("Nashledanou");
  148.             break;
  149.           case 2:
  150.             Console.Clear();
  151.             Console.WriteLine("UIS v 1.0 - Vymazani studenta");
  152.             Console.WriteLine("------------------------");
  153.             Console.Write("Zadejte index: ");
  154.             int i1 = int.Parse(Console.ReadLine());
  155.             studenti = Program.Vymazat(studenti, pocet, i1);
  156.             --pocet;
  157.             break;
  158.           case 3:
  159.             Console.Clear();
  160.             Console.WriteLine("UIS v 1.0 - Nacteni studentu csv");
  161.             Console.WriteLine("------------------------");
  162.             pocet = Program.Nacti(ref studenti);
  163.             Console.WriteLine("Nacteno");
  164.             Console.ReadKey();
  165.             break;
  166.           case 5:
  167.             Console.Clear();
  168.             Console.WriteLine("UIS v 1.0 - Pridani studenta");
  169.             Console.WriteLine("------------------------");
  170.             studenti[pocet] = Program.Pridat();
  171.             ++pocet;
  172.             break;
  173.           case 10:
  174.             Console.Clear();
  175.             Console.WriteLine("UIS v 1.0 - Ukladani studentu");
  176.             Console.WriteLine("------------------------");
  177.             Program.Uloz(studenti, pocet);
  178.             Console.WriteLine("Ulozeno");
  179.             Console.ReadKey();
  180.             break;
  181.           case 11:
  182.             Console.Clear();
  183.             Console.WriteLine("UIS v 1.0 - Vypsani studenta");
  184.             Console.WriteLine("------------------------");
  185.             Console.Write("Zadejte index: ");
  186.             int i2 = int.Parse(Console.ReadLine());
  187.             Program.vypisStudenta(studenti, i2);
  188.             Console.ReadKey();
  189.             break;
  190.           case 12:
  191.             Console.Clear();
  192.             Console.WriteLine("UIS v 1.0 - Vypsani studentů");
  193.             Console.WriteLine("------------------------");
  194.             for (int i3 = 0; i3 < pocet; ++i3)
  195.               Program.vypisStudenta(studenti, i3);
  196.             Console.ReadKey();
  197.             break;
  198.           case 13:
  199.             Console.Clear();
  200.             Console.WriteLine("UIS v 1.0 - Ukladani studentu XML");
  201.             Console.WriteLine("------------------------");
  202.             Program.UlozXML(studenti, pocet);
  203.             Console.WriteLine("Ulozeno");
  204.             Console.ReadKey();
  205.             break;
  206.           case 14:
  207.             Console.Clear();
  208.             Console.WriteLine("UIS v 1.0 - Nacteni studentu XML");
  209.             Console.WriteLine("------------------------");
  210.             pocet = Program.NactiXML(ref studenti);
  211.             Console.WriteLine("Nacteno");
  212.             Console.ReadKey();
  213.             break;
  214.           default:
  215.             Console.WriteLine("\nSpatna volba!");
  216.             Console.ReadKey();
  217.             break;
  218.         }
  219.       }
  220.       while (lower != 'k');
  221.     }
  222.  
  223.     private struct student
  224.     {
  225.       public string jmeno;
  226.       public string prijmeni;
  227.       public string obor;
  228.       public int rokNarozeni;
  229.     }
  230.   }
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement