1. Phn 1 Lm quen vi mt chng trnh vit bng th vin MFC 1.1. Bi 01 Chng trnh minh ha MFC u tin - Yu cu: To ng dng MFC AppWizard (EXE) n gin bng Wizard trong visual C++ 6.0 - Hng dn gi : o Khi ng Visual C++ 6.0 o Dng chc nng New Project to project mi o Chn loi project MFC AppWizard (EXE) o Chn Single Document application o Hon tt to project, bin dch v chy th chng trnh, xem kt qu 1.2. Bi 02 Chng trnh minh ha MDI u tin - Yu cu: To ng dng MFC AppWizard (EXE) n gin bng Wizard trong visual C++ 6.0 - Hng dn gi : o Khi ng Visual C++ 6.0 o Dng chc nng New Project to project mi o Chn loi project MFC AppWizard (EXE) o Chn Multiple document application o Hon tt to project, bin dch v chy th chng trnh, xem kt qu 1.3. Bi 03 Chng trnh minh ha Dialog based u tin - Yu cu: To ng dng MFC AppWizard (EXE) n gin bng Wizard trong visual C++ 6.0 - Hng dn gi : o Khi ng Visual C++ 6.0 o Dng chc nng New Project to project mi o Chn loi project MFC AppWizard (EXE) o Chn Dialog based application o Hon tt to project, bin dch v chy th chng trnh, xem kt qu Ths Trn Ngc Bo 1/1 Bi tp thc hnh lp trnh MFC 1.4. Bi 04 Thay i biu tng, con tr chut ca chng trnh - Yu cu: B sung bi tp 2.1 o Thay i biu tng (Icon) ca chng trnh o Thay i con tr chut (Cursor) ca chng trnh o Thay i ni dung ca dialog About - Hng dn gi : o Thay i con tr chut (Cursor) ca chng trnh CWinApp *app = AfxGetApp(); HICON hIcon = app->LoadCursor(IDC_NODROP); SetCursor(hIcon); o Hon tt to project, bin dch v chy th chng trnh, xem kt qu 1.5. Bi 05 X l s kin chut - Yu cu: B sung bi tp 2.1 o Khi ngi dng click chut tri, hin th thng bo Bn va nhan trai chuot, toa do X = , Y = o Khi ngi dng click chut phi, hin th thng bo Bn va nhan phai chuot, toa do X = , Y = - Hng dn gi : o Khi ngi dng click chut tri, hin th thng bo Bn va nhan trai chuot, toa do X = , Y = Nhn t hp phm Ctrl + W Trong Tab Message Maps chn class name CxxxView Trong danh sch Messages chn WM_LBUTTONDOWN Click Add Function button, sau click Edit Code button o Khi ngi dng click chut phi, hin th thng bo Bn va nhan phai chuot, toa do X = , Y = Nhn t hp phm Ctrl + W Trong Tab Message Maps chn class name CxxxView Trong danh sch Messages chn WM_RBUTTONDOWN Click Add Function button, sau click Edit Code button
Ths Trn Ngc Bo 2/2
Bi tp thc hnh lp trnh MFC 1.6. Bi 06 Xy dng chng trnh son tho vn bn n gin - Yu cu: o To ng dng MFC ch Single document o Khi user chn chc nng New to 1 ca s son tho EDIT trong vng client ca ca s giao din chnh o X l WM_SIZE kch thc ca ca s son tho EDIT lun trng khp vi kch thc vng client ca ca s giao din chnh o Thc hin cc chc nng: Open, Save, Save as, Undo, Cut, Copy, Paste o Giao din chng trnh
Ths Trn Ngc Bo 3/3
B GIO DC V O TO TRNG I HC S PHM TP,HCM KHOA TON TIN HC http://www.hcmup.edu.vn
BI TP THC HNH LP TRNH MFC
2. Phn 2: Lm quen vi ng dng Dialog Based 2.1. Bi 01 Vit chng trnh nhp vo 2 s a v b, cho bit s ln nht v nh nht trong 2 s a,b vi giao din nh sau
Hng dn gi : s dng cu trc If Then 2.2. Bi 02 Vit chng trnh nhp vo 2 s a, b v c cho bit s ln nht v nh nht trong 3 s a, b v c vi giao din nh sau
2.3. Bi 03 - Nhp vo mt s nguyn t 0 n 9, hin th bng ch cc k s trn, v d: - Nhp 1 Mt - Nhp 2 Hai - Nhp 3 Ba Ths Trn Ngc Bo 1/1 Bi tp thc hnh lp trnh Windows - .. - Nhp 9 Chn
Hng dn gi : s dng cu trc Select Case
2.4. Bi 04 - Nhp vo mt s nguyn dng N, hin th bng ch s va nhp trn, v d: - Nhp 1 Mt - Nhp 12 Mi Hai - Nhp 123 Mt trm hai mi ba
Hng dn gi : s dng cu trc Select Case Ths Trn Ngc Bo 2/2
Bi tp thc hnh lp trnh Windows 2.5. Bi 05 - Vit chng trnh nhp vo gi tr nguyn dng N, tnh tng S = 1 + 2 + 3 ++ N Vi giao din nh sau
Hng dn gi : s dng vng lp While, For 2.6. Bi 06- Vit chng trnh nhp vo gi tr nguyn dng N, tnh tng S = 1 + 2 + 3 ++ N Vi giao din nh sau
Tng t tnh tng - S = 1 + 3 + 5 + 7 ++ (2N +1) - S = 2 + 4 + 6 + 8 ++ 2N Ths Trn Ngc Bo 3/3
Bi tp thc hnh lp trnh Windows 2.7. Bi 07- Vit chng trnh nhp vo gi tr nguyn dng N, v s thc X, tnh tng S = X + X 2 + X 3 + X 4 +..+ X N
Tng t tnh tng
- S = X + X 3 + X 5 + X 5 +..+ X 2N+1
- S = X 2 + X 4 + X 6 +..+ X 2N
Ths Trn Ngc Bo 4/4
B GIO DC V O TO TRNG I HC S PHM TP,HCM KHOA TON TIN HC http://www.hcmup.edu.vn
BI TP THC HNH LP TRNH MFC
4. Phn 2: Lm quen vi cc control Toolbar, Menu 4.1. Bi 01 Vit chng trnh th hin mn hnh ng nhp (login) chng trnh nh sau
- Khi nhn vo nt ng nhp, thc hin kim tra o Nu tn ngi dng = CDSPBD v mt khu = tinhoc th hin th thng bo (MessageBox) ng nhp thnh cng o Ngc li: thng bo Khng ng tn ngi dng/mt khu - Khi nhn vo nt Thot Kt thc chng trnh 4.2. Bi 02 Vit chng trnh th hin mn hnh ng nhp (login) chng trnh nh sau
Ths Trn Ngc Bo 1/1 Bi tp thc hnh lp trnh Windows - Khi nhn vo nt ng nhp, thc hin kim tra o Nu tn ngi dng = CDSPBD v mt khu = tinhoc th n mn hnh ng nhp Hin th mn hnh chnh vi hnh thc th hin nh sau
o Ngc li: thng bo Khng ng tn ngi dng/mt khu - Khi nhn vo nt Thot hin th thong bo Bn c mun thot chng trnh khng ? o Nu chn Yes Kt thc chng trnh o Ngc li: tr li mn hnh login
Ths Trn Ngc Bo 2/2
Bi tp thc hnh lp trnh Windows 4.3. Bi 03 Vit chng trnh th hin thng tin sinh vin vi giao din nh hnh v
- Nhn vo nt c d liu t file: c d liu t tp tin ThongTinSV.txt vi nh dng nh bn di a vo cc control trn mn hnh. - nh dng tp tin ThongTinSV.txt H v ch lt: Nguyn Vn Tn: Thnh Ngy Sinh: 05/11/2005 Tn gio: Khng a ch: 123 Trng nh Q3 in Thoi: 8234567 Email: nvthinh@hcmup.edu.vn Dn tc: Kinh Gii tnh: Nam Ngoi ng: Anh Vn, Php Vn - Nhn vo nt Lu d liu xung file, ghi d liu thng tin sinh vin trn mn hnh xung tp tin ThongTinSV.txt - Khi nhn vo nt Thot Kt thc chng trnh
Ths Trn Ngc Bo 3/3
Bi tp thc hnh lp trnh Windows 4.4. Bi 04 Vit chng trnh qun l hc sinh vi h thng menu v Toolbar nh sau
- Nhn vo chc nng H thng\ng nhp trong menu hoc nt hnh Chm kha trn ToolBar, hin th mn hnh login nh trong bi tp 01. - Nhn vo chc nng Qun l hc sinh\Thng tin hc sinh trong menu hoc nt hnh M tt nghip trn ToolBar, hin th mn hnh thng tin sinh vin nh trong bi tp 03. - Nhn vo chc nng H thng\Thot: Kt thc chng trnh Ths Trn Ngc Bo 4/4
Bi tp thc hnh lp trnh Windows - H thng Menu nh sau:
H thng thc n
H thng Danh mc Qun l hc sinh Bo co thng k Ths Trn Ngc Bo 5/5
Gip - Cu hnh h thng - Qun l ngi dng - ng nhp - i mt khu - Thot
- Danh mc gio vin - Danh mc qun huyn - Danh mc loi h s - H s hc sinh - Phn lp - Xem im - im danh - Khen thng - K lut - Thng k danh sch hc sinh - Bng im
- Hng dn s dng - Tc gi Ths Trn Ngc Bo 1/1
BI TP THC HNH LP TRNH MFC 5. Phn 3: Lp trnh CSDL Vit chng trnh qun l hc sinh vi yu cu nh sau 5.1. C s d liu chng trnh gm c cc Table sau - Table NguoiDung: qun l danh sch ngi dng c php ng nhp vo h thng, vi cu trc & d liu tng ng nh sau:
Tinhocsp Tinhocsp Tin S Phm 280 An Dng Vng tinhocsp@yahoo.com 3 Sv01 Sv01 Sinh Vin 153/2 Hong Vn Th Sv01@yahoo.com
- Table HocSinh: qun l danh sch hc sinh ca chng trnh, vi cc field nh sau
STT Tn field Kiud liu Ghi ch MaHS Autonumber M hc sinh Ho Text H v ch lt Ten Text Tn hc sinh NgaySinh Date Ngy sinh DiaChi Text a ch DienThoai Text in thoi Email Text TonGiao Text Tn gio DanToc Text Dn tc GioiTinh Integer Gii tnh 0: N 1: Nam AnhVan Integer Anh vn 0: khng c 1: c PhapVan Integer Php vn 0: khng c 1: c HoaVan Integer Hoa vn 0: khng c 1: c B GIO DC V O TO TRNG I HC S PHM TP,HCM KHOA TON TIN HC http://www.hcmup.edu.vn Bi tp thc hnh lp trnh Windows HoTenCha Text H tn cha NgheNghiepCha Text Ngh nghip ca Cha DiaChiCha Text a ch ca cha HoTenMe Text H tn m NgheNghiepMe Text Ngh nghip ca m DiaChiMe Text a ch ca m
- Table DanToc: lu tr danh mc dn tc
MaDT Ten K Kinh T Ty M Mng H HMng
- Table TonGiao: lu tr danh mc tn gio
MaTG Ten PG Pht gio KG Khng TC Thin cha gio CD Cao i HH Ha ho
5.2. Bi 02 Vit chng trnh th hin mn hnh ng nhp (login) chng trnh nh sau
- Khi nhn vo nt ng nhp, thc hin kim tra o Nu tn ngi dng v mt khu tn ti trong Table NguoiDung th n mn hnh ng nhp Hin th mn hnh chnh vi hnh thc th hin nh hnh mn hnh chnh bn di Ths Trn Ngc Bo 2/2
Bi tp thc hnh lp trnh Windows Nu TenND = Admin th cho php xem tt c cc chc nng trong h thng menu Nu TenND = Tinhocsp th cho php xem tt c cc chc nng trong h thng menu ngoi tr chc nng Qun l ngi dng trong h thng v danh mc Ngc li th cho php xem tt c cc chc nng trong h thng menu ngoi tr chc nng Qun l ngi dng trong h thng, danh mc, Qun l hc sinh o Ngc li: thng bo Khng ng tn ngi dng/mt khu - Khi nhn vo nt Thot hin th thong bo Bn c mun thot chng trnh khng ? o Nu chn Yes Kt thc chng trnh o Ngc li: tr li mn hnh ng nhp.
- Nhn vo chc nng H thng\ng nhp trong menu hoc nt hnh Chm kha trn ToolBar, hin th mn hnh ng nhp cho php ng nhp li. - Nhn vo chc nng H thng\Thot: Kt thc chng trnh Ths Trn Ngc Bo 3/3
Bi tp thc hnh lp trnh Windows - Nhn vo chc nng H thng\Qun l ngi dng trong menu hoc nt hnh 3 ngi trn ToolBar, hin th mn hnh qun l ngi dng nh hnh bn di.
o Khi mn hnh va c load, khng cho php ngi dng thao tc Cc TextBox Cc nt: Luu, Khong, Thoat o X l nt lnh them: thm mi ngi dng Cho php nhp thng trong cc TextBox (tr thng tin ID) Disbale cc nt lnh Them, Xoa, Sua, Thoat Enable cc nt lnh Luu, Khong o X l nt lnh xoa: Nu TenNguoiDung = Admin th hin th thng bo khng c quyn xa user ny Ngc li hin th thng bo hi Bn c mun xa khng ? Nu chn Yes th thc hin xa v load li danh sch ngi dng Ngi li (chn No): quay li mn hnh qun l ngi dng o X l nt lnh sua: cho php sa thng tin ngi dng Cho php nhp thng trong cc TextBox (tr thng tin ID) Disbale cc nt lnh Them, Xoa, Sua, Thoat Enable cc nt lnh Luu, Khong o X l nt lnh Khong: Hy b thao tc thm/sa thng tin ngi dng Hin th thng tin ngi dng chn trc o X l nt lnh Luu: cp nht CSDL (thm/sa) thng tin ngi dng v load li danh sch ngi dng
Ths Trn Ngc Bo 4/4
Bi tp thc hnh lp trnh Windows - Nhn vo chc nng Qun l hc sinh\Thng tin hc sinh trong menu hoc nt hnh M tt nghip trn ToolBar, hin th mn hnh thng tin sinh vin.
Ths Trn Ngc Bo 5/5
Bi tp thc hnh lp trnh Windows
o Khi mn hnh va c load, khng cho php ngi dng thao tc Cc TextBox Cc nt: Luu, Khong, Thoat o X l nt lnh them: thm mi hc sinh Cho php nhp thng trong cc TextBox (tr thng tin ID) Disbale cc nt lnh Them, Xoa, Sua, Thoat Enable cc nt lnh Luu, Khong o X l nt lnh xoa: Hin th thng bo hi Bn c mun xa khng ? Nu chn Yes th thc hin xa v load li danh sch hc sinh Ngi li (chn No): quay li mn hnh qun l hc sinh o X l nt lnh sua: cho php sa thng tin hc sinh Cho php nhp thng trong cc TextBox (tr thng tin ID) Disbale cc nt lnh Them, Xoa, Sua, Thoat Enable cc nt lnh Luu, Khong o X l nt lnh Khong: Hy b thao tc thm/sa thng tin hc sinh Hin th thng tin hc sinh chn trc o X l nt lnh Luu: cp nht CSDL (thm/sa) thng tin hc sinh v load li danh sch hc sinh
Ths Trn Ngc Bo 6/6
Bi tp thc hnh lp trnh Windows - H thng Menu nh sau:
H thng thc n
Ths Trn Ngc Bo 7/7
H thng Danh mc Qun l hc sinh Bo co thng k Gip - Cu hnh h thng - Qun l ngi dng - ng nhp - i mt khu - Thot
- Danh mc gio vin - Danh mc qun huyn - Danh mc loi im - H s hc sinh - Phn lp - Xem im - im danh - Khen thng - K lut - Thng k danh sch hc sinh - Bng im