Bai tap TH

  • Upload
    haku-ri

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Bi thc hnh TNG QUAN V VISUAL FOXPRO Bi 1: Cho bit cch vit no di y l khng hp l: a. Set date fren b. Set stus off. c. Set score on d. Set clo on. e. Set defa to c:\BTFox f. Set takl on.

Bi 2: Ngay sau khi khi ng Visual Foxpro, hy thit lp mi trng lm vic nh sau: dng biu din ca nm l 4 ch s; Kiu ngy thng l ngy/thng/nm; Th mc lm vic mc nh l d:\BTFox. Bi 3: Hy cho bit kiu d liu thch hp nht cho cc trng (field) dng lu tr d liu sau: a. Cc tp tin hnh nh (bitmap) b. L lch ca nhn vin, di khong vi trang c. Lng ca nhn vin trong cng ty. d. S thnh vin mt lp. e. Gii tnh hc vin f. Ngy thng nm sinh ca hc vin g. Ch u tin (c u tin hoc khng c u tin) h. Ngy to lp ha n bn hng Bi 4: Cho bit kt qu ca cc biu thc sau: a. (38+36/6**2)/3^1+1 b. 9^24 OR 3*4%2 =7.0 th HOCBONG l 850.000 Nu TBCONG>=7.5 th HOCBONG l 1.000.000

6

Cc trng hp cn li khng c hc bng. d. Tng HOCBONG thm 100.000 cho nhng sinh vin c MASV bt u l T hoc c gii tnh l n trong bng DSSV. e. Gim HOCBONG i 50.000 cho nhng sinh vin c nm sinh t 1981 n 1983 hoc nhng sinh vin c tn An. 3. Thay i cu trc ca bng d liu: a. Thm trng GHICHU c kiu MEMO (4) vo trong bng DSSV b. Thm trng GIOITINH c kiu LOGICAL (1) vo bng DSSV. 4. S dng ngn ng SQL to cc truy vn sau: a. Chn MATRUONG, MAKHOA, TENKHOA trong bng DSKHOA. b. Chn MATRUONG, MAKHOA, TENKHOA trong bng DSKHOA ca nhng trng c MATRUONG k t cui l N. c. Chn MASV, MALOP, HOVATEN (kt hp t trng HO, TEN), NGAYSINH ca nhng sinh vin sinh trong khong thi gian t 20/10/84 n 20/10/86 hoc c HO l Nguyn trong bng DSSV. d. Chn MASV, HOVATEN, GIOITINH, HOCBONG ca nhng sinh vin c MASV bt u l T v c gii tnh l Nam trong bng DSSV. e. Chn nhng sinh vin c tn Sn sinh trong thng 10/85 hoc c HOCBONG trong khong t 850.000 n 1.000.000. 5. S dng ngn ng SQL to cc truy vn theo yu cu sau: a. To mt truy vn tnh tng HOCBONG ca mi lp, hin th MALOP, TONGHOCBONG. b. To mt truy vn thng k xem mi lp s lng sinh vin NAM l bao nhiu, hin th MALOP, TONGSV. d. To mt truy vn thng k xem mi khoa c bao nhiu lp v ch hin th nhng khoa c tng s lp >2, hin th MAKHOA, TONGLOP. Bi 2: Trong th mc D:\BTFOX\QLHV, m tp tin d n QLHV vo to cc Query theo yu cu sau: Q1: To danh sch gm: Mshv, Ho, Ten, Phai, Ngsinh, Noisinh, Diemhk1, Diemhk2, diemhk3, diemhk4 nhng ch nhng hc vin c m lp P01. Q2: To danh sch nh Q1, nhng ch nhng hc vin sinh vo nm 1985. Q3: To danh sch nh Q1, nhng ch nhng hc vin sinh vo thng 02 hoc m lp P02. Q4: To danh sch nh Q1, nhng ch nhng hc vin c h l Nguyn Q5: To danh sch nh Q1, nhng ch nhng hc vin c h l Nguyn v c gii tnh l N Q6: To danh sch nh Q1, nhng ch nhng hc vin sinh t thng 02 n 04 Q7: To danh sch nh Q1, nhng ch nhng hc vin c gii tnh l Nam v c tui t 23 tr ln Q8: To danh sch nh Q1, nhng ch nhng hc vin n v c tui t 20 n 25. Q9: To danh sch nh Q1, nhng ch nhng hc vin c tn l Sn v c tui ln hn 23. Q10: To danh sch gm: Mshv, Tenlop, Ho, Ten, Phai, Ngsinh, Noisinh, Diemlt, Diemth, Diemtb, ch hin th nhng hc vin c m lp P02. Q11: To danh sch gm: Mshv, Tenlop, Tengv, Hoten (Ho+Ten), Phai, Ngsinh, Noisinh, Diemlt, Diemth, Diemtb, ch hin th nhng hc vin c Diemtb>=5 v do gio vin c m gio vin l GV001 ch nhim.

7

Q12: To danh sch nh Q10 c sp xp gim dn theo Diemtb, nhng ly 10 hc vin c im trung bnh cao nht. Q13: To danh sch gm: Mshv, Tengv, Hoten (ho+ten), Phai, Ngsinh, Noisinh, Diemlt, Diemth, Diemtb c sp xp gim dn theo trng Diemtb v Ngaysinh, nhng ch hin th 5 hc vin n u tin. Q14: To danh sch nh Q11 c sp xp gim dn theo Diemtb, nhng ch ly 5 hc vin n v xp loi Kh. Q15: T bng HOCVIEN, thng k tng s hc vin theo m lp c gii tnh l Nam, ch hin th cc lp c 5 hc vin tr ln. Q16: T bng HOCVIEN, thng k tng s hc vin nam, n theo m lp. Khng m nhng hc vin c im l thuyt v im thc hnh di 5 Q17: T bng HOCVIEN, thng k tng s hc vin theo m lp. Khng m nhng hc vin c xp loi "Yu". Q18: T bng HOCVIEN, GIAOVIENCN, thng k tng s hc vin nam, n do h v tn gio vin no lm ch nhim. Khng m s hc vin sinh vo thng 02 v ch hin th tng s hc vin t 4 tr ln. Bi 3: Trong th mc D:\BTFOX\QLHV, m tp tin d n QLHV v vit cc cu lnh SQL thc hin vic li cc yu cu nh vic to cc Query t 1 n 18. Bi 4: Trong th mc D:\BTFOX\QLNV, m tp tin d n QLNV vo to cc Query theo yu cu sau: Q1: To danh sch gm: Msnv, Hoten (Holot+Ten), Phai, Diachi, Ngsinh, Tdvh Q2: To danh sch nh Q1, nhng ch lc nhng nhn vin n v c trnh vn ha l i hc Q3: To danh sch gm: Msnv, Hoten (Holot+Ten), Tenpb, Phai, Diachi, Ngsinh, Tdvh, nhng ch lc nhng nhn vin n, c trnh vn ha l i hc v thuc phng hnh chnh. Q4: To danh sch gm: Msnv, Hoten (Holot+Ten), Tenpb, Phai, Diachi, Ngsinh, Tdvh, Heso, Luong, Phucap, Thuong, Tamung, nhng ch lc nhng nhn vin c trnh i hc v c h s lng >=2.67 Q5: To danh sch nh Q4 v c thm trng Thanhtien = (Luong+Phucap+Thuong)-Tamung, nhng ch lc nhng nhn vin n thuc phng T chc Q6: To danh sch nh Q5, nhng trng Thanhtien >=700000. Bi 5: To cc View nh yu cu tng t ca Query theo cc bi tp trn. Bi 6: Hy thit k d n QLNS cha c s d liu c tn NHANSU nhm qun l nhn s ca mt cng ty trong th mc trong th mc D:\BTFOX\QLNS, gm cc bng c cu trc sau: Bng NHANVIEN Name Manv Holot Ten Ngaysinh Gioitinh Maphong MaPXuong Diachi Ghichu Type Character Character Character Date Logical Character Character Character Memo Width 4 30 10 8 1 2 2 30 4 Dec Din gii M nhn vin H nhn vin Tn nhn vin Ngy sinh Gii tnh M phng M phn xng a ch thng tr Ghi ch

8

Bng DSPHONG Name Maphong Tenphong Sodt Bng THUNHAP Name Manv Heso PCCV PCDH Thue Thamnien Tongluong Bng DSPXUONG Name Mapxuong Tenpxuong Sodv Type Character Character Numeric Width 2 20 3 Dec Din gii M phn xng Tn phn xng S on vin Type Character Numeric Numeric Numeric Numeric Numeric Numeric Width 4 5 10 10 10 2 10 2 Dec Din gii M nhn vin H s Ph cp chc v Ph cp c hi Thu S nm thm nin Tng lng Type Character Character Character Width 2 20 11 Dec Din gii M phng Tn phng ban S in thoi

Hy nhp d liu thch hp cho cc bng trn. i vi bng THUNHAP, nhp ba trng Manv, Heso, Thamnien. Xc nh cc trng cn li nh sau: - Trng Pccv l 150.000 nu Thamnien>=25, 120.000 nu Thamnien>=10, cn li l 100.000 - Trng Pcdh l 100.000 nu lm ti phn xng, ngc li th 50.000 - Trng Thue = (450000*Heso+Pccv+pcdh)*5% - Trng tongluong c tnh theo cng thc: Tongluong=450000*heso+pccv+pcdh-thue nu l nhn vin nam. Tongluong=450000*heso+ pccv+pcdh nu l nhn vin n. Ch : Xc nh trng kha: trong mi bng cc trng in m, nghing l kha chnh. Cc trng in nghing l kha ngoi. * To cc View theo yu cu sau: V1: To View hin th nhng thng tin: Manv, holot, ten, pccv, pcdh, tenphong, maphong. V2: To View hin th nhng thng tin: Manv, hoten (holot v ten), maphong, tenphong, mapxuong, tenpxuong, tongluong. V3: To View hin th nhng nhn vin c mapxuong l X1, X2 sinh trong thng 2 nm 1986 bao gm nhng tin sau: Hoten, gioitinh, mapxuong, tenpxuong. V4: To View hin th nhng nhn vin nam v c maphong l A1 sinh trong ngy 11 bao gm nhng thng tin: Hoten, tenphong, ngaysinh, gioitinh (ch gi tr trng gioitinh phi hin th nam hoc n). V5: To View hin th nhng nhn vin nam c Tongluong>=1.500.000 hoc thuc maphong l A2 v khng phi h Trn bao gm nhng thng tin: HoTen, tenphong, Tongluong.

9

V6: To View hin th nhng nhn vin n c maphong khng bt u l B bao gm nhng thng tin sau: Holot, ten, gioitinh, tenphong. V7: To View hin th nhng nhn vin nhng nhn vin n khng phi h Nguyn v Trn bao gm nhng thng tin: Hoten, gioitinh, maphong, tenphong. V8: To View hin th nhng nhn vin nam sinh vo t nm 1984 n 1986 bao gm nhng thng tin: Holot, ten, thangsinh, namsinh, mapxuong, tenpxuong. Bi 7: Hy thit k d n QLTV cha c s d liu c tn THUVIEN nhm qun l th vin trong th mc D:\BTFOX\QLTV, gm cc bng c cu trc sau: Bng LOAISACH Name Masach Tensach Tentacgia Namxb Soluong Soluongcon Sotrang Manxb Bng MUONTRA Name Madocgia Masach Slmuon Ngaymuon Ngayhen Ngaytra Bng DOCGIA Name Madocgia Hoten a ch Hinh Bng NHAXB Name Manxban Ten_xb Diachi_nxb Dienthoai Fax Type Character Character Character Character Character Width 4 30 30 11 11 Dec Din gii M nh xut bn Tn nh xut bn a ch Nh XB in thoi Fax Type Character Character Character General Width 4 35 30 4 Dec Din gii M c gi H tn c gi a ch thng tr Hnh nh Type Character Character Number Date Date Date Width 4 4 2 8 8 8 Dec Din gii M c gi M sch S lng mn Ngy mn Ngy hn tr Ngy tr Type Character Character Character Date/time Number Number Number Character Width 4 20 35 8 3 3 5 4 Dec Din gii M sch Tn sch Tn tc gi Nm sn xut S lng S lng cn S trang sch M nh xut bn

10

Email

Character

30

E-mail

Hy nhp d liu thch hp cho cc bng trn. i vi bng MUONTRA, cp nht d liu cho cc trng, ring trng ngayhen = ngaymuon+15 Ch : Xc nh trng kha: trong mi bng cc trng in m, nghing l kha chnh. Cc trng in nghing l kha ngoi. * To cc View theo yu cu sau: V1: To View hin th danh sch c gi mn sch trong thng 10 nm 2006 bao gm nhng thng tin: tendocgia, ngaymuon, tensach, tentacgia. V2: To View hin th s lng cn c sp xp gim dn ca mi loi sch ca nh xut bn Thng K bao gm nhng thng tin: tensach, tennxb, soluongcon. V3: To View hin th danh sch nhng c gi mn sch qu hn bao gm nhng thng tin: tendocgia, Ngaymuon, Ngayhen, songayqua (S ngy qu hn). V4: To View hin th danh sch nhng c gi mn sch qu hn bao gm nhng thng tin tendocgia, tensach, slmuon, mucquahan (sp xp mc qu hn theo chiu tng dn) Trong : Mucquahan l Mc 1 nu songayqua100 v s lng >=40 ca nh xut bn gio dc hoc tn sch c ch Tin hc bao gm Tensach, sotrang, tennxb, tentacgia. V7: To View hin th tng s lng mn ca tng loi sch trong th vin, bao gm cc trng masach, tensach, tongsomuon. V8: To View hin th tng s lng mn ca tng loi sch trong thng 10 nm 2006, bao gm cc trng masach, tensach, tongsomuon. V9: To View hin th tng s lng mn ca tng loi sch theo tng thng trong nm 2006. V10: To View hin th s lng mn ca tng loi sch trong thng 10 v c s lng mn >=5. CODE 1. Vit chng trnh c tn Hello.prg, xut dng thng bo 'Chao mung den voi Visual Foxpro' ti dng 5, ct 12. 2. Vit chng trnh m bng HOCVIEN, tm hc vin u tin c tn 'Sang' v in thng tin ngi ny ra mn hnh vi cc trng m hc vin, h, tn, ngy sinh. 3. Nhp vo s xe (c bn ch s) trong bin s xe my ca bn. Cho bit s xe ca bn c my im. V d: s xe l 4546, tng cc ch s l 4+ 5 + 4 + 6 = 19, 19 mod 10 =9. S im l 9. Nu 7 im th in ra 'S xe p!', ngc li th 'S xe tng i p!' 4. Vit chng trnh gii phng trnh bc 2 ax2+bx+c=0 (a0). 5. Nhp mt k t bt k, cho bit k t thuc loi no: l ch hoa, l ch thng, l ch s hay cc k t khc. 6. Nhp mt dy s x1, x2,..., xn. Tnh :

11

7. Vit chng trnh nhp mt dy s bt k x1, x2,..., xn , cho bit dy c i xng khng? V d dy 1 3 5 4 5 3 1 l i xng. 8. Vit chng trnh nhp v in ma trn Anxn. Tm v in s ln nht trong tng hng ca ma trn. Tm v in s nh nht trn ng cho chnh ca ma trn. 9. Vit chng trnh nhp vo m hc vin cn tm v in thng tin ngi ny ra mn hnh vi cc trng m hc vin, h, tn, ngy sinh, tn lp, h tn gio vin ch nhim (trng mahv, ho, ten, ngaysinh ca bng HOCVIEN, trng tenlop ca bng LOP v trng ho, tn ca bng GIAOVIEN). 10. Vit chng trnh, tnh tng im v in hc bng ca bng DIEM_HOCBONG cho tt c cc hc vin. (Trong tp tin c s d liu QLHV.DBC to bng DIEM_HOCBONG gm cc trng mahv, tongdiem, hocbong) Tnh Tongdiem, nu uutien l .T. th (diemlt*2+diemth)+2 ngc li diemlt*2+diemth. in hocbong, theo yu cu sau: Tongdiem