Programavimo pamokėlės

pamokelesm

Mokymų ciklas „Programavimo pamokėlės" skirtos visiems, kurie nori išmokti programuoti.

IT galvosūkiai

itgalvosukiai

Konkurso tikslas – skatinti moksleivius domėtis IT sprendžiant įvairiausius galvosūkius.

Informikas

informikasm

Konkurso tikslas – supažindinti moksleivius su menu informacinėse technologijose ir mūsų talismanu.

Dr. J. P. Kazicko konkursai

kkonkursai

Žemaitijos, Aukštaitijos, Suvalkijos ir Dzūkijos regionuose vykdomas IT konkursas.

       

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
Kazakevicius Mantas 39107142363
Kazlauskas Arunas 39604035366
Kazlauskas Mangirdas 39606156783
Miklute Inga 60008013343
Uzeviciute Goda 49809064356
2
+ Beinorius Algis 39604302223
+ Zakarevicius Vytis 39901012323

Armonas Steponas 50207133465
Beinorius Algis 39604302223
Kazakevicius Mantas 39107142363
Kazlauskas Arunas 39604035366
Kazlauskas Mangirdas 39606156783
Miklute Inga 60008013343
Uzeviciute Goda 49809064356
Zakarevicius Vytis 39901012323

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
Beinorius Algis 39604302223
Kazakevicius Mantas 39107142363
Kazlauskas Arunas 39604035366
Kazlauskas Mangirdas 39606156783
Miklute Inga 60008013343
Zakarevicius Vytis 39901012323

6
Armonas Steponas 50207133465
Kazakevicius Mantas 39107142363
Kazlauskas Arunas 39604035366
Kazlauskas Mangirdas 39606156783
Miklute Inga 60008013343
Uzeviciute Goda 49809064356
5
+ Beinorius Algis 39604302223
- Uzeviciute Goda 49809064356
- Miklute Inga 60008013343
- Beinorius Algis 39604302223
- Armonas Steponas 50207133465

Kazakevicius Mantas 39107142363
Kazlauskas Arunas 39604035366
Kazlauskas Mangirdas 39606156783

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

cpp/2017/3/studentu_sarasas

Papildoma informacija

  • Lygis: 3
  • Taškai: 100
Į viršų