Ths Trn Ngc Bo 1/3
ĐẶC T YÊU CU BÀI TP PROJECT 01
Ni dung yêu cu: Viết chương trình cho phép người dùng v mt s đối tượng hình hc
1. Tóm tt yêu cu
Viết chương trình bng Visual C++ cho phép người dùng v các đối tượng hình hc như : đường
tròn, ellipse, hình ch nht, đường thng. Chương trình cho phép người dùng thc hin các thao tác
như sau:
- Chn loi đối tượng cn v t Toolbox (Draw Object)
- Cho phép chn đối tượng sau khi v (Select Object), di chuyn (Move) đối tượng t vi trí này
sao v trí khác trên màn hình, thay đổi kích thước (Resize) ca đối tượng.
- Xác lp thuc tính ca tng loi đối tượng thông qua Diaglog.
- Lưu (Save) “bn v” vào database trong SQL Server.
- Hin th (Load) “bn vđược lưu t database trong SQL Server.
2. Yêu cu chi tiết
2.1. Draw Object
- Xây dng các lp đối tượng : CCircle, CRectangle, CLine, CEllipse để v các đối tượng (s
dng kế tha nếu có).
- Vi mi loi đối tượng Circle, Rectangle,…cho phép người dùng xác định thuc tính:
STT Thuc tính Ý nghĩa
1 BorderColor Màu đường vin
2 FillStyle Kiu tô đối tượng
3 FillColor Màu tô (khi chn kiu tô là SOLID, thì màu tô s thay
thế màn nn)
4 Top Ta độ trên (Y)
5 Left To độ bên trái (X)
6 Height Chiu cao ca đối tượng
7 Width Chiu rng
- Vi đối tượng Line
STT Thuc tính Ý nghĩa
1 LineColor Màu đường thng
2 LineStyle Nét lin, nét đứt,…
3 Width Độ dày ca đường thng
4 X1 To độ đim đầu X1
5 Y1 To độ đim đầu Y1
6 X2 To độ đim cui X2
7 Y2 To độ đim cui Y2
B GIÁO DC VÀ ĐÀO TO
TRƯỜNG ĐẠI HC SƯ PHM TP,HCM
KHOA TOÁN – TIN HC
http://www.hcmup.edu.vn
Project 01: Paint
Ths Trn Ngc Bo 2/3
2.2. Select, Move & Resize
- Select :chn đối tượng bng cách Click chut vào v trí ca đối tượng được v trên màn hình.
- Move:Di chuyn 1 hay nhiu đối tượng t v trí này sang v trí khác trên màn hình.
- Resize: thay đổi kích thước ca 1 đối tượng đang được chn trên màn hình.
2.3. Properties Dialog
Vi mi loi đối tượng, cho phép người dùng xác lp thuc tính ca các đối tượng thông qua
Dialog tương ng.
2.4. Load & Save bn v
- Save: Sau khi v các đối tượng trên màn hình, người s dng chn chc năng Save, chương
trình s thc hin lưu toàn b bn v vào file có cu trúc (dng binary *.drw).
- Load: Cho phép load file *.drw được lưu bi chương trình.
3. Kết qu chương trình
Chương trình minh ha vi giao din như sau:
Project 01: Paint
Ths Trn Ngc Bo 3/3
Dialog Xác lp FillStyle & FillColor Dialog xác lp LineStyle, LineColor, Width
Ths Trn Ngc Bo 1/8
ĐẶC T YÊU CU BÀI TP PROJECT 02
Ni dung yêu cu: Viết chương trình qun lý hc sinh vi yêu cu như sau
1.1. Cơ s d liu chương trình gm có các Table sau (CSDL MS Access or SQL Server)
- Table NguoiDung: qun lý danh sách “người dùng” được phép đăng nhp vào h thng, vi
cu trúc & d liu tương 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
CDSPBD dhsp DHSP 280 An
Duong
Vuong
dhsp@yahoo.com
3 Sv01 Sv01 Sinh Viên 153/2
Hoàng Văn
Th
Sv01@yahoo.com
- Table HocSinh: qun lý danh sách hc sinh ca chương trình, vi các field như sau
STT Tên field Kiud liu Ghi chú
MaHS Autonumber hc sinh, khóa
chính
Ho Text H và ch lót
Ten Text Tên hc sinh
NgaySinh Date Ngày sinh
DiaChi Text Địa ch
DienThoai Text Đin thoi
Email Text
TonGiao Text Tôn giáo
DanToc Text Dân tc
GioiTinh Integer Gii tính
0: N
1: Nam
AnhVan Integer Anh văn
0: không có
1: có
PhapVan Integer Pháp văn
0: không có
1: có
HoaVan Integer Hoa văn
0: không có
1: có
B GIÁO DC VÀ ĐÀO TO
TRƯỜNG ĐẠI HC SƯ PHM TP,HCM
KHOA TOÁN – TIN HC
http://www.hcmup.edu.vn
Bài tp thc hành project 02
Ths Trn Ngc Bo 2/8
HoTenCha Text H tên cha
NgheNghiepCha Text Ngh nghip ca Cha
DiaChiCha Text Địa ch ca cha
HoTenMe Text H tên m
NgheNghiepMe Text Ngh nghip ca m
DiaChiMe Text Địa ch ca m
- Table DanToc: lưu tr danh mc dân tc
MaDT Ten
K Kinh
T Tày
M Mường
H H’Mông
- Table TonGiao: lưu tr danh mc tôn giáo
MaTG Ten
PG Pht giáo
KG Không
TC Thiên chúa giáo
CD Cao đài
HH Hòa ho
1.2. Viết chương trình th hin màn hình “Đăng nhp” (login) chương trình như sau
- Khi nhn vào nút “Đăng nhp”, thc hin kim tra
o Nếu tên người dùng mt khu tn ti trong Table NguoiDung thì
n màn hình “Đăng nhp”
Hin th màn hình chính vi hình thc th hin như hình màn hình chính bên
dưới
Nếu TenND = “Admin” thì cho phép xem tt c các chc năng trong
h thng menu