Documente Academic
Documente Profesional
Documente Cultură
APPEND BLANK
USE 1.dbf
input "Numarul de telefoane:" to GO top
n
pretm=pret
FOR i=1 TO n
GO 2
SCAN
APPEND BLANK
if(pretm<pret
pretm=prêt
accept "Marca telefonului:" to a
endif
accept "Marca:" to b
endscan
input "An:" to c
?"pretul maxim este",pretm
input "Pret:" to d
LIST FIELDS FOR pret=pretm
ENDFOR
BROWSE
USE 4.dbf
*0/Introd campuri noi
accept "Daca doriti sa adaugati
campuri noi scrieti 'DA' " to x
IF UPPER(ALLTRIM(x))="DA"
MODIFY STRUCTURE ENDSCAN
APPEND LIST tara for locuitori=maxp
ENDIF 5. Să se realizeze o aplicaţie pentru evidența
unor angajați. Se vor memora: numele
*a)c?utarea ?i afi?area
alfabetic? a ??rilor de pe un angajatului, secția, salariul, codul
anumit continent angajatului. Aplicaţia va permite
introducerea de noi angajați, având grijă să
SORT ON tara TO 4_2.dbf nu se introducă un angajat având codul deja
USE 4_2.dbf existent, căutarea și afișarea alfabetică a
angajaților de la o anumită secție, afișarea
LIST
sumei totale a salariilor, afișarea angajaților
accept"dati continentul" to cu salariul mai mare decât o anumită
conti valoare. Pot fi adăugate și alte câmpuri în
LIST FIELDS tara FOR afara celor specificate. Este obligatoriu să
continent=conti apară minimum 10 înregistrări pentru a se
putea testa aplicația.
*b)afi?area ??rii cu suprafa?a
maxim? *CREATE TABLE 5.dbf ( nume C(25)
, sectia C(25) , salariu N(10) ,
USE 4.dbf cod N(13))
maxs=0
GO top *input "Dati nr de angajati: "
to n
SCAN
if(suprafata>max)
*FOR i=1 TO n
maxs=suprafata
ENDIF
*APPEND BLANK
ENDSCAN
LIST tara for suprafata=maxs
*accept "Dati numele: " to a
*c)afi?area ??rii cu popula?ie
maxim? *accept "Dati sectia: " to b
maxs=0 *input "Dati salariul: " to c
GO top *input "Dati codul: " to d
SCAN
if(locuitori>maxp) *replace nume WITH a , sectia
WITH b , salariu WITH c , cod
maxp=locuitori
WITH d
ENDIF
*ENDFOR 6. Să se realizeze o aplicaţie pentru evidența
unor abonați la o companie de telefonie. Se
vor memora: numele abonatului, numar de
USE 5.dbf telefon, localitate, pret abonament. Aplicaţia
accept"Dati o sectie" to sec va permite introducerea de noi abonați,
având grijă să nu se introducă un abonat
SORT on nume/A TO 5_2.dbf FOR
având numărul de telefon deja existent,
sectia=sec
căutarea și afișarea alfabetică a abonaților
USE 5_2.dbf dintr-o anumită localitate, afișarea
LIST FIELDS
numărului total de abonați, afișarea
nume,sectia,salariu,cod abonaților care încep cu o anumită literă. Pot
fi adăugate și alte câmpuri în afara celor
USE 5.dbf specificate. Este obligatoriu să apară
sm=0 minimum 10 înregistrări pentru a se putea
testa aplicația.
suma=0
*CREATE TABLE 6.dbf ( nume C(25)
GO TOP , nrtel N(14) , localitate C(25)
, pret N(10))
SCAN
suma=suma+salariu
*input "Dati numarul de abonati:
IF sm<salariu
" to n
sm=salariu
ENDIF
*FOR i=1 TO n
ENDSCAN
GO top
*APPEND BLANK
SCAN
IF sm=salariu
*accept "Dati numele: " to a
?nume,sectia,cod,salariu
*input "Dati nr telefon: " to b
?
*accept "Dati localitatea: " to
ENDIF c
ENDSCAN *input "Dati pretul: " to d
?"Suma salariilor este",suma
input"Afiseaza angajatii cu *replace nume WITH a , nrtel
salariul mai mare de " to maxim WITH b , localitate WITH c ,
pret WITH d
LIST FIELDS nume FOR
salariu>maxim
*ENDFOR
7. Să se realizeze o aplicaţie pentru un
USE 6.dbf concurs de informatică. Se vor memora:
numele elevului, codul elevului, liceul,
accept"Daca doriti introducerea punctajul. Aplicaţia va permite introducerea
de noi valori, scrieti DA" to x de noi elevi, având grijă să nu se introducă
IF UPPER(ALLTRIM(x))="DA" un elev având codul deja existent, afișarea
alfabetică a elevilor și afișarea
MODIFY STRUCTURE
descrescătoare după punctaj, media
APPEND punctajelor elevilor de la un anumit liceu.
ENDIF
Pot fi adăugate și alte câmpuri în afara celor
specificate. Este obligatoriu să apară
accept"Afisarea abonatilor din minimum 10 înregistrări pentru a se putea
localitatea" to loc testa aplicația.
SORT ON nume TO 6_2.dbf FOR *CREATE TABLE 7.dbf ( nume C(25)
UPPER(ALLTRIM(localitate))=UPPER , cod C(10) , liceu C(25) ,
(ALLTRIM(loc)) punctaj F(3,2))
USE 6_2.dbf
LIST FIELDS nume *input "Dati nr elevi: " to n
USE 6.dbf
n=reccount() *FOR i=1 TO n
?"Numarul total de abonati
este",n
*APPEND BLANK
accept"Afiseaza abonatii care
incep cu litera" to ch
LIST FIELDS nume FOR *accept "Dati numele: " to a
UPPER(ALLTRIM(LEFT(nume,1)))=UPP *accept "Dati codul: " to b
ER(ALLTRIM(ch))
*accept "Dati liceul: " to c
*input "Dati punctajul: " to d
*ENDFOR
USE 7.dbf
s=0
*Introducere de noi val GO top
accept"Daca doriti introducerea SCAN
de noi campuri,scrieti DA" to x
IF
IF UPPER(ALLTRIM(x))="DA" UPPER(ALLTRIM(liceu))=UPPER(ALLT
RIM(l))
MODIFY STRUCTURE
n=n+1
APPEND
s=s+punctaj
ENDIF
ENDIF
ENDSCAN
*a)Afisarea elevilor ordonati
alfabetic m=s/n
MESSAGEBOX("Afisarea elevilor ?m
ordonati alfabetic")
8. Să se realizeze o aplicaţie pentru a ține
SORT ON nume/A TO 7_a.dbf evidența unor albume de muzică. Se vor
USE 7_a.dbf memora: titlul albumului, autorul, anul
apariției, preț. Aplicaţia va permite
LIST FIELDS nume introducerea de noi albume, afișarea
USE 7.dbf albumelor unui anumit autor, descrescător
după anul apariției. De asemenea să se
afișeze anul în care au apărut cele mai multe
*b)Afisarea elevilor albume, precum și acele albume care au
descrescator dupa punctaj apărut în acel an. Pot fi adăugate și alte
MESSAGEBOX("Afisarea elevilor câmpuri în afara celor specificate. Este
ordonati descrescator dupa obligatoriu să apară minimum 10 înregistrări
punctaj") pentru a se putea testa aplicația.
SORT ON punctaj/D TO 7_b.dbf
USE 7_b.dbf *CREATE TABLE 8.dbf ( titlu
C(25) , autor C(25) , anap
LIST fields nume,punctaj N(4) , pret F(10,2))
USE 7.dbf
*ENDFOR nr=0
GO TOP
*ENDFOR
*c)Nr de angajati care sunt
femei
nrf=0 *input "Dati pretul: " to d
GO top
SCAN *replace titlu WITH a , autor
WITH b , editura WITH c , pretul
IF LEFT(cnp,1)="2" OR WITH d
LEFT(cnp,1)="6"
nrf=nrf+1
*ENDFOR
ENDIF
ENDSCAN
USE 10.dbf
?"Numarul de angajati care sunt
femei este",nrf accept"Daca doriti introducerea
de noi carti,scrieti DA" to x
10. Să se realizeze o aplicaţie pentru a ține
evidența unor cărți. Se vor memora: titlul IF UPPER(ALLTRIM(x))="DA"
cărții, autorul, editura, prețul. Aplicaţia va MODIFY STRUCTURE
permite introducerea de noi cărți. De
asemenea să se afișeze titlurile cărților scrise APPEND
de un anumit autor, numărul cărților de la o ENDIF
anumită editură, precum și prețul maxim al
unei cărți. Pot fi adăugate și alte câmpuri în
afara celor specificate. Este obligatoriu să *a)Afisarea cartilor scrise de
apară minimum 10 înregistrări pentru a se un anumit autor
putea testa aplicația.
accept"Afiseaza cartile scrise
*CREATE TABLE 10.dbf ( titlu de " to aut
C(15) , autor C(15) , editura
C(15) , pretul F(10,2)) LIST FIELDS titlu FOR
UPPER(ALLTRIM(autor))=UPPER(ALLT
RIM(aut))
*input "Dati numarul unor carti:
" to n
*b)Afiseaza numarul cartilor de
la o anumita editura si pretul
maxim al unei carti
*FOR i=1 TO n
accept"Afiseaza nr. cartilor de
la editura" to edi
*APPEND BLANK
n=0
pm=0
*accept "Dati titlul: " to a
scan
*accept "Dati autorul: " to b
IF pm<pretul
*accept "Dati editura: " to c
pm=pretul
ENDIF *input "Dati etajul camerei" to
c
IF
UPPER(ALLTRIM(editura))=UPPER(AL *input "Dati pretul camerei" to
LTRIM(edi)) d
n=n+1 *accept "Dati starea camerei" to
e
ENDIF
ENDSCAN
*replace nrcam WITH a , nrpat
?n WITH b , etajul WITH c ,pretul
?"Pretul maxim al unei carti WITH d , stare WITH e
este",pm
*BROWSE ENDSCAN
LIST FIELDS titlu,nr FOR
autor=aut
BROWSE