Sa se creeze o baza de date "agenda.dbf" cu campurile: nume(C(10)), prenume(C(15)), adresa(M), telefon(C(9)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Listare ordonat crescator dupa nume
q Iesire
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Sa se creeze o baza de date "magazie.dbf" cu campurile: produs(C(10)), cantitate (N(5)), pret (N(6)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Indexare simpla dupa cantitate crescator; afisare rezultate
Pretul mediu pentru fiecare produs
q Iesire
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Sa se creeze o baza de date "biblioteca.dbf" cu campurile: domeniu(C(10)), autor(C(20)), carte(C(15)), an aparitie(N(4)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Cartile unui autor aparute in ultimul an
Indexare compusa nestructurala dupa un criteriu la alegere; afisare rezultate
q Iesire
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Sa se creeze o baza de date "plati.dbf" cu campurile: platitor(C(15)), primitor(C(15)), suma(N(8)). Sa se construiasca un meniu cu urmatoarea structura:
Suma platita pe fiecare persoana
Pentru fiecare primitor sa se afle suma totala
q Iesire
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Sa se creeze o baza de date "date.dbf" cu campurile: nume(C(12)), varsta(N(3,0)), greutate (N(3,0)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Persoanele cu greutate maxima
q Iesire
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Sa se creeze baza de date "pacienti.dbf" cu campurile: nume(C(20)), ziua(C(10)), ora(N(2)). Se presupune ca medicul are programul cuprins intre orele 16-20. Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Persoanele cu programare la o ora citita pe fiecare zi a saptamanii
q Iesire
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Sa se creeze baza de date "medicament.dbf" cu campurile: cod(N(2)), denmed(C(15)), cant(N(5)), pret(N(7)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Ordonare descrescatoare dupa campul cantitate; afisare rezultate
q Iesire
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Sa se creeze baza de date "elevi.dbf" cu campurile: clasa(C(6)), nume(C(15)), nota1(N(5,2)), nota2(N(5,2)), media(N(5,2)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Sa se calculeze media fiecarui elev
Sa se afiseze mediile fiecarei clase pentru campurile nota1, nota2 si media
q Iesire
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Stiind ca într-o scoala se tine evidenta elevilor în fisierul ELEVI (clasa, nume, prenume, medie_admitere) si ca la examenul de admitere în clasa a IX-a se constituie un fisier cu cei înscrisi, numit ADMITERE (nume, prenume, scoala, media_admitere), se cere:
a. Sa se adauge elevii reusiti la admitere (media >7.55).
b. Sa se stearga din fisierul ELEVI elevii claselor a XII-a.
Se va construi un meniu cu optiuni pentru fiecare cerinta. Pentru fiecare cerinta operatiile de citire/afisare se vor face într-o fereastra separata.
In fisierul PROIECTE (an, nume, tema, coordonator, nota) s-au înregistrat informatii despre proiectele de atestat ale elevilor pe parcursul mai multor ani. Fisierul ELEVI (nume, clasa) tine evidenta elevilor actuali ai scolii. Sa se actualizeze fisierul PROIECTE astfel:
a. Sa se adauge numele elevilor claselor a XII-a.
b. Sa se completeze câmpul an cu anul curent pentru înregistrarile nou introduse.
Se va construi un meniu cu optiuni pentru fiecare cerinta. Pentru fiecare cerinta operatiile de citire/afisare se vor face într-o fereastra separata.
Baza de date CINEMA (cod_film, nume_film, producator, regie, an, premii, gen) contine principalele productii cinematografice de la '48 încoace. Baza de date ACTORI (nume, cod_film, data_nast, data_deces) contine informatii despre stelele filmului. Se cere:
a. Ce actori au jucat în filmul 'Pe aripile vântului'.
b. Sa se afiseze lista actorilor în viata, ordonata alfabetic.
Se va construi un meniu cu optiuni pentru fiecare cerinta.
Din fisierul ELEVI (nume, clasa, media) sa se afle:
a. Primii/ultimii 3 elevi din scoala, în ordinea mediilor.
b. Media clasei a XII-a A.
Se va construi un meniu cu optiuni pentru fiecare cerinta.
Se tine evidenta vanzarilor la mai multe magazine ale aceleasi societati comerciale "SC ASTRA" in baza de date VANZARI (data, cod_magazin, cod_raion, cod_produs, cantitate). Sa se afle:
a. numarul total de magazine al societatii si numarul de raioane distincte.
b. valoarea totala a vanzarilor pe lista raioane (fiecare raion apare o singura data chiar daca el apartine la magazine diferite).
Se va construi un meniu cu optiuni pentru fiecare cerinta. Pentru fiecare cerinta operatiile de citire/afisare se vor face într-o fereastra separata.
baza de date este formata din urmatoarele fisiere: PROFESORI(cod_prof, nume, specialitate, grad),
CURSURI(cod_curs, nume, nr_ore, cod_prof). Se cere:
a. afisati numele cursurilor, ordonate alfabetic, predate de fiecare profesor.
b. afisati numarul de cursuri predate de fiecare profesor.
Se va construi un meniu cu optiuni pentru fiecare cerinta. Pentru fiecare cerinta operatiile de citire/afisare se vor face într-o fereastra separata.
Se da baza de date FARMACII.DBF (farm, medicam, cant, pret, prezentare, reteta), unde campul prezentare va contine codificat indicatiile si contraindicatiile medicamentului, iar campul reteta este de tip logic. Introduceti date astfel incat sa aveti: acelasi medicament la mai multe farmacii, aceeasi farmacie cu mai multe medicamente, acelasi produs la preturi diferite, unele produse vor solicita reteta, altele nu.
a. Sa se listeze toate farmaciile existente in baza de date. Sa se inlocuiasca peste tot "Farm. 5" cu "Farm. 25"
b. Sa se listeze farmaciile unde se gaseste aspirina in cantitati mai mari de 50 bucati si la acelasi pret.
Se va construi un meniu cu optiuni pentru fiecare cerinta. Pentru fiecare cerinta operatiile de citire/afisare se vor face intr-o fereastra separata.
Arhiva unui post TV de tip cinemateca detine filme da lung metraj pe care le programeaza pe post. Baza de date FILME.DBF precizeaza pentru fiecare film din arhiva: titlul (de max. 25 caractere), tipul filmului (cod de 2 litere), durata acestuia in ore si minute (doua campuri numerice de cate 2, respectiv 3 cifre) si un camp cu detalii despre distribuitie, regizor, continut, etc. (de tip memo).
a. Sa se afiseze lista filmelor pe tipuri si pentru fiecare tip numele filmelor ordonate alfabetic.
b. Sa se ajusteze durata fiecarui film din baza de date astfel incat minutele care depasesc valoarea 59 sa fie transformate in ore (de exemplu un film dureaza 0 ore si 90 de minute).
Se va construi un meniu cu optiuni pentru fiecare cerinta. Pentru fiecare cerinta operatiile de citire/afisare se vor face intr-o fereastra separata.
Creati tabela PERSONAL ce contine date despre angajatii unei firme: Cod, NumePren, DataNast, Compart, CodSefDirect, SalTarifar.
Care sunt angajatii care au acelasi salariu tarifar ca al angajatului Munteanu Ghiocel (presupunand ca exista o asemenea inregistrare in baza de date) ?
Care sunt compartimentele cu acelasi numar de angajati ca si compartimentul in care lucreaza Munteanu Ghiocel ?
Se va construi un meniu cu optiuni pentru fiecare cerinta. Pentru fiecare cerinta operatiile de citire/afisare se vor face într-o fereastra separata.
Creati tabela PERSONAL ce contine date despre angajatii unei firme: Cod, NumePren, DataNast, Compart, CodSefDirect, SalTarifar.
Creati tabela SPORURI ce contine sporurile unui angajat: An, Luna, Cod, SporVechime, SporNoapte, SporCondDeoseb, AlteSpor.
Pornind de la cele doua tabele PERSONAL si SPORURI, care au fost sporurile angajatilor firmei pentru fiecare din primele trei luni ale anului 2003 (separat pe luni si total semestrial) ?
Care este media sporului de conditii deosebite pentru luna iunie 2003 ?
Se va construi un meniu cu optiuni pentru fiecare cerinta. Pentru fiecare cerinta operatiile de citire/afisare se vor face într-o fereastra separata.
Se da b.d. ELEVI.dbf(nume(n,20), cls(c,3), med_gen(n,5,2), nr_abs(n,3)).
a) sa se afiseze numele si clasa elevului cu numar maxim de absente din scoala;
b) sa se obtina numarul total de absente pe clasa si pe scoala
Se va construi un meniu cu optiuni pentru fiecare cerinta. Pentru fiecare cerinta operatiile de citire/afisare se vor face într-o fereastra separata.
Sa se creeze o baza de date "biblioteca.dbf" cu câmpurile: domeniu (C(10)), autor ( C,20),carte (C(15)), an aparitie (N(4)). În câmpul autor , fiecare linie contine numele unui autor. Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Sa se afiseze toate cartile cu vechimea mai mica sau egala cu 100 de ani.
Câte carti a scris autorul X în intervalul d1-d2?
q Iesire.
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Sa se creeze o baza de date "biblioteca.dbf" cu câmpurile: domeniu (C(10)), autor ( C,20),carte (C(15)), an aparitie (N(4)). În câmpul autor , fiecare linie contine numele unui autor. Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Sa se afiseze toate cartile dintr-un domeniu specificat.
Sa se creeze o noua baza de date cu toate cartile aparute în anul curent.
q Iesire.
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Sa se creeze baza de date "medicament.dbf" cu câmpurile: cod (N(2)),
denmed (C(15)), cant (N(5)), pret (N(7)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Sa se afiseze medicamentele cele mai solicitate (înregistrate de cele mai multe ori).
q Iesire.
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Sa se creeze baza de date "locmunca.dbf" cu câmpurile: nume (C(26)),
locm (C(20)), salariu (N(7)), vechime (N(6)), sporvech (N(2)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Sa se afiseze câti muncitori sunt la fiecare loc de munca.
Sa se afiseze toate numele muncitorilor, fiecare nume se va afisa o singura data.
q Iesire.
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Fie baza de date "STUDENT.DBF" cu urmatoarea structura: matricola (C,6), Nume(C,20), Nota1 (N,2),Nota2 (N,2), Nota3(N,2), Nota4(N,2), Nota5(N,2), Nota6 (N,2).
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Sa se determine numarul studentilor care au cel putin un examen nepromovat (sub 5.00) si care sunt acestia.
Sa se afiseze lista studentilor, ordonata crescator dupa matricola.
q Iesire.
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Fie baza de date "BOLNAVI.DBF" cu urmatoarea structura: nr_fisa (N,5), nume (C,20),vârsta(N,2), Grupa sanguina (C,3), diagnostic(C,20).
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Sa se determine numarul de bolnavi de artrita care au grupa sanguina AB4.
La ce grupa sanguina este mai frecventa anemia; la A2 sau la 01?
q Iesire.
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Fie baza de date "CARTE.DBF" cu urmatoarea structura: NUMĂR INVENTAR (n,4), Autori (C,20 ), Titlu (C,20), Editura (C,20), An aparitie (N,4), numar de bucati în inventar (N,4).
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Lista volumelor (ordonata dupa an aparitie) aparute la Editura Tehnica.
Care este cel mai frecvent an de aparitie a volumelor din biblioteca?
q Iesire.
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Fie baza de date "CARTE.DBF" cu urmatoarea structura: NUMĂR INVENTAR (n,4), Autori (C,20) , Titlu (C,20), Editura (C,20), An aparitie (N,4), numar de bucati în inventar (N,4).
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Sa se determine numarul de carti aparute la Editura Academiei între 1980 si 1990.
Lista cartilor (ordonata dupa numarul de inventar ) aproape epuizate (mai exista un singur exemplar). Aceste carti vor fi depuse într-o baza de date.
q Iesire.
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Fie baza de date "CITITOR.DBF" cu urmatoarea structura: Numar legitimatie (N,8), nume (C,20), numar inventar al cartii împrumutate (C,7), Data împrumutului (D), Data restituirii (D).
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Numarul cititorilor care au carti împrumutate la o distanta de maximum 60 de zile între ele.
Numele cititorilor care au mai putin de cinci carti împrumutate. Sa se creeze un masiv care va contine aceste nume.
q Iesire.
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Fie baza de date "PRODUSE.DBF" cu urmatoarea structura: COD PRODUCĂTOR (C,10), cod produs realizat (C,10),nume produs realizat (C,10), cantitate proiectata(N,10), cantitate realizata (N,10), pret unitar(N,10).
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Lista produselor realizate de cel putin doi producatori.
Sa se creeze o noua baza de date care contine toate produsele de monopol (sunt produse de un singur producator).
q Iesire.
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
Fie baza de date "PERSOANE.DBF" cu urmatoarea structura: COD familie (C,7), nume (C,10), prenume (C,10), telefon (C,10).
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date
q Operatii
Sa se determine numarul persoanelor cu nume de forma ".escu".
Sa se afiseze toate grupele de persoane cu numele absolut identic
q Iesire.
Obs: Introducerea de date se realizeaza cu ajutorul unei ferestre.
|