Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Autobazar
- {
- class Program
- {
- struct TBazar
- {
- public string vyrobce;
- public string model;
- public int rokVyroby;
- public string prevodovka;
- }
- static TBazar Add()
- {
- TBazar auto;
- Console.WriteLine("Zadejte vyrobce");
- auto.vyrobce = Console.ReadLine();
- Console.WriteLine("Zadejte model");
- auto.model = Console.ReadLine();
- Console.WriteLine("Zadej rok vyroby");
- auto.rokVyroby = int.Parse(Console.ReadLine());
- Console.WriteLine("Zadej typ prevodovky");
- auto.prevodovka = Console.ReadLine();
- return auto;
- }
- static void vypisAuto(TBazar[] auta, int i)
- {
- 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 Nacti(ref TBazar[] auta)
- {
- 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 Uloz(TBazar[] auta, int pocet)
- {
- 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("Zatim nic [3]");
- Console.WriteLine("Ulozit do souboru [4]");
- Console.WriteLine("Vypsat auto [5]");
- Console.WriteLine("Nacist auta [6]");
- 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("Zatim nic");
- Console.ReadKey();
- break;
- case '4':
- Console.Clear();
- Console.WriteLine("Autobazar Speedy Cars, s. r. o.");
- Console.WriteLine("---------------------------------");
- Console.WriteLine("Ulozit do souboru");
- Uloz(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 auto");
- 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("Nacist auta");
- pocet = Nacti(ref 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();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement