Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C# by suka ( 8 years ago )
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Linq;
using System.Threading;
namespace Autobazar
{
    class Program
    {
        struct TBazar
        {
            public string vyrobce;
            public string model;
            public int rokVyroby;
            public string prevodovka;
        }

        static void UlozXML(int pocet, TBazar[] auta) // uklada databazi do XML dokumentu
        {
            try
            {
                string xmlCesta = (Directory.GetCurrentDirectory() + "\\soubor.xml");
                XDocument xDoc = new XDocument();

                XElement Auta = new XElement("auta");
                for (int i = 0; i < pocet xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed> 0)
                    {
                        XmlNode attribute = xnode.Attributes.GetNamedItem("vyrobce");
                        if (attribute != null)
                        {
                            auta[pocet].vyrobce = attribute.Value;
                        }
                    }

                    if (xnode.Attributes.Count > 0)
                    {
                        XmlNode attribute = xnode.Attributes.GetNamedItem("model");
                        if (attribute != null)
                        {
                            auta[pocet].model = attribute.Value;
                        }
                    }

                    if (xnode.Attributes.Count > 0)
                    {
                        XmlNode attribute = xnode.Attributes.GetNamedItem("rokVyroby");
                        if (attribute != null)
                        {
                            auta[pocet].rokVyroby = int.Parse(attribute.Value);
                        }
                    }
                    if (xnode.Attributes.Count > 0)
                    {
                        XmlNode attribute = xnode.Attributes.GetNamedItem("prevodovka");
                        if (attribute != null)
                        {
                            auta[pocet].prevodovka = attribute.Value;
                            
                        }
                    }
                    pocet++;
                    
                }
                return pocet;
            
            
            
        }
        static int NactiCislo(string text = "Zadejte rok vyroby: ", int pocetPokusu = 3, int jinaHodnota = 0) //nacita pouze cislo
        {
            bool vseOK = true;
            int cislo;
            do
            {
                if (vseOK == false)
                {
                    Console.WriteLine("Zadejte rok vyroby, pocet zbylych pokusu {0}", --pocetPokusu);
                }
                Console.WriteLine(text);
                vseOK = int.TryParse(Console.ReadLine(), out cislo);
            } while (vseOK == false && pocetPokusu != 1);
            if (pocetPokusu == 1)
            {
                Console.WriteLine("Vsechny pokusy vycerpany, nastavena automaticky hodnota {0}.", jinaHodnota);
                cislo = jinaHodnota;
                Thread.Sleep(3000);
            }
            return cislo;
        }
        static TBazar Add() //pridava auto
        {
            TBazar auto;
            Console.WriteLine("Zadejte vyrobce");
            auto.vyrobce = Console.ReadLine();
            Console.WriteLine("Zadejte model");
            auto.model = Console.ReadLine();
            auto.rokVyroby = NactiCislo("Zadejte rok vyroby: ", 3, 2000);
            Console.WriteLine("Zadej typ prevodovky");
            auto.prevodovka = Console.ReadLine();
            return auto;
        }

        static void vypisAuto(TBazar[] auta, int i) //vypisuje auto
        {
            Console.WriteLine("{0}\t {1}\t {2}\t {3}", auta[i].vyrobce, auta[i].model, auta[i].rokVyroby, auta[i].prevodovka);
        }

        static TBazar[] Smazat(TBazar[] auta, int pocet, int i)
        {
            for (int y = i; y < pocet - 1; y++)
            {
                auta[y] = auta[y + 1];
            }
            return auta;
        }
        static void Smazat2(ref TBazar[] auta, int pocet, int i)
        {
            for (int y = i; y < pocet - 1; y++)
            {
                auta[y] = auta[y + 1];
            }
        }

        static int NactiCSV(ref TBazar[] auta) //nacita do konzole csv dokumenty
        {
            int pocet = 0;
            using (StreamReader sr = new StreamReader(@"soubor.txt"))
            {
                string radek;
                string[] pole = new string[4];
                while (!(sr.EndOfStream))
                {
                    radek = sr.ReadLine();
                    pole = radek.Split(';');
                    auta[pocet].vyrobce = pole[0];
                    auta[pocet].model = pole[1];
                    auta[pocet].rokVyroby = int.Parse(pole[2]);
                    auta[pocet].prevodovka = pole[3];
                    pocet++;
                }
                return pocet;
            }
        }
        static void UlozCSV(TBazar[] auta, int pocet) //uklada do csv dokumenty
        {
            using (StreamWriter sw = new StreamWriter(@"soubor.txt"))
            {
                for (int i = 0; i < pocet; i++)
                {
                    sw.WriteLine("{0};{1};{2};{3}", auta[i].vyrobce, auta[i].model, auta[i].rokVyroby, auta[i].prevodovka);
                }
                sw.Flush();
            }
        }

        static void Main(string[] args)
        {
            TBazar[] auta = new TBazar[1000];
            int pocet = 0, i;
            int cislo;
            do
            {
                Console.Clear();
                Console.WriteLine("Autobazar Speedy Cars, s. r. o.");
                Console.WriteLine("---------------------------------");
                Console.WriteLine("Pridat auto [1]");
                Console.WriteLine("Odstranit auto [2]");
                Console.WriteLine("Nacist z CSV [3]");
                Console.WriteLine("Ulozit do souboru CSV [4]");
                Console.WriteLine("Vypsat auta [5]");
                Console.WriteLine("Nacist z XML [6]");
                Console.WriteLine("Ulozit do XML [7]");
                Console.WriteLine("Ukoncit program [0]");
                Console.Write("Vase volba: ");
                cislo = Console.ReadKey().KeyChar;

                switch (cislo)
                {
                    case '1':
                        Console.Clear();
                        Console.WriteLine("Autobazar Speedy Cars, s. r. o.");
                        Console.WriteLine("---------------------------------");
                        Console.WriteLine("Pridat auto");
                        auta[pocet] = Add();
                        pocet++;
                        break;
                    case '2':
                        Console.Clear();
                        Console.WriteLine("Autobazar Speedy Cars, s. r. o.");
                        Console.WriteLine("---------------------------------");
                        Console.WriteLine("Odstranit auto");
                        Console.WriteLine("Zadejte index: ");
                        i = int.Parse(Console.ReadLine());
                        auta = Smazat(auta, pocet, i);
                        pocet--;
                        Console.ReadKey();
                        break;
                    case '3':
                        Console.Clear();
                        Console.WriteLine("Autobazar Speedy Cars, s. r. o.");
                        Console.WriteLine("---------------------------------");
                        Console.WriteLine("Nacist auta z CSV");
                        pocet = NactiCSV(ref auta);
                        Console.WriteLine("Hotovo");
                        Console.ReadKey();
                        break;
                      
                    case '4':
                        Console.Clear();
                        Console.WriteLine("Autobazar Speedy Cars, s. r. o.");
                        Console.WriteLine("---------------------------------");
                        Console.WriteLine("Ulozit do souboru");
                        UlozCSV(auta, pocet);
                        Console.WriteLine("Ulozeno");
                        Console.ReadKey();
                        break;
                    case '5':
                        Console.Clear();
                        Console.WriteLine("Autobazar Speedy Cars, s. r. o.");
                        Console.WriteLine("---------------------------------");
                        Console.WriteLine("Vypsat auta");
                        for (int y = 0; y < pocet; y++)
                        {
                            vypisAuto(auta, y);
                        }
                        Console.ReadKey();
                        break;
                    case '6':
                        Console.Clear();
                        Console.WriteLine("Autobazar Speedy Cars, s. r. o.");
                        Console.WriteLine("---------------------------------");
                        Console.WriteLine("Nacti databazi z XML");
                        NactiXML(ref auta);
                        Console.WriteLine("Nacteno");
                        Console.ReadKey();
                        break;
                    case '7':
                        Console.Clear();
                        Console.WriteLine("Autobazar Speedy Cars, s. r. o.");
                        Console.WriteLine("---------------------------------");
                        Console.WriteLine("Ulozit do souboru XML");
                        UlozXML(pocet, auta);
                        Console.WriteLine("Hotovo");
                        Console.ReadKey();
                        break;

                    case '0':
                        break;


                    default:
                        Console.Clear();
                        Console.WriteLine("Spatna volba");
                        Console.ReadKey();
                        break;
                }

            }
            while (cislo != '0');
            Console.WriteLine();



        }



    }
}

 

Revise this Paste

Your Name: Code Language: