Cuprins
- I. TEMA SI CERINTELE PROIECTULUI pag 3
- II. SPECIFICATII PROGRAM pag 4
- III. SPECIFICATII AVANSATE pag 9
- IV. SPECIFICATII DETALIATE pag 11
- V. CODUL PROGRAMULUI pag 29
Extras din proiect
I.TEMA SI CERINTELE PROIECTULUI
Tema proiectului o reprezinta evidenta gimnastilor si a performantelor obtinute de acestia la un campionat mondial.
Aplicatia se va realiza in limbajul C folosind fisiere text si fisiere binare. Se va permite crearea fisierelor atat de la tastatura cat si prin citirea unor date din fisiere text (ex: datele gimnastilor pot fi preluate din fisier text), precum si scrierea unor rezultate in fisiere text (ex: fisierul cu media obtinuta de gimnast poate fi scris si intr-un fisier text). In cadrul fisierelor respective , anumite functii vor prelua informatia din fisier,o vor introduce in liste,vor face operatii. Continutul fisierelor se va introduce intr-un arbore (ex de cautare), operatii de adaugare, de parcurgere, de stergere, dupa care informatia ramasa se depune in fisier. Anumite informatii vor fi preluate din fisier si asupa lor se vor face operatii de combinatorica (ex. permutari).
Aplicatia trebuie sa aiba o interfata cu utilizatorul sub forma unui meniu care sa permite operatii de genul: creare fisiere, adaugare in fisiere, stergere unei inregistrari din fisier, modificarea unei inregistrari din fisier, listarea continutului fiecarui fisier.
Schema de lucru a aplicatiei este urmatoarea:
II.SPECIFICATII PROGRAM
La executia programului pe ecran apare un meniu principal compus din 2 optiuni ca in figura urmatoare:
Utilizatorul pentru a alege una din optiuni trebuie sa tasteze una din cifrele corespunzatoare fiecarei optiuni din meniu.
Daca utilizatorul tasteaza cifra "1" adica se alege "Operatii cu fisiere" atunci va aparea un alt meniu ca in figura urmatoare:
Daca utilizatorul tasteaza cifra "1" adica se alege "Creare" atunci va aparea un alt meniu ca in figura urmatoare:
Dupa preferinte utilizatorul poate alege una din cele 5 optiuni tastand cifra corspunzatoare fiecarei optiuni din meniu.
Optiunea "1- Creare fisier gimnasti de la tastatura" realizeaza crearea pe disc a unui fisier binar numit "gimnast.dat", apoi permite introducerea datelor in fisier de catre utilizator prin intermediul consolei (tastaturii). Fiecare inregistrare a fisierului trebuie sa contina urmatoarele campuri: Cod, nume, prenume, tara. Dupa introducerea acestor date de catre utilizator apare un mesaj prin care utilizatorul este intrebat daca mai doreste sa introduca si alte date. Daca se apasa tasta "N" atunci procesul de introducere a datelor se incheie si se revine la meniul anterior (meniul de creare). Daca se apasa orice alta tasta se permite introducerea unei noi inregistrari in fisierul "gimnast.dat".
Optiunea "2- Creare fisier note de la tastatura" realizeaza crearea pe disc a unui fisier binar numit "note.dat", apoi permite introducerea datelor in fisier de catre utilizator prin intermediul consolei (tastaturii). Fiecare inregistrare a fisierului trebuie sa contina urmatoarele campuri: cod, proba, nota_p(nota de plecare), nota(obtinuta). Pentru introducerea mai multor date operatia se executa ca conform celor spuse anterior la optiunea "1".
Optiunea "3- Creare fisier medii din fisierul gimnast si fisierul note" realizeaza crearea pe disc a unui fisier binar numit "medii.dat". Fisierul contine datele despre fiecare gimnast precum si media notelor primite de acesta. Fiecare inregistrare contine urmatoarele campuri: cod, nume, prenume, tara, medie.
Optiunea "4- Creare fisier gimnast dintr-un fisier text" realizeaza crearea pe disc a fisierului binar "gimnast.dat", numai ca toate datele nu vor mai fi citite de la tastatura ci vor fi preluate dintr-un fisier text numit "fisier.txt". in acest fisier text fiecare inregistrare a fost scrisa pe o linie iar fiecare camp al inregistrarii este despartit de urmatorul prin spatiu. Ca in exemplul urmator:
1 Ionescu Ion Romania
2 Jim Tor Anglia
3 Malcom Vince SUA
4 Igor Vasilev Rusia
5 Vasili Andrei Moldova
Optiunea "0-Exit" permite revenirea la meniul principal, adica primul meniu din aplicatie.
Preview document
Conținut arhivă zip
- Tehnici de Programare.doc