Ejemplo n.º 1
0
        // 8.
        static Hallgato[] HallgatokTagozatonPassziv(Hallgato[] hallgatok, Tagozatok tagozat, Iskola iskola)
        {
            int db = 0;

            for (int i = 0; i < hallgatok.Length; i++)
            {
                if (hallgatok[i].Tagozat == tagozat)
                {
                    if (hallgatok[i].Iskola.Nev == iskola.Nev)
                    {
                        if (hallgatok[i].PasszivFelevekSzama > 1)
                        {
                            db++;
                        }
                    }
                }
            }

            Hallgato[] elemek = new Hallgato[db];
            db = 0;

            for (int i = 0; i < hallgatok.Length; i++)
            {
                if (hallgatok[i].Tagozat == tagozat)
                {
                    if (hallgatok[i].Iskola.Nev == iskola.Nev)
                    {
                        if (hallgatok[i].PasszivFelevekSzama > 1)
                        {
                            elemek[db++] = hallgatok[i];
                        }
                    }
                }
            }

            return(elemek);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Elvalaszto();

            // Feltöltés & kiírás
            Hallgato[] hallgatok = HallgatokLetrehozasaFilebol();
            HallgatokFeldolgozasa(hallgatok);

            Elvalaszto();

            /*Console.WriteLine("****");
             * hallgatokFilebol[0].PasszivFelevekSzama = 3;
             * Console.WriteLine(hallgatokFilebol[0].AktivFelevekSzama());*/


            // FELADATOK

            // 1. legrégebb óta ittlévő hallgató (beiratkozás tekintetében)
            int min = LegregebbiHallgato(hallgatok);

            Console.WriteLine("1) A legrégebbi hallgató: {0} ({1})", hallgatok[min].Nev, hallgatok[min].NeptunKod);
            Elvalaszto();

            // 2. legrégebb óta ittlévő hallgatóK (beiratkozás tekintetében)
            int db = 0;

            int[] legregebbiek = LegregebbiHallgatok(hallgatok, ref db);
            Console.WriteLine("2) A legrégebbi hallgatók:\n");
            for (int i = 0; i <= db; i++)
            {
                Console.WriteLine("[{0}]. - {1} - ({2})",
                                  legregebbiek[i],
                                  hallgatok[legregebbiek[i]].Nev,
                                  hallgatok[legregebbiek[i]].NeptunKod
                                  );
            }
            Elvalaszto();

            // 3. Adott hallgató tárgyainak kilistázása
            Console.WriteLine("3) Hallgató tárgyainak kilistázása:\n");
            HallgatoTargyai(hallgatok);
            Elvalaszto();

            // 4. Adott hallgató tárgyainak kilistázása ha az vizsgás
            Console.WriteLine("4) Hallgató vizsgás / nem vizs. tárgyainak kilistázása:\n");
            HallgatoTargyai(hallgatok, true);
            Elvalaszto();

            // 5. Adott hallgató vizsgázik
            Random r = new Random();

            HallgatoVizsgazas(hallgatok, "IRNMAN", r.Next(1, 6));
            HallgatoVizsgazas(hallgatok, "LOO921", r.Next(1, 6));
            HallgatoVizsgazas(hallgatok, "1L4HJ5", r.Next(1, 6));
            //Valaszto();

            // 6. Azokat a hallgatókat kérjük le, akik adott tárgyból vizsgáztak már legalább 2-esre
            string targynev = "SzTF I.";

            Console.WriteLine("6) Hallgatók, akik teljesítették a {0} tárgyat:", targynev);
            db = 0; // metódusban átállítom!
            int[] vizsghalg = VizsgazottHallgatokLekerese(hallgatok, targynev, ref db);
            for (int i = 0; i <= db; i++)
            {
                hallgatok[vizsghalg[i]].Adatok();
            }

            Elvalaszto();

            // 7. Nappali tagozatos hallgatók listázása, akik 1990 előtt születtek
            Console.WriteLine("7) {0} tagozatra járó, 1990 előtt született hallgatók:\n", Tagozatok.Nappli);
            Hallgato[] elemek = HallgatokTagozaton(hallgatok, Tagozatok.Nappli, 1990);
            foreach (Hallgato h in elemek)
            {
                h.Adatok();
            }

            Elvalaszto();

            // 8. Esti tagozatos hallgatók, akik a NIK-re járnak ÉS nem volt passzív félévük még
            Iskola iskola = new Iskola("ÓE NIK", "Bécsi út 96/b");

            Console.WriteLine("8) {0}, {1} tagozatra járó hallgatók:\n", iskola.Nev, Tagozatok.Esti);


            hallgatok[5].PasszivFelevekSzama = 2;

            elemek = HallgatokTagozatonPassziv(hallgatok, Tagozatok.Esti, iskola);

            foreach (Hallgato h in elemek)
            {
                h.Adatok();
            }

            Elvalaszto();

            // további feladat: fájlba író metódus implementálása,
            //   amely kap egy hallgatókat tartalmazó objektumok tömbjét
            //   és egy feladatcímet. a kiíráskor az első sorban a feladat címe legyen,
            //   majd a hallgatók adatai felsorolva egymás alatt.



            Console.ReadLine();
        }
Ejemplo n.º 3
0
 // 8.
 static void HallgatokTagozatonPassziv(Hallgato[] hallgatok, Tagozatok tagozat, Iskola iskola)
 {
     Console.WriteLine("{0}, {1} tagozatra járó hallgatók:\n", iskola.Nev, tagozat);
     for (int i = 0; i < hallgatok.Length; i++)
     {
         if (hallgatok[i].Tagozat == tagozat)
         {
             if (hallgatok[i].Iskola.Nev == iskola.Nev)
             {
                 Console.WriteLine("{0} ({1})",
                                   hallgatok[i].Nev,
                                   hallgatok[i].NeptunKod);
             }
         }
     }
 }