Sunteți pe pagina 1din 5

APLICATtr FO)GRO - BAZE DE DATE

c) Afigali care este medicamentulcel maiscump.

Se creazd o bazd de date, pe care o vom denumi FARMACIE.DBF utilizAnd comanda


create FARMACIE, iar apoi se editeazd programul PB18.prg care rdspunde cerin{elor
problemei.

modify command PB18


set talk off
set exact on
clear
use FARMACIE
?'Lista medicamentelor din farmacie'
display all Den_med
wait
?'Prelul aspirinei'
go top
locate for uppe(alltrim(Den_Med))='ASPIRINA
if not found$
?"Apirina nu apare in baza de date!"
else
display Pret
endif
?'Medicamentul cel mai scump'
sort on PreVd to FARM
use FARM '
go top
disptay
close all
return

Se salveazd programul cu combinafia <Ctrl>+<W> gi apoi se executd cu comanda do


PBl8.

19.Se dd baza de date JUCATOR. Aceastd bazi conline cimpurile: Nume(C2O),


Echipa(C10), Oras(C10) Varsta( N3). Afigati:
a) Lista jucdtorilor din baza de date.
b) Ordonali jucdtorii alfabetic.
c) Marcali pentru gtergere jucdtorii cu vArsta >30.

Se creazd o bazd de dale, pe care o vom denumi JUCATOR.DBF utilizAnd comanda


create JUCATOR, iar apoi se editeazd programul PB19.prg care rispunde cerinfelor
problemei.

modify command PB19


set talk off
clear
use JUCATOR
?'Lista jucdtorilor di n baza de date'
display all
CULEGERE DE PROBLEME PENTRU ATESTAT

wait
?'Lista jucdtorilor, ordona[i alfabetic'
sort on Nume/a to JOC
use JOC
display all
wait
?'Marcarea jucitorilor cu vArsta>30'
go top
locate for Varsta>3o
if not foundQ
?"Nu existd jucdtoriin baza de date cu vdrsta>30!"
else
delete all for Varsto30
display all
end
wait
close all
return

Se salveazd programul cu combinafia <Ctrl>+<W> 9i apoi se executd cu comanda


P819.
televi:
20.Fie baza de date ABONAT. DBF care conline informalii despre abonalii unei
( NrProgr(N4), PretLuna (N6)' Achitat(
frin cablu, cu urmdtoarea strudura Nume(C20),
a) Afigali conlinutul bazei de date.
bi Lisia$ numele abonalilor care nu gi-au achitat factura
cj nfigali suma totald care ar trebui incasatd de la toli abonalii'
se creazd o baz6 de date, pe care o vom denumi ABONAT.DBF ulilizand come
cerin
Create ABONAT, iar apoi se editeazi programul PB2Q.prg care rdspunde
problemei.

modify command PB20


set talk off
clear
use ABONAT
?'Lista abonalilort
display all
wait l
?'Lista abonalilor care nu au achitat factura'
display Nume for Achitat=.F.
go top
locate for Achitat=.F.
if not foundQ
?,'Nu exisid abonati in baza de date care si nu fi achitat factura!"
endif
wait
?'Suma totald care ar trebui incasatd'

104
FOXPRO. BAZE DE DATE

calculate sum(Pretluna) to x
?x'
use
return

Se salveazi programul cu combinalia <Ctrl>+<W> 9i apoi se executd cu


comanda do
PB2O.

baza de date ABONAT. DBF care conline informalii despre abonalii uneiteleviziuni
-21.Fie
prin cablu, cu urmdtoarea structurd Nume(C2O), NrProgr(N4), Pretluna (N6), Achitat(L):
a) Afigali conlinutul bazei de date.
oi uisiati abonalii care gi-au achitat factura pand in acest moment.
gi-au achitat
ci ntiqaii suma'totild incasatd pAnd in acest moment dp la abonalii care
factura.

se creazd o bazd de date, pe care o vom denumi ABONAT.DBF utilizand Comanda


cerinlelor
create ABONAT, iai apoi se editeazd programul PB21'prg care rdspunde
problemei.

modify command PB21


set talk off
clear
use ABONAT
?'Lista abonalilor'
display all
wait
?'Lista abonalilor care au achitat factura'
disPlaY all Nume for Achitat=.T.
go top
locate for Achitat=.F.
if not loundQ
?,,Nu exisie abonaliin baza de date care au achitat factura!"
endif
wait
?'Suma total incasatd'
calculate sum(PretLuna) for Achitat='T' to x
?x
use
return
comanda do
se salveazS programul cu combinalia <ctrl>+<w> 9i apoi se executd cu
PB21.
abonaJii-unei televiziuni
22.Fie baza de clate ABONAT. DBF care conline informalii despre
__prir
Nrerogi(N+), Pretluna (N6), Achitat(L):
cabtu, cu urmdtoarea structurS: Nume(C2O),
a) Afigaliconlinutul bazei de date.
bi Afigali abonalii in ordine alfabeticd'
;i nriiai aoonaiii care vizioneazd cel mai mare numdr de programe'

105
ww CIJLEGERE DE PROBLEME PENTRU ATESTAT

se creaza 0 bazd.de date, pe care o vom denumi ABoNAT.DBF


utilizand comanda
iar apoi se editeazi programut pazi.pig care rdspunde
cerinfetor
;ffi["#l"NAT,
modify command pB22
set talk off
clear
use ABONAT
?'Lista abonalilor'
display atl
wait
?'Lista atfabeticd a abonatilbr'
sort on Nume/a to ABON'
use ABON
display all Nume
wait
?'Lista celor care vdd cele mai multe programe,
sort on NrProg/d to ABONAT1
use ABONATI
x=Nrprog
do while not eof$
if NrProg=x
? Nume,Nrprog
else
break
endif
skip
enddo
close all
return

se salveazd programur cu combinafia <ctrr>+<w> gi apoi se executd


cu comanda do
PB'22.

23'Fie baza de date ATLETISM.DBF care contjne informagidespre


sportivii participanli la un
concurs de afletism, cu urmdtoarea structurb: Nume (c2o),
Lococup (N2).
iirsti 1Nz;,'rippr6o"lczol,
a) Afigafi continutut bazei de date.
b)' fllg"li atle{ii participanfi ta proba de atergare.
c) Afigafiatlefiicare au oiupat locul 1 ta proOa de maraton.

se creazd o bazd de date, pe care o vom denumi ATLETISM.DBF utilizand


comanda
create ATLETISM' iar apoi se editeazd programul PB23.prg
care rdspunoe cerinletor
problemei.

modify command pB23


set talk off
use ATLETTSM

r06
APLICATtr FOXPRO. BAZE NE DATE

?'Lista sportivilor'
display all
wait
?'Lista sportivilor care participd la proba de alergare
display all for uppe(alltrim(Tipprobd))='ALERGARE'
go top
tocate tpr upper(alltrim(Tipprobd))='ALERGARE'
if not foundQ
?"Nu exisid atleliparticipanli la proba de alergare!"
endif
wait
?'Lista celor care au ob{inut premiul I la maraton'
go top
do while not eofQ
if Lococupat=1 and upper(alltrim(Tipproba))='MARATON'
? Nume
break
endif
skip
enddo
go top
l-ocate for uppe(alltrim(Tipproba))='MARATON'
if not found(O
?"in baza de date nu existe participanli la maraton!"
else
go top
locate for LococuP=1
if not found0
i"i" b;ttite date nu existd participanfi care au oblinut locul I la maraton!"
endif
endif
use
return
comanda do
se salveazd programul cu combinalia <ctrl>+<w> 9i apoi se executd cu
P823.
sportlvli participanli la un
24.Fiebaza de date ATLETISM.DBF care conline informalii deqqle
Nume (iZO), VArsta (N2), Tipprobe (C20)'
concurs de atletism, cu urmdtoarea structuid:
LocOcuP (N2).
a) Afiga{i conlinutul bazei de date locului 1 la toate
b) ordonali naza oe oate dupd locurile ocupate 9i apoi afigafi ocupanlii
probele cuPrinse in baza de date
c) brdonali aifabetic ocupanlii locului 1 la toate probele din concurs
comanda
Se creazd bazd de date, pe care o vom dehumi ATLETISM'DBF utilizAnd
o
create ATLETISM,l"t se editeazd programul PB24.prg care rispunde cerin[elor
problemei. "poi

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