Sunteți pe pagina 1din 7

SUBIECTE ATESTAT BAZE DE DATE NEINTENSIV

Subiectul nr. 1
Se da fisierul de date
Elevi.dbf
Nr_matricol
Nume
Adresa
Clasa
Medie
a) Se cauta un elev pe baza nr.matricol (citit de la tastatura) si se afiseaza clasa, numele, adresa, media
b) Sa se creeze un nou fisier, cu aceeasi structura, pentru toti elevii dintr-o clasa citita de la tastatura.

Subiectul nr.2
O agentie de turism detine hoteluri in mai multe statiuni. Presupunem ca agentia utilizeaza (printre altele) urmatorul
fisier:
Hoteluri.dbf
Statiune
Hotel
Categorie
Pret camera cu un pat
Pret camera cu 2 paturi
Pret pensiune

Observatii:
1.In momentul rularii programului fisierul Hoteluri se presupune complet.
2.Pentru simplificare, presupunem ca prin agentie exista camere libere, indiferent de hotelul solicitat de client

a) Sa se afiseze hotelurile dintr-o statiune cu o anumita categorie (statiune, hotel si preturi)


b) Sa se calculeze rezervarea facuta de un client: se citeste numarul de zile, hotelul dorit, tipul camerei, daca opteaza
pentru pensiune sau nu si se afiseaza costul total.

Subiectul nr.3
Se da fisierul:
Apart.dbf
Nr_apart
Familia
Nr_pers
Suprafata

Obs. Baza de date Apart.dbf trebuie sa contina inregistrari si pentru apartamentele goale (de exemplu, daca exista o
inregistrare pentru apartamentul 20, trebuie sa existe cate o inregistrare pentru toate apartamentele de la 1 la 19, continand
nr_apart si suprafata).

a) Sa se mute o persoana in/din apartament


Obs: Dintr-un apartament se pot muta maxim atatea persoane cate exista, iar daca un apartament ramane gol se va sterge
numele familiei.
b) Dandu-se factura de incalzire (cheltuielile pentru incalzire se calculeaza in functie de suprafata, in metri patrati , a
apartamentului) sa se afiseze lista cu cheltuielile lunare pentru incalzire pentru fiecare apartament.

Subiectul nr.4
Fie fisierul:
Carti.dbf
Autor
Titlu
Editura
Cota
Imprumutat
Data_imp

a) Sa se achizitioneze o noua carte.


b) Sa se afiseze toate cartile ale unui anumit autor (al carui nume se introduce de la tastatura) care nu sunt
imprumutate.
Subiectul nr. 5

Fie baza de date FILME.DBF care cuprinde principalele producţii cinematografice din secolul XX, cu
următoarea structură:

Nume_film
Gen
Ţara
An
Regizor

a) Sa se afiseze filmele produse în România intr-un anumit an;


b) Care sunt filmele de de un anumit gen (citit de la tastatura) produse în România ?
c) Sa se creeze un nou fisier cu lista filmelor regizate de un anumit regizor.

Subiectul nr. 6
Biroul de vanzari al unei unitati utilizeaza urmatorul fisier care contine informatii despre clientii firmei:
Clienti.dbf
Nrcrt
Client - nume client
Adresac - adresa client
Denp - denumire produs
Data - data livrarii
Cant_livrata

a) Sa se afiseze cantitatea livrata unui client (citit) dintr-un anumit produs (citit)
b) Sa se afiseze produsele livrate in ultimele 10 zile

Subiectul nr. 7
La un oficiu postal se tine evidenta abonamentelor la reviste utilizand fisierul:
Abonament.dbf
Nr_crt
Nume_abonat
Adresa
Nume_rev
Pret
Data
Nr_luni
unde Pret reprezinta pretul unei reviste Nume_rev, pentru fiecare abonament nou existand cate o inregistrare, iar Data
reprezinta data debutului abonamentului

a) Sa se afiseze cheltuiala facuta de o anumita persoana (persoana poate aparea de mai multe ori, cu diferite
abonamente, la diferite reviste)
b) Sa se inregistreze un abonament nou
c) Sa se afiseze la ce reviste a fost facut abonament in ultimele 15 zile

Subiectul nr. 8
Dandu-se fisierul:
Vanat.dbf
Denumire
Cod_arma
Data_1
Data_2
unde Cod_arma contine codul armei cu care este permisa vanatoarea iar Data_1 si Data_2 delimiteaza perioada in care
este interzisa vanarea speciei respective (Denumire); se cere:
a) Sa se afise pentru o data specificata ce se poate vana
b) Sa se afiseze tot ce se poate vana cu un anumit tip de arma;
c) Sa se adauge un nou vanat in fisier
Obs.Perioada in care este interzisa vanarea unui animal este aceeasi in fiecare an. Se considera ca perioada Data_1 si
Data_2 sunt in acelasi an.

Subiectul nr. 9
Pentru evidenta productiei si a exportului realizat de unitatile din judet, se utilizeaza si urmatorul fisier:
Livrari.dbf
Cod
Denumire articol
Cantitate
Pret unitar
Domeniu
Data livrarii
Tip (True pt. produsele livrate in tara si False pt. produsele livrate la export).

a) Sa se inregistreze o noua livrare (fara validari)


b) Sa se calculeze balanta pentru un anumit domeniu introdus de la tastatura:
Denumire articol Val. totala tara Val. totala export Balanta
(Balanta = diferenta dintre valoarea livrata in tara si la export)

Subiectul nr. 10
Pentru a realiza monografia liceului se foloseste urmatorul fisier:
Absolventi.dbf
Nume
Promotia
Clasa
Diriginte
Studii_superioare (da - TRUE/nu- FALSE)
Se cer urmatoarele situatii:
a) afisarea elevilor unei clase dintr-o anumita promotie
b) sa se creeze un nou fisier cu structura: nume, promotie, clasa, studii superioare, continand fostii elevi ai unui diriginte

Subiectul nr.11
Sa se scrie o aplicatie care realizeaza asistenta computerizata a unei olimpiade scolare (faza nationala) Fiecare participant
trebuie sa se inscrie in momentul sosirii, datele fiind pastrate in fisierul:

Candidati.dbf
CNP
Numele
Judetul
Scoala
Clasa
Punctaj1
Punctaj2
Total
In cadrul olimpiadei sunt 2 probe, notate cu 100 puncte fiecare. Punctajele vor fi depuse in campurile Punctaj1 si Punctaj2
(initial nule) iar campul Total contine punctajul obtinut la ambele probe (initial 0).
a) Sa se afiseze concurentii in ordine alfabetica si pe clase (nume, judet)
b) Sa introduca punctajele obtinute de toti candidatii si sa se calculeze campul Total
c) Sa se afiseze clasamentul pentru o clasa, in ordinea descrescatoare a punctajului total (nume,total puncte, judet)

Subiectul nr. 12
Pentru gestionarea stocului de medicamente dintr-o farmacie se foloseste si fisierul:
Medicam.dbf
Denumire
Cod
Pret
Cantitate
Data - data intrarii pe stoc
La o aprovizionare se adauga cate o inregistrare in fisier.
a) Sa se aprovizioneze farmacia
b) Sa se afiseze stocul dintr-un anumit medicament identificat dupa cod.
c) Sa se afiseze aprovizionarile pentru o anumita perioada introdusa de la tastatura.

Subiectul nr. 13
O agentie care se ocupa cu plasarea somerilor in noi locuri de munca utilizeaza fisierul:
Someri.dbf
Nume
Data_nasterii
Sex
Specialitatea
Ani de munca
Studii

Pentru studii se foloseste conventia:


fara studii 1
cu studii medii 2
cu studii superioare 3
a) Sa se afiseze toate persoanele cu studii medii pe sexe
b) Sa se afiseze persoanele cu o anumita specialitate, cu cel putin zece ani de munca si cu varsta sub 45 ani.

Subiectul nr. 14
Fie un fisier cu cartile dintr-o biblioteca avand urmatoarea structura:
Cod
Autor
Titlu
Domeniu
An aparitie
Editura

Sa se scrie un program care sa realizeze urmatoarele cerinte:


a) Cautarea unei carti dupa titlu.
b) Adaugarea unei inregistrari in fisier..
c) Afisarea tuturor cartilor unei edituri care au aparut intr-un anumit an, in ordinea alfabetica a autorilor.

Subiectul nr. 15

Se da un fisier care sa contina informatii despre mijloacele fixe dintr-o societate comerciala:
-denumire
-nr_inventar
-an_fabricatie
-durata_functionare(in ani)
-valoare_initiala
-valoare_ramasa
Sa se scrie un program care sa realizeze intretinerea fisierului (adaugare, stergere si modificare).
Valoare ramasa se calculeaza cu formula:
val_ramasa= val_initiala - (val_initiala/durata_fuctionare) * (an_fabricatie - an curent - 1)

Subiectul nr. 16.


Se da o baza de date Stoc.dbf cu structura:

- CODP : codul unui produs


- U_M : unitatea de masura a produsului
- DENP :denumirea produsului
- PRET_UNIT : pretul unitatii de produs
- CANTITATE :cantitatea existenta a produsului.
Stiind ca:
- codp este unic in baza de date
- denp se poate repeta cu semnificatia ca acelasi produs exista cu mai multe preturi, deci cu mai multe coduri, se cer
urmatoarele:

1) Pretul unitar mediu al unui produs al carui nume se introduce de la tastatura;


2) Cantitatea disponibila pentru fiecare produs;
3) Adaugarea unui produs in stoc;

Subiectul nr. 17.


Fie o baza de date Abonati.dbf cu structura:
- nume
- telefon
- adresa
- abonament
- minute
- valoare
unde:
- valoare : valoarea in lei a abonamentului, calculata dupa urmatorul algoritm:
- minute<=100 => valoare =abonament
- minute>100 => valoare =abonament+(minute-100)*0.5
Sa se scrie un program care sa realizeze urmatoarele cerinte:

1) Adaugarea de noi inregistrari in baza de date cu validarile respective (nu se poate adauga un nou abonat cu acelasi
numar de telefon)
2) Afisarea valorii totale a abonamentului pentru un abonat

Subiectul nr. 18
I Se consideră fisierul Elevi.dbf cu elevii unei clase care contine cimpurile:
Nume si prenume
Limba romana
Matematica
. pentru fiecare materie cite un cimp
Purtare
Medie generala
Sa se realizeze:
1) calculul mediilor generale ale tuturor elevilor care nu sint corigenti la nici o materie si au situatia incheiata la toate
materiile
2) sa se afiseze o lista cu elevii promovati in ordine descrescatoare a mediilor;
3) crearea unei baze de date cu elevii corigenti

Subiectul nr. 19
I În baza de date ENEL Timişoara fiecare consumator casnic de energie electrică figurează cu :

Nume
Cod
Adresa
Index vechi
Index nou
Data scadentă

Fiecare consumator îşi citeşte contorul (index nou ) şi se prezintă la caserie pentru plată.
Să se scrie o aplicaţie care realizează :
a) eliberarea notei de plată pentru o persoană, identificată prin nume sau cod
calculul sumei de plată se face astfel :
(Index _nou - Index _vechi)*0.3
b) introducerea unui nou abonat
c) afisarea abonatilor restantieri (care au intarziat plata cu mai mult de 60 de zile)

Subiectul nr. 20
I La un oficiu poştal se ţine evidenţa abonamentelor la reviste utilizând fişierul:
Reviste.dbf
CNP Nume_abonat Nume_rev Pret Nr Data Nr_luni

unde: Pret reprezintă preţul unei reviste;


Nr reprezintă numărul de apariţii lunare.
Data indică data la care a fost făcut abonamentul; abonamentul va fi onorat de la începutul lunii următoare;
Nr_luni reprezintă numărul de luni pentru care a fost făcut abonamentul.
Se cere:
a) Să se adauge o inregistrare in baza de date
b) Să se afişeze numele revistelor la care este abonată o anumită persoană;
c) Să se calculeze valoarea totală pe luna în curs a abonamentelor la o anumită revistă al cărui nume se citeşte.
Subiectul nr. 21
Fie baza de date ABONAT. DBF care conţine informaţii despre abonaţii unei televiziuni prin cablu, cu
următoarea structură :
CNP
Nume
Adresa
NrPrograme
PreţLună
Achitat (True/False)

a) sa se afişeze continutul bazei de date ordonat crescator dupa numele abonatilor;


b) sa se introduca noi abonaţi;
c) sa se afiseze abonatii care au plata facturii mai mare decat o anumita valoare, citita de la tastatura.

Subiectul nr. 22
I Avand fisierul:

Bebe.dbf:
Nume Prenume Data_nasterii Sex Den_spital Localitate

a) sa se afişeze toti copiii nãscuti în luna x si anul y (citite de la tastaturã) din toate localitãtile ;
b) sa se afiseze o situatie statisticã cu numãrul de copii nãscuti pe o perioadã de timp datã (interval de date):
Den. spital Localitate Nr. copii

Subiectul nr. 23
I Operatiile monetare realizate într-o bancã necesitã o accesare simplã a următoarelor informatii:
– evidenta conturilor deschise;
– evidenta operatiilor realizate în conturi (depunere/extragere din cont, creare/lichidare de cont).
Pentru aceasta se utilizează următorul fişier:

banca.dbf

Cod_titular Titular Adresa_titular Suma Cod operatie Data

unde
Cod_titular contine codul numeric personal dacă contul e deschis de o persoană fizică, respectiv codul fiscal în cazul unei
persoane juridice, iar Suma reprezintă suma curentă existentă în cont;
Cod_operaţie este D,E,C sau L (depunere, extragere, creare sau lichidare), Data reprezinta data la care s-a efectuat
operatia

Sã se creeze o aplicatie care sã realizeze înregistrarea unei operaţii (depunere, extragere, creare sau lichidare) şi
actualizarea sumelor curente din conturi

Subiectul nr. 24
Fie baza de date MUZICA.DBF care cuprinde CD-urile cu producţii muzicale, cu următoarea structură:

Cod CD
Interpret
Nume_piesa
Gen
Lungime piesa
Ţara
An
a) Sa se afiseze interpretii din România dintr-un anumit an cu numele piesei cantate si genul ei;
b) Sa se introduca un CD nou;
c) Sa se afiseze piesele cu o lungime mai mare de x minute, unde x se citeste
Subiectul nr. 25

O societate de telecomunicaţii reţine în tabela telecom.dbf următoarea structură::

Ntel (nr. tel. al apelantului)


Ntela (nr. tel. al persoanei apelate)
Durata (durata convorbirii)
Zona (zona de distanţă)
Data (data apelului)

Să se afişeze pentru un abonat introdus de la tastatură:


1) lista numerelor persoanelor apelate
2) durata convorbirilor în perioada d1 – d2, unde d1 şi d2 sunt două date calendaristice introduse de la tastatură.

Subiectul nr. 26
Se consideră un fişier personal.dbf ce conţine date despre angajaţii unei societăţi:
Cod
Nume
Funcţia
Data nasterii
Adresa
Secţia
Salariul orar
Nr ore lucrate

Se cere: să se calculeze
a) salariul unui angajat (salariul se calculează ca produsul dintre orele lucrate şi salariul orar)
b) lista cu totalurile de plata pentru fiecare secţie

S-ar putea să vă placă și