Sa se implementeze un program de administrare a unei baze de date corespunzatoare datelor studentilor utilizand structurile de date studiate. Cerinte: 1. Existenta a minim 3 tabele: DatePersonale, ListaCursurilor, CursuriAbsolvite Campurile tabelei DatePersonale: - ID - Nume - Prenume - Adresa Campurile tabelei ListaCursurilor: - ID - DenumireCurs *Valorile posibile pentru "DenumireCurs": - Programare - Structuri de date - Programare orientata pe obiecte - Microprocesoare - Securitatea informatiei Campurile tabelei CursuriAbsolvite - IDStudent - IDCurs - NotaObtinuta 2. Fiecare tabel este implementat utilizand o structura arborescenta ABCBI. Radacinile arborilor sunt stocate intr-o structura de tip lista simplu inlantuita. 3. Cheia primara pentru fiecare tabel se poate selecta "Run-Time", ceea ce presupune re-organizarea arborelui corespunzator. 4. Posibilitatea executiei interogarirol de tip SELECT pe mai multe tabele. Interogarile se vor executa interactiv prin filtrarea succesiva a rezultatelor interogarilor. Implementarea va permite intrarea intr-un mod de interogare ce va stoca rezultatele intermediare intr-o structura de tip lista. Ex: selectia numelui, adresei pentru studentii ce au absolvit cursul de "Programare" cu nota egala cu 8: Citirea datelor de intrare: Introduceti campurile afisate Tabel: DatePersonale Camp: Nume Tabel: DatePersonale Camp: Prenume Tabel: CursuriAbsolvite Camp: NotaObtinuta Tabel: NA In acest moment se va genera o lista, fiecare element continand o lista de triplete: - Denumire-Tabel - Denumire-Camp - Valoare selectate pentru toti studentii. In continuare programul ne va cere: Introduceti filtru? DA Tabel: CursuriAbsolvite Camp: NotaObtinuta Valoare: 8 Tabel: NA In acest moment din lista generata se vor sterge toate inregistrarile ce contin un camp NotaObtinuta diferita de 8 si se vor afisa datele rezultate. 5. Meniu care sa permita: - Adaugarea unei inregistrari student (cu toate informatiile necesare) - Incarcarea bazei de date dintr-un fisier - Stergerea inregistrarilor dupa: - Nume (toate aparitiile) - Prenume (toate aparitiile) - Nota obtinuta (toate aparitiile, toate cursurile) - Nota obinuta la un anumit curs - Schimbarea cheii primare pentru un tabel dat - Efectuarea selectiilor descrise la punctul 4