Пример #1
0
        //----------------

        static void detiStipendijas(Sarasas <TarnybiniaiDuom> duom, ref Sarasas <AsmeniniaiDuom> stud, double vid, double Stipendija)
        {
            int Sk = 0; // studento indeksas

            for (duom.Pradzia(); duom.Yra(); duom.Kitas())
            {
                // pirmunai
                if (duom.ImtiDuomenis().Pirmunas())
                {
                    stud.GautiS(Sk).detiStipendija(1.1 * Stipendija);
                }
                // be skolu
                else if (duom.ImtiDuomenis().NeturiSkolu(vid))
                {
                    stud.GautiS(Sk).detiStipendija(Stipendija);
                }
                Sk++;
            }
            //------------------------
        }
Пример #2
0
        //==================================================================================


        static void Stipendijos(Sarasas <TarnybiniaiDuom> duom, int fondas, double Vid, ref double Stipendija)
        {
            int studentuKiekis = 0;
            int PirmunuKiekis  = 0;

            for (duom.Pradzia(); duom.Yra(); duom.Kitas())
            {
                if (duom.ImtiDuomenis().NeturiSkolu(Vid))// neturi skolu ir vid didesnis uz nurodyta
                {
                    studentuKiekis++;
                }

                if (duom.ImtiDuomenis().Pirmunas()) // visi pazymiai > 8
                {
                    PirmunuKiekis++;
                }
            }

            duom.Pradzia();
            Stipendija = fondas / (0.1 * PirmunuKiekis + studentuKiekis);
        }
Пример #3
0
        //static void Spausdinti(string fv, Sarasas<TarnybiniaiDuom> Duomenys, int fondas, double vidurkis, string uzrasas)
        //{
        //    const string lentele = "-----------------------------------------------------------------------------------\r\n" +
        //                           "| Pavarde        Vardas      Grupe      Paz.Kiekis        Pazymiai       Vidurkis |\r\n" +
        //                           "-----------------------------------------------------------------------------------";


        //    using (var failas = new StreamWriter(File.Open(fv, FileMode.Append), Encoding.GetEncoding(1257)))
        //    {
        //        failas.WriteLine("Studiju fonde yra: {0} eur, o minimalus vidurkis yra {1}",fondas,vidurkis);
        //        failas.WriteLine(uzrasas);
        //        failas.WriteLine(lentele);
        //        //---------------------------------------------------
        //        for (Duomenys.Pradzia(); Duomenys.Yra(); Duomenys.Kitas())
        //        {
        //            failas.WriteLine("{0}", Duomenys.ImtiDuomenis().ToString());
        //        }
        //        failas.WriteLine("-----------------------------------------------------------------------------------\r\n");

        //    }
        //}
        //---------------------------
        static void Spausdinti2 <Tipas>(string fv, Sarasas <Tipas> duom, string uzrasas) where Tipas : IComparable <Tipas>
        {
            const string lentele = "-----------------------------------------------------------------------------------\r\n" +
                                   "| Pavarde        Vardas      Grupe      Paz.Kiekis        Pazymiai       Vidurkis |\r\n" +
                                   "-----------------------------------------------------------------------------------";

            const string lentele2 = "---------------------------------------------------------\r\n" +
                                    "| Pavarde        Vardas     Telefono nr.      Stipendija|\r\n" +
                                    "---------------------------------------------------------";

            using (var fr = new StreamWriter(File.Open(fv, FileMode.Append), Encoding.GetEncoding(1257)))
            {
                fr.WriteLine(uzrasas);
                duom.Pradzia();
                if (duom.Yra())
                {
                    if (typeof(Tipas) == typeof(AsmeniniaiDuom))
                    {
                        fr.WriteLine(lentele2);
                    }
                    else
                    {
                        fr.WriteLine(lentele);
                    }
                }

                //---------------------------------------------------
                for (duom.Pradzia(); duom.Yra(); duom.Kitas())
                {
                    fr.WriteLine("{0}", duom.ImtiDuomenis().ToString());
                }
                duom.Pradzia();
                if (duom.Yra())
                {
                    if (typeof(Tipas) == typeof(AsmeniniaiDuom))
                    {
                        fr.WriteLine("---------------------------------------------------------\r\n");
                    }
                    else
                    {
                        fr.WriteLine("-----------------------------------------------------------------------------------\r\n");
                    }
                }
            }
        }