You are on page 1of 19

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

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:

MaND
(ID)
TenND
(UserName)
MatKhau
(Password)
HoTen
(FullName)
DiaChi
(Address)
Email
1 Admin Admin Qun tr h
thng
123 Truong
Dinh
admin@yahoo.com
2

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


- Hng dn s
dng
- Tc gi

You might also like