PHỤ LỤC 2: BÀI TẬP LUYỆN TẬP Bài tập tổng hợp
1. Hãy tạo một Form trong đó chứa một menu có cấu trúc như sau:
Menu Exit dùng để kết thúc chương trình.
Menu Form LIGHT để show Form LIGHT lên màn hình
Menu Form STRING để show Form STRING lên màn hình
Menu Form ARRAY để show Form ARRAY lên màn hình
Form LIGHT:
Form này dùng 3 shape control để mô phỏng 3 đèn tín hiệu giao thông. Hãy viết code để thay đổi màu của shape cho phù hợp mỗi khi người sử dụng chọn một color trong Option group bên phải. Cụ thể như sau:
Khi người sử dụng chọn Option Red thì shape thứ nhất có màu đỏ, các shape còn lại có màu trắng.
Tương tự như thế cho hai trường hợp còn lại.
Nút Unload Me để Unload Form LIGHT
Form ARRAY:
Nút Tạo mảng (10 –100) cho phép tạo giá trị ngẫu nhiên từ 10 đến 100 cho một mảng 20 phần tử, sau đó xuất giá trị của các phần tử trong mãng lên ListBox.
Option Số chia hết cho 4 hiển thị giá trị của các phần tử trong mãng mà thỏa điều kiện chia hết cho 4
Option Số >0 hiển thị giá trị của các phần tử trong mãng mà thỏa điều kiện >0
Option Số <0 hiển thị giá trị của các phần tử trong mãng mà thỏa điều kiện <0
Option Số chia hết cho N hiển thị giá trị của các phần tử trong mãng mà thỏa điều kiện chia hết cho N với N được nhập bởi hàm InputBox
Option Tất cả cho hiển thị giá trị của tất cả các phần tử trong mãng
Nút Unload cho phép unload Form này
Form STRING:
Nút Nhập Họ và Tên cho phép nhập thêm một Họ tên mới bởi InputBox sau đó đưa vào ListBox họ tên.
Nút Số người có họ = ? cho biết có bao nhiêu người có họ giống với họ được nhập vào bởi hàm InputBox.
Nút Số người có tên = ? cho biết có bao nhiêu người có tên giống với tên được nhập vào bởi hàm InputBox.
Các nút Tách Họ, Tách Chữ Lót, Tách Tên: tách các thành phần của tên vừa nhập và đưa vào các Listbox tương ứng.
2. Tạo một Project tính các khoản phí tổn của 1 sinh viên trong 1 năm học. Trình bày giống như hình bên.
Yêu cầu:
TextBox nhập “Tiền” chỉ cho phép nhập chữ số.
Khi nhấn nút Thêm thì thêm vào danh sách đồng thời xoá trắng các giá trị trong Textbox.
Nút Xoá dùng để xoá một mục ra khỏi danh sách.
Nút Báo cáo sẽ in ra 1 báo cáo ở 1 Form khác bao gồm các khoản phí và tính tổng chi phi.
3. Hãy tạo một Project dùng để quản lý giờ thuê máy của một phòng máy có giao diện và yêu cầu như sau:
Khi Form vừa load lên màn hình thì
các image trong khung máy 1 và máy 2 có picture là Máy tính
Các Label có Caption= rỗng
Khi người sử dụng click vào image của máy 1 hoặc máy 2 thì:
Nếu là máy chưa thuê:
Đổi picture của image thành hình Đồng hồ
Hiện giờ hiện tại vào label bắt đầu của máy (label phía trên)
Nếu là máy đang thuê:
Hiện giờ hiện tại vào label Kết thúc của máy (label phía dưới)
Dựa vào Giờ và Phút (không cần quan tâm đến số giây) trên các label Bắt đầu và Kết thúc tính ra số tiến phải trả, rồi dùng Msgbox để thông báo (tiền thuê máy là 3000đ/giờ)
Đổi picture của image thành hình Máy tính
Xóa nội dung trong các Label Bắt đầu và Kết thúc
Khi người sử dụng Click vào nút Kết thúc thì kiểm tra nếu có máy đang thuê phải nhắc nhở người sử dụng bằng MsgBox, khi nào người sử dụng thật sự muốn kết thúc thì mới dừng chương trình.
4. Hãy tạo một project có giao diên như sau:
Khi người sử dụng click vào mục kết thúc thì xuất hiện một Msgbox hỏi người sử dụng sau đó mới quyết định có dừng chương trình hay không.
Trong menu Cập Nhật có các mục:
Xóa học viên: Xóa tất cả các học viên đang chọn trong Lớp A và Lớp B. (các listbox Lớp A và Lớp B cho phép chọn cùng lúc nhiều mục)
Chuyển sang lớp A: Chuyển các mục đang chọn trong Lớp B sang Lớp A
Chuyển sang lớp B: Chuyển các mục đang chọn trong Lớp A sang Lớp B
Lưu ý: Khi hai mục trên được chọn nếu không có học viên nào được chọn trong Listbox thì xuất hiện một msgbox yêu cầu người sử dụng phải chọn học viên trước
Nhập học viên mới: Khi mục này được chọn thì xuất hiện Form cho phép nhập thông tinh như sau:
ComboBox: chứa hai mục LỚp A và Lớp B
Khi người sử dụng Click vào nút cập nhật :
Nếu họ và tên khác rỗng thì:
Phụ thuộc vào lớp đã chọn trong ComboBox cập nhật họ tên vào ListBox tương ứng trên Form chính
Xóa nội dung của Textbox
Đưa con trỏ về Textbox
Nếu họ và tên bằng rỗng:
Xuất hiện một Msgbox yêu cầu phải nhập họ tên
Đưa con trỏ vế Textbox
Khi người sử dụng Click vào nút Trở về thì đóng Form nhập thông tin lại và quay trở về Form chính.
5. Hãy tạo một project giúp cho rạp chiếu phim quản lý việc bán vé của mình. Rạp có 6 hàng ghế, mỗi hàng có 3 ghế, các ghế được đánh số từ 1 đến 15 và được phân thành 3 lô như (hình bên):
Giá vé lô A 1000/vé
Giá vé lô B 1500/vé
Giá vé lô C 2000/vé
Trên Form trình bày một sơ đồ các chổ ngồi để người sử dụng chọn vị trí muốn mua. Trên sơ đồ này cũng thể hiện những vị trí đã bán vé và những vị trí chưa bán vé bằng cách thể hiện màu khác nhau (ghế chưa bán vé màu trắng, ghế đã bán vé màu vàng). Khi người sử dụng click chuột tại một vị trí trên sơ đồ thì:
Nếu đây là vị trí chưa bán vé thì đổi màu của vị trí này sang màu xanh để cho biết đây là vị trí đang chọn.
Nếu đây là vị trí đang chọn (có màu xanh) thì đổi màu của vị trí này trở về màu trắng
Nếu đây là một vị trí đã bán vé thì xuất hiện một Message box thông báo cho người sử dụng biết.
Sau khi đã chọn các vị trí người shử sụng có thể click chuột vào nút CHỌN hoặc HỦY BỎ
Nếu click vào nút CHỌN thì:
Đổi màu các vị trí đã chọn (màu xanh)trên sơ đồ sang màu vàng (cho biết vị trí đã bán vé)
Xuất lên một Label tổng số tiền phải trả cho số vé đã mua (phụ thuộc vào các vị trí đã chọn)
Nếu click vào nút HỦY BỎ thì:
Đổi màu các vị trí đã chọn (màu xanh) trên sơ đồ sang màu trắng trở lại
Xuất lên label giá trị 0
0>0>
Chia sẻ với bạn bè của bạn: |