Sunteți pe pagina 1din 3

Cerinta

Se stie ca in clasa a 10a C sunt n elevi. Diriginta clasei doreste sa tina


evidenta acestora, avand elevi care s-au transferat in alte scoli sau care au
venit noi in clasa, astfel incat ea trebuie sa stearga sau sa adauge elevi noi in
catalog, respectand anumite criterii. Elevii vor fi ordonati dupa: nume si
prenume, cod (numar de maxim 4 cifre care reprezinta numarul elevului din
catalog), media generala si numarul de absente, toate citite in aceasta ordine.
Definiti un tip de structura pentru a putea memora datele unui elev si scrieti
un cod care, in momentul apasarii tastelor 1, 2, 3, 4, 5 sau 0 sa indeplineasca
cerintele:

 pentru 1 se insereaza numarul dorit de elevi, precizand care sunt acestia


 pentru 2 se sterge numarul dorit de elevi, precizand care sunt acestia.
 pentru 3 se afiseaza datele elevilor din catalog
 pentru 4 se cauta elevul cerut. Daca elevul cautat nu se afla in liceul
nostru, se va afisa un mesaj corespunzator.
 pentru 5 se vor afisa elevii cu medie peste 5.00, alaturi de codul lor.
 pentru 0 se iese din program.

Date de intrare
Programul citeste din fisierul elevi.in astfel: pe primul rand n, reprezentand
numarul de elevi, iar apoi n randuri, fiecare cu datele elevilor, astfel incat
numele si prenumele, codul, media si numarul de absente sunt fiecare pe
randuri diferite.

Elevi.in
5
Stamate Alexia
1
8.90
24
Ardelean Andrei
2
7.70
12
Chira Ioana
3
8.90
41
Sima Felix
4
6.30
12
Bledea David
5
8.90
24

SE TRANSFERA IN CLASA:
Morodan Cristina
6
10.00
0
Marculescu Otilia
7
9.60
1

SE TRASNFERA DIN CLASA:


Sima Felix
4
4.50
12

Date de iesire
Se vor afisa rezultatele corespunzatoare pe cate o linie, astfel incat numele si
prenumele, codul, media generala si numarul de absente sa fie pe cate o linie,
separate prin spatii.

Restrictii si precizari
 1 ≤n ≤ 40
 Codurile elevilor se garanteaza ca sunt distincte
 Mediile sunt numere reale cuprinse intre 1 si 10
 Valorile pentru numarul de absente sunt cuprinse intre 0 si 100.