keobong_hp2012
New Member
Download miễn phí Bài tập Foxpro - Bài tập quản lý tuyển sinh
TINH.DBF: Nhập 10 tỉnh – thành phố
DIENUT.DBF: Các diện ưu tiên từ 0 (không ưu tiên) đến 10.
KHOITHI.DBF: Các khối thi A, B, C, D.
KYLUAT.DBF: Các mức kỷ luật:
0: Không bị kỷ luật (không vi phạm quy chế thi).
1: Trừ 25% điểm thi môn đó.
2: Trừ 50% điểm thi môn đó.
3: Trừ 100% điểm thi môn đó, cấm thi các môn còn lại.
HOSOTS.DBF: Nhập đầy đủ 15 thí sinh đăng ký dự thi.
VIPHAM.DBF: Nhập 5 thí sinh vi phạm quy chế thi.
DIEMTHI: Nhập đầy đủ điểm thi cho 14 thí sinh chính thức đi thi (1 thí sinh bỏ thi nhập vào
mục ghi chú là “BO THI&rdquo
http://cloud.liketly.com/flash/edoc/jh2i1fkjb33wa7b577g9lou48iyvfkz6-swf-2014-02-25-bai_tap_foxpro_bai_tap_quan_ly_tuyen_sinh.6pwpLup1pm.swf /tai-lieu/de-tai-ung-dung-tren-liketly-59345/
Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí
Tóm tắt nội dung tài liệu:
Bài tập quản lý tuyển sinhI. Hệ thống bảng dữ liệu:
HOSOTS.DBF: L•u hồ sơ đăng ký tuyển sinh
Field
name
Type, Width,
Dec
Description
MAHOSO C(10) Mã hồ sơ đăng ký
SBD C(10) Số báo danh
HODEM C(20) Họ và tên đệm
TEN C(7) Tên
NGAYSI
NH
D(8) Ngày sinh
QUEQUA
N
C(50) Hộ khẩu th•ờng
trú
GIOITIN
H
L(1) Giới tính (T-nam,
F-nữ)
KHOITHI C(1) Khối thi (A, B,
C...)
KHUVUC C(5) Khu vực đăng ký
dự thi
MANGA
NH
C(5) Mà ngành đăng
ký dự thi
TINH.DBF: L•u danh sách các tỉnh thành cả n•ớc
Field
name
Type, Width,
Dec
Description
MATIN
H
C(5) Mã tỉnh, thành phố
TENTIN
H
C(30) Tên tỉnh, thành phố
KHUVU
C
C(5) Thuộc khu vực nào
DIEMU
T
N(3,1) Điểm •u tiên theo
khu vực
DIENUT.DBF: L•u các diện •u tiên và điểm •u tiên
Field
name
Type Width,
Dec
Description
DIENUT N(2,0) Các diện •u tiên
DIEMUT N(3,1) Điểm •u tiên
t•ơng ứng
DIEMTHI.DBF: L•u điểm thi và kết quả thi của các thí sinh
Field
name
Type,
Width,
Dec
Descriptio
n
SBD C(10) Số báo danh
KHOITHI C(1) Khối thi
DIEM1 N(4,1) Điểm môn 1
DIEM2 N(4,1) Điểm môn 2
DIEM3 N(4,1) Điểm môn 3
DIEMUT N(3,1) Điểm cộng •u
tiên
MUCKYLU
AT
N(1,0) Mức kỷ luật
TONGDIE
M
N(4,1) Tổng điểm
KETQUA C(5) Kết quả (Đỗ,
Tr•ợt)
GHICHU C(10) Ghi chú
KHOITHI.DBF: L•u danh sách các khối thi
Field
name
Type,
Width, Dec
Description
KHOITHI C(1) Khối thi
MON1 C(10) Tên môn thi thứ
nhất
MON2 C(10) Tên môn thi thứ 2
MON3 C(10) Tên môn thi thứ 3
KYLUAT.DBF: L•u các mức kỷ luật đ•ợc đặt ra
Field
name
Type,
Width, Dec
Description
MUC N(1,0) Mức kỷ luật (kể từ
mức 0)
HINHTHU
C
C(20) Hình thức kỷ luật
VIPHAM.DBF: L•u danh sách các thí sinh vi phạm quy chế
Field
name
Type, Width,
Dec
Descript
ion
SBD C(10) Số báo danh
MONTHI C(10) Môn thi
MUC N(1,0) Mức kỷ luật
ii. Nhập nội dung cho các bảng:
TINH.DBF: Nhập 10 tỉnh – thành phố
DIENUT.DBF: Các diện •u tiên từ 0 (không •u tiên) đến 10.
KHOITHI.DBF: Các khối thi A, B, C, D...
KYLUAT.DBF: Các mức kỷ luật:
0: Không bị kỷ luật (không vi phạm quy chế thi).
1: Trừ 25% điểm thi môn đó.
2: Trừ 50% điểm thi môn đó.
3: Trừ 100% điểm thi môn đó, cấm thi các môn còn lại.
HOSOTS.DBF: Nhập đầy đủ 15 thí sinh đăng ký dự thi.
VIPHAM.DBF: Nhập 5 thí sinh vi phạm quy chế thi.
DIEMTHI: Nhập đầy đủ điểm thi cho 14 thí sinh chính thức đi thi (1 thí sinh bỏ thi nhập vào
mục ghi chú là “BO THI”).
iii. Nhập và sửa nội dung bản ghi
1. Chèn thêm một tỉnh vào vị trí thứ 4 trong bảng TINH.DBF
2. Bổ sung thêm khối thi V gồm các môn TOAN, LY, VE vào tệp KHOITHI.DBF.
3. Thêm một bản ghi trắng vào cuối tệp HOSOTS.DBF, sau đó sửa nội dung bản ghi đó thành
không rỗng.
4. Chèn một bản ghi trắng vào vị trí thứ 3 trong bảng DIEMTHI.DBF, sau đó dùng lệnh chỉ hiện
nội dung bản ghi đó và sửa đổi thành bản ghi l•u điểm thi của thí sinh vừa bổ sung ở câu 3.
5. Hãy liệt kê những thí sinh thỏa mãn các điều kiện sau trong tệp HOSOTS.DBF:
a. Là thí sinh nữ.
b. Là thí sinh thuộc khu vực 1 (KV1).
c. Đăng ký thi khối A.
d. Là thí sinh thuộc khu vực 2 (KV2) và thi khối A.
e. Là thí sinh thi khối C hay là nữ.
6. Hãy liệt kê những thí sinh thỏa mãn các điều kiện sau trong tệp DIEMTHI.DBF:
a. Là thí sinh thi khối A
b. Không có điểm •u tiên.
c. Không bị kỷ luật.
d. Có điêm thi cả 3 môn trên trung bình.
e. Bị liệt một trong 3 môn thi.
7. Liệt kê các hình thức kỷ luật trong tệp KYLUAT.DBF.
8. Liệt kê các thi sinh vi phạm quy chế thi trong bảng VIPHAM.DBF.
9. Liệt kê tất cả các khối thi và môn thi trong tệp HOITHI.DBF.
10. Dùng các lệnh LIST, BROW để làm các công việc sau:
Liệt kê các tr•ờng KHUVUC, DIEMUT của tệp TINH.DBF.
Liệt kê các tr•ờng DIENUT, DIEMUT của tệp DIENUT.DBF.
Liệt kê tr•ờng SBD, KHUVUC của tệp HOSOTS.DBF.
Liệt kê tr•ờng SBD, DIENUT, DIEMUT của tệp DIEMTHI.DBF
Hãy đối chiếu và so sánh giữa các tr•ờng trong các bảng vừa liệt kê để thay đổi sao cho thí
sinh đ•ợc h•ởng đúng điểm •u tiên: Đúng diện •u tiên, đúng khu vực đ•ợc •u tiên, nếu thí sinh
đ•ợc h•ởng cả hai mức thì chọn mức •u tiên có điểm •u tiên cao nhất.
iv. Quản lý cấu trúc tệp và bản ghi
1. Hãy sửa lại cấu trúc tệp KYLUAT.DBF nh• sau:
Field
name
Type Width,
Dec
Description
MUC N(1,0) Mức kỷ luật (kể từ
mức 0)
HINHTHU
C
C(20) Hình thức kỷ luật
DIEMPHA
T
N(5,3) Số phần trăm điểm
bị trừ
2. Bổ sung vào tệp HOSOTS tr•ờng DIENUT N(1,0) l•u diện •u tiên của thí sinh. Sau đó hãy
cập nhật diện •u tiên cho tất cả các thí sinh đăng ký.
3. Hãy sao chép cấu trúc các tệp sau:
Sao chép dự phòng cấu trúc tệp HOSOTS.DBF thành tệp HOSOTS2.DBF.
Sao chép cấu trúc tệp DIEMTHI.DBF thành tệp DO.DBF để sau này l•u hồ sơ các thí sinh
thi đỗ.
Sao chép những thí sinh đ•ợc cộng điểm •u tiên của tệp DIEMTHI.DBF thành tệp
UUTIEN.DBF.
Sao chép toàn bộ cấu trúc của tất cả các tệp CSDL đã thiết kế ở bài 1 thành các bản ghi của
tệp CAUTRUC.DBF
4. Sao chép toàn bộ cấu trúc và bản ghi của tệp HOSOTS.DBF thành tệp HOSOTS2.DBF để làm
bản l•u dự phòng.
5. Sao chép toàn bộ những thí sinh ở khu vực 1 (KV1) của tệp HOSOTS.DBF thành tệp
KV1.DBF
6. Sao chép các tr•ờng SBD, HODEM, TEN, NGAYSINH của tệp HOSOTS.DBF thành tệp
HOTEN.DBF.
7. Đánh dấu xóa tất cả những thí sinh thuộc khu vực 1 (KV1) và khu vực 2 (KV2) từ tệp
HOSOTS.DBF.
- Hãy liệt kê nội dung tệp HOSOTS.DBF mà không cho hiện các bản ghi đã đánh dấu xóa
(Hãy dùng hai ph•ơng pháp).
- Hãy khôi phục các bản ghi là thí sinh thuộc khu vực 2 (KV2) đã bị đánh dấu xóa.
- Xóa tất cả các bản ghi bị đánh dấu xóa.
8. Hãy xóa hết những thí sinh đ•ợc •u tiên điểm trong tệp DIEMTHI.DBF.
9. Hãy bổ sung vào tệp HOSOTS.DBF các thí sinh đã bị xóa (thuộc KV1) từ tệp dự phòng
KV1.DBF.
10. Hãy bổ sung vào tệp DIEMTHI.DBF các thí sinh đã bị xóa (đ•ợc cộng điểm •u tiên) từ tệp
UUTIEN.DBF.
v. Quản lý tệp
1. Lệnh DIR
2. Lệnh DISPLAY FILES [ON ]
[LIKE ] [TO PRINTER]
3. Lệnh DELETE FILE
hay ERASE
4. Lệnh COPY FILE TO
5. Lệnh RENAME TO
6. Lệnh TYPE [TO PRINTERTO FILE ]
7. Lệnh RUN
hay !
8. Lệnh SET DEFAULT TO
9. Các hàm làm việc với tệp:
BOF(): Cho giá trị .T. nếu ta ra lệnh chuyển con trỏ bản ghi lên trên bản ghi đầu tiên.
EOF(): Cho giá trị .T. nếu con trỏ bản ghi đã đặt ở cuối tệp (bản ghi cuối cùng của tệp ch•
phải là cuối tệp, bản ghi ở cuối tệp dùng để l•u thông tin vể tổng số bản ghi của tệp).
RECNO(): Cho số thứ tự của bản ghi hiện hành. Nếu con trỏ đã ở cuối tệp thì hàm sẽ cho
tổng số bản ghi cộng 1.
RECCOUNT(): Cho tổng số bản ghi của tệp CSDL.
FCOUNT(): Cho số tr•ờng của tệp CSDL đang mở.
FIELD(n): Cho biết tên của tr•ờng thứ n (d•ới dạng chữ hoa) trong tệp CSDL đang mở.
FSIZE(‘Tên_tr•ờng’): Cho độ rộng của ‘Tên_tr•ờng’ trong tệp CSDL.
DBF(): Cho biết tên cùng cả đ•ờng dẫn của tệp CSDL đang mở.
FILE(‘Đ•ờng_dẫn\Tên_tệp’): Cho giá trị .T. nếu ‘Tên_tệp’ đ•ợc chỉ ra đã có trên đĩa.
vi. Tìm kiếm tuần tự – sắp xếp vật lý trên CSDL
1. Hãy tìm và đ•a ra màn hình thông tin về thí sinh có số báo danh là A02 trong tệp
HOSOTS.DBF.
2. Hãy tìm và đ•a ra màn hình thông tin về thí sinh tên là NAM trong tệp HOSOTS.DBF. Đánh
dấu xóa thí sinh này.
3. Sắp xếp lại tệp TINH.DBF tăng dần theo MATINH.
(Gợi ý: Sắp xếp tệp TINH.DBF tăng dần theo MATINH và l•u vào tệp mới tên là TINH1.DBF.
Sau đó xóa tệp TINH.DBF rồi đổi tên tệp TINH1.DBF thành TINH.DBF...
Tags: filetype pdf Foxpro