|
Iskolába járni jó! (C#)
Adott a következő állomány:
IskolaiOsztaly.cs
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters.Binary;using System.Text;using System.Threading.Tasks;namespace IskolaiOsztaly{ [Serializable] class IskolaiOsztaly { int evfolyam; char betu; string osztalyfonokNeve; int letszam; public IskolaiOsztaly(int evfolyam, char betu, string nev, int letszam) { this.evfolyam = evfolyam; this.betu = betu; this.osztalyfonokNeve = nev; this.letszam = letszam; } public int Evfolyam { get { return evfolyam; } } public char Betu { get { return betu; } } public string OsztalyfonokNeve { get { return osztalyfonokNeve; } } public int Letszam { get { return letszam; } } public override string ToString() { return evfolyam + "/" + betu + " (" + osztalyfonokNeve + ", " + letszam + " fő)"; } }}
letöltés szöveges állományként
Írjon programot, amely az első parancssori argumentumaként megadott állományból
IskolaiOsztaly típusú objektumokat olvas be állományvégjelig! A program
csoportosítsa évfolyamonként az iskolai osztályokat, majd írja ki az évfolyamok értéke
szerinti növekvő sorrendben az egyes osztályokat! Ha egy évfolyamon belül több osztály is
volna, akkor őket a betűjelük szerint ábécésorrendben írja ki a standard kimenetre! A kimenet
pontos formátumához tekintse meg a példa kimenetet!
Parancssori argumentumok
sample.bin
letöltés szöveges állományként
A futtatás eredménye a standard kimeneten
7:7/A (Nagy Lászlóné, 23 fő)7/B (Tóth Árpádné, 18 fő)8:8/A (Szabó Lőrincné, 20 fő)
letöltés szöveges állományként
|
|