示例#1
0
文件: Program.cs 项目: gegis2/lab
 static void Main(string[] args)
 {
     Klientas[] klientoduomenys = new Klientas[50];
     klientoduomenys = SkaitytiDuomenys(kfailas, ufailas, pfailas);
     klientoduomenys = rykiuoti(klientoduomenys);
     isvedimas(rez, klientoduomenys);
 }
示例#2
0
文件: Program.cs 项目: gegis2/lab
        static Klientas[] SkaitytiDuomenys(string fvk, string fvu, string fvp)
        {
            Klientas[] klientas = new Klientas[100];
            using (StreamReader srautas = new StreamReader(fvk, Encoding.GetEncoding(1257)))
            {
                string eilute;
                string line;
                int    ID;
                string vardas, pavarde, miestas, tel, el_pastas;
                line = srautas.ReadLine();
                int i = 0;
                while ((eilute = srautas.ReadLine()) != null)
                {
                    string[] eilDalis = eilute.Split(';');

                    ID          = int.Parse(eilDalis[0]);
                    vardas      = eilDalis[1];
                    pavarde     = eilDalis[2];
                    miestas     = eilDalis[3];
                    tel         = eilDalis[4];
                    el_pastas   = eilDalis[6];
                    klientas[i] = new Klientas(ID, vardas, pavarde, miestas, tel, el_pastas);
                    i++;
                }
            }

            using (StreamReader srautas = new StreamReader(fvu, Encoding.GetEncoding(1257)))
            {
                string   eilute;
                string   line;
                int      ID, klientoID;
                DateTime uzsakymoData;
                line = srautas.ReadLine();

                while ((eilute = srautas.ReadLine()) != null)
                {
                    string[] eilDalis = eilute.Split(';');
                    ID           = int.Parse(eilDalis[0]);
                    uzsakymoData = DateTime.Parse(eilDalis[1]);
                    klientoID    = int.Parse(eilDalis[2]);
                    Uzsakymas uzs = new Uzsakymas(ID, uzsakymoData);
                    for (int i = 0; i < klientas.Length; i++)
                    {
                        if (klientas[i].ID == klientoID)
                        {
                            klientas[i].Deti(uzs);
                        }
                        if (i == klientas.Length)
                        {
                            Console.WriteLine("uzsakymas be kliento egistuot negali, klaidingas ID ");
                        }
                    }
                }
            }

            using (StreamReader srautas = new StreamReader(fvp, Encoding.GetEncoding(1257)))
            {
                string eilute;
                string line;
                int    ID, kiekis, uzsakymoID;
                string pavadinimas;
                double kaina;
                line = srautas.ReadLine();

                while ((eilute = srautas.ReadLine()) != null)
                {
                    string[] eilDalis = eilute.Split(';');
                    ID          = int.Parse(eilDalis[0]);
                    pavadinimas = eilDalis[1];
                    kaina       = double.Parse(eilDalis[2]);
                    kiekis      = int.Parse(eilDalis[3]);
                    uzsakymoID  = int.Parse(eilDalis[4]);
                    Preke prek = new Preke(ID, pavadinimas, kaina, kiekis);
                    for (int i = 0; i < klientas.Length; i++)
                    {
                        for (int j = 0; j < klientas[i].ulenght(); j++)
                        {
                            if (klientas[i].Imti(j).ID == uzsakymoID)
                            {
                                klientas[i].Imti(j).Deti(prek);
                            }
                        }
                        if (i == klientas.Length)
                        {
                            Console.WriteLine("prekes privalo priklausyti jau egzistuojanciam uzsakymui ");
                        }
                    }
                }
            }


            return(klientas);
        }