Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Decompiled with JetBrains decompiler
- // Type: ConsoleApplication1.Program
- // Assembly: ConsoleApplication23, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- // MVID: A18F6558-40F5-4280-8E04-A8C1413E0298
- // Assembly location: D:\dw\UIS_XML (1).exe
- using System;
- using System.IO;
- using System.Xml;
- namespace ConsoleApplication1
- {
- internal class Program
- {
- private static Program.student Pridat()
- {
- Console.Write("Zadejte Jmeno: ");
- Program.student student;
- student.jmeno = Console.ReadLine();
- Console.Write("Zadejte Prijmeni: ");
- student.prijmeni = Console.ReadLine();
- Console.Write("Zadejte Obor: ");
- student.obor = Console.ReadLine();
- Console.Write("Zadejte Rok narozeni: ");
- student.rokNarozeni = int.Parse(Console.ReadLine());
- return student;
- }
- private static void vypisStudenta(Program.student[] studenti, int i)
- {
- Console.WriteLine(studenti[i].jmeno + " " + studenti[i].prijmeni + " " + studenti[i].obor + " " + (object) studenti[i].rokNarozeni + " ");
- }
- private static Program.student[] Vymazat(Program.student[] studenti, int pocet, int i)
- {
- for (int index = i; index < pocet - 1; ++index)
- studenti[index] = studenti[index + 1];
- studenti[pocet - 1] = studenti[pocet];
- return studenti;
- }
- private static void Vymazat2(ref Program.student[] studenti, int pocet, int i)
- {
- for (int index = i; index < pocet - 1; ++index)
- studenti[index] = studenti[index + 1];
- studenti[pocet - 1] = studenti[pocet];
- }
- private static void Uloz(Program.student[] studenti, int pocet)
- {
- using (StreamWriter streamWriter = new StreamWriter("soubor.txt"))
- {
- for (int index = 0; index < pocet; ++index)
- streamWriter.WriteLine(studenti[index].jmeno + "," + studenti[index].prijmeni + "," + studenti[index].obor + "," + (object) studenti[index].rokNarozeni);
- streamWriter.Flush();
- }
- }
- private static void UlozXML(Program.student[] studenti, int pocet)
- {
- using (XmlWriter xmlWriter = XmlWriter.Create("soubor.xml", new XmlWriterSettings()
- {
- Indent = true
- }))
- {
- xmlWriter.WriteStartDocument();
- xmlWriter.WriteStartElement("uis");
- for (int index = 0; index < pocet; ++index)
- {
- xmlWriter.WriteStartElement("student");
- xmlWriter.WriteAttributeString("jmeno", studenti[index].jmeno);
- xmlWriter.WriteAttributeString("prijmeni", studenti[index].prijmeni);
- xmlWriter.WriteAttributeString("obor", studenti[index].obor);
- xmlWriter.WriteAttributeString("rok", studenti[index].rokNarozeni.ToString());
- xmlWriter.WriteEndElement();
- }
- xmlWriter.WriteEndElement();
- xmlWriter.WriteEndDocument();
- xmlWriter.Flush();
- }
- }
- private static int Nacti(ref Program.student[] studenti)
- {
- int index = 0;
- using (StreamReader streamReader = new StreamReader("soubor.txt"))
- {
- string[] strArray1 = new string[4];
- while (!streamReader.EndOfStream)
- {
- string[] strArray2 = streamReader.ReadLine().Split(',');
- studenti[index].jmeno = strArray2[0];
- studenti[index].prijmeni = strArray2[1];
- studenti[index].obor = strArray2[2];
- studenti[index].rokNarozeni = int.Parse(strArray2[3]);
- ++index;
- }
- }
- return index;
- }
- private static int NactiXML(ref Program.student[] studenti)
- {
- int index = 0;
- using (XmlReader xmlReader = XmlReader.Create("soubor.xml"))
- {
- while (xmlReader.Read())
- {
- if (xmlReader.NodeType == XmlNodeType.Element && xmlReader.Name == "student")
- {
- studenti[index].jmeno = xmlReader.GetAttribute("jmeno");
- studenti[index].prijmeni = xmlReader.GetAttribute("prijmeni");
- studenti[index].obor = xmlReader.GetAttribute("obor");
- studenti[index].rokNarozeni = int.Parse(xmlReader.GetAttribute("rok"));
- ++index;
- }
- }
- }
- return index;
- }
- private static void Main(string[] args)
- {
- Program.student[] studenti = new Program.student[20];
- int pocet = 0;
- char lower;
- do
- {
- Console.Clear();
- Console.WriteLine("UIS v 1.0 - MENU");
- Console.WriteLine("------------------------");
- Console.WriteLine("Přidat studenta [p]");
- Console.WriteLine("Vypsat studenta [v]");
- Console.WriteLine("Vypsat studenty [w]");
- Console.WriteLine("Vymazat studenta [m]");
- Console.WriteLine("Ulozit do souboru csv [u]");
- Console.WriteLine("Ulozit do souboru XML [x]");
- Console.WriteLine("Nacist studenty csv [n]");
- Console.WriteLine("Nacist studenty XML [y]");
- Console.WriteLine("Ukončit program [k]");
- Console.Write("Zadejte akci: ");
- lower = char.ToLower(Console.ReadKey().KeyChar);
- switch ((int) lower - 107)
- {
- case 0:
- Console.Clear();
- Console.WriteLine("Nashledanou");
- break;
- case 2:
- Console.Clear();
- Console.WriteLine("UIS v 1.0 - Vymazani studenta");
- Console.WriteLine("------------------------");
- Console.Write("Zadejte index: ");
- int i1 = int.Parse(Console.ReadLine());
- studenti = Program.Vymazat(studenti, pocet, i1);
- --pocet;
- break;
- case 3:
- Console.Clear();
- Console.WriteLine("UIS v 1.0 - Nacteni studentu csv");
- Console.WriteLine("------------------------");
- pocet = Program.Nacti(ref studenti);
- Console.WriteLine("Nacteno");
- Console.ReadKey();
- break;
- case 5:
- Console.Clear();
- Console.WriteLine("UIS v 1.0 - Pridani studenta");
- Console.WriteLine("------------------------");
- studenti[pocet] = Program.Pridat();
- ++pocet;
- break;
- case 10:
- Console.Clear();
- Console.WriteLine("UIS v 1.0 - Ukladani studentu");
- Console.WriteLine("------------------------");
- Program.Uloz(studenti, pocet);
- Console.WriteLine("Ulozeno");
- Console.ReadKey();
- break;
- case 11:
- Console.Clear();
- Console.WriteLine("UIS v 1.0 - Vypsani studenta");
- Console.WriteLine("------------------------");
- Console.Write("Zadejte index: ");
- int i2 = int.Parse(Console.ReadLine());
- Program.vypisStudenta(studenti, i2);
- Console.ReadKey();
- break;
- case 12:
- Console.Clear();
- Console.WriteLine("UIS v 1.0 - Vypsani studentů");
- Console.WriteLine("------------------------");
- for (int i3 = 0; i3 < pocet; ++i3)
- Program.vypisStudenta(studenti, i3);
- Console.ReadKey();
- break;
- case 13:
- Console.Clear();
- Console.WriteLine("UIS v 1.0 - Ukladani studentu XML");
- Console.WriteLine("------------------------");
- Program.UlozXML(studenti, pocet);
- Console.WriteLine("Ulozeno");
- Console.ReadKey();
- break;
- case 14:
- Console.Clear();
- Console.WriteLine("UIS v 1.0 - Nacteni studentu XML");
- Console.WriteLine("------------------------");
- pocet = Program.NactiXML(ref studenti);
- Console.WriteLine("Nacteno");
- Console.ReadKey();
- break;
- default:
- Console.WriteLine("\nSpatna volba!");
- Console.ReadKey();
- break;
- }
- }
- while (lower != 'k');
- }
- private struct student
- {
- public string jmeno;
- public string prijmeni;
- public string obor;
- public int rokNarozeni;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement