Studentų sąrašas
Užduotis
Universitete įvyko keista programų sistemų studijų programos reforma, kurios metu studentai galėjo patys pasirinkti, kurioje grupėje norėjo mokytis. Dėl šios priežasties daugybė studentų keitė savo grupes, o tai universiteto administracijai tapo dideliu galvos skausmu, nes teko labai daug kartų koreguoti studentų grupių sąrašus. Parašykite programą, kuri pagelbėtų universiteto administracijai ir automatiškai koreguotų studentų grupės sąrašą.
Administracijos turimi grupių studentų sąrašai yra pirmiausia išrikiuoti pagal pavardę, o jei pavardė sutampa - pagal vardą abėcėlės tvarka bei šalia studento sąraše pateiktas jo asmens kodas. Studentui keičiant grupę, jis iš sąrašo pašalinamas, o studentui prisijungus prie grupės, jis yra įterpiamas į reikiamą vietą sąraše pagal pavardę bei vardą.
Programos duomenys: pirmoje eilutėje - studentų skaičius (n), nurodantis, kiek studentų yra sąraše šiuo metu. Kitose n eilučių - studentų duomenys: pavardė, vardas ir asmens kodas. Po šiuo sąrašu duotas skaičius (m), nurodantis, kiek kartų keitėsi sąrašas studentams keičiant grupes. Kitose m eilučių pateikta informacija apie studentus ir jų veiksmus (ar studentas iš grupės išejo, ar studentas atėjo į grupę): "+" arba "-" (jei "+" - studentas į grupę atėjo, jei "-" - studentas iš grupės išejo) bei studento pavardė, vardas ir asmens kodas.
Programos rezultatai: grupės studentų sąrašas po visų atliktų veiksmų: pavardė, vardas ir asmens kodas.
PASTABOS:
- Kadangi studentų asmens kodai yra skirtingi, patogiausia studentą iš sąrašo šalinti būtent pagal jį.
- Darome prielaidą, kad sąraše niekada nebus daugiau nei 30 studentų.
- Nepamirškite, kad keičiantis sąrašui, keičiasi ir n reikšmė.
Pradiniai duomenys | Rezultatai |
6 |
Armonas Steponas 50207133465 |
6 Armonas Steponas 50207133465 Kazakevicius Mantas 39107142363 Kazlauskas Arunas 39604035366 Kazlauskas Mangirdas 39606156783 Miklute Inga 60008013343 Uzeviciute Goda 49809064356 3 + Beinorius Algis 39604302223 - Uzeviciute Goda 49809064356 + Zakarevicius Vytis 39901012323 |
Armonas Steponas 50207133465 |
6 |
Kazakevicius Mantas 39107142363 |
Reikalavimai
- Aprašyti studento struktūrą.
- Užbaigti rašyti duomenų skaitymo funkciją.
- Užbaigti rašyti studentų sąrašo spausdinimo funkciją.
- Užbaigti rašyti sąrašo koregavimo funkciją.
- Realizuoti studento šalinimo iš sąrašo funkciją.
- Realizuoti studento įterpimo į sąrašą funkciją.
Interaktyvus sprendimas
Papildoma informacija
- Lygis: 3
- Taškai: 100