Chúng ta sẽ chuyển qua thảo luận về file Main.py trong ứng dụng Quản Lý Sinh Viên dùng Python.
Hiện tại Main.py quá đơn giản và tự động thực thi hàm nhapSinhVien() và showSinhVien(), chúng ta cần có một menu để người sử dụng có thể lựa chọn: Thêm tên sinh viên, Xóa Sinh viên, Tìm kiếm...
Phác thảo menu
Menu trên trang Main.py sẽ gồm các lựa chọn đánh số, người sử dụng cần nhập từ bàn phím một con số phù hợp với nhu cầu, ví dụ:
1.Thêm
2.Xóa
3.Tìm kiếm
...
Để thể hiện Menu, chúng ta đơn giản sử dụng lệnh print() như sau
print("****************MENU******************")
print("** 1. Them sinh vien. **")
print("** 2. Cap nhat thong tin sinh vien bang ID **")
print("** 3. Xoa sinh vien theo ID. **")
print("** 4. Tim kiem sinh vien theo ten. **")
print("** 5. Hien thi danh sach sinh vien. **")
print("** 0. Thoat **")
print("***************************************")
Tuy nhiên hãy hình dung tình huống tương tự như tại một máy ATM, sau khi người sử dụng bấm số 1 để thêm sinh viên và họ muốn kiểm tra danh sách sinh viên ngay sau đó họ phải "thấy" lại màn hình menu phía trên. Có nghĩa là chúng ta cần phải sử dụng vòng lặp để lặp đi lặp lại việc in menu nói trên. Trong chương trình này, chúng ta sẽ sử dụng vòng lặp While. Chỉ khi nào người sử dụng lựa chọn số 0.Thoát thì chương trình mới không lặp lại việc in Menu.
Chúng ta tạm thời "khóa" hai lệnh nhapSinhVien() và showSinhVien().
Đây là trang Main.py hiện tại
while (1==1):
print("*************************MEN *****")
print("** 1. Them sinh vien. **")
print("** 2. Cap nhat thong tin sinh vien bang ID **")
print("** 3. Xoa sinh vien theo ID. **")
print("** 4. Tim kiem sinh vien theo ten. **")
print("** 5. Hien thi danh sach sinh vien. **")
print("** 0. Thoat **")
print("*************************************")
key = int(input("Nhap tuy chon de bat dau chương trinh: "))
if (key == 1):
print("\nThem sinh vien thanh cong!")
elif (key == 2):
print("\nCap nhat sinh vien thanh cong!")
elif (key == 3):
print("\nXoa sinh vien thanh cong!")
elif (key == 4):
print("\nKet qua tim kiem!")
elif (key == 5):
print("\nDanh sach sinh vien!")
elif (key == 0):
print("\nDa thoat khoi chương trinh thanh cong!")
break
else:
print("\nKhong co chuc nang nay!")
Vẫn sử dụng PyCharm. Bấm Run để chạy chương trình.
Chúng ta đã có một "gia tài" vài hàm để có thể đặt vào đây. Bây giờ chúng ta sẽ "mở khóa" 2 hàm nhapSinhVien() và showSinhVien(), và đặt vào vị trí số 1 và số 5 để thử nghiệm.
Đây là code của Main.py cho đến luc này
from QuanLySinhVien import QuanLySinhVien
# khởi tạo một đối tượng QuanLySinhVien để quản lý sinh viên
qlsv = QuanLySinhVien()
while (1 == 1):
print("*************************MENU********")
print("** 1. Them sinh vien. **")
print("** 2. Cap nhat thong tin sinh vien bang ID **")
print("** 3. Xoa sinh vien theo ID. **")
print("** 4. Tim kiem sinh vien theo ten. **")
print("** 5. Hien thi danh sach sinh vien. **")
print("** 0. Thoat **")
print("******************************* *****")
key = int(input("Nhap tuy chon de bat dau chương trinh: "))
if (key == 1):
qlsv.nhapSinhVien()
print("\nThem sinh vien thanh cong!")
elif (key == 2):
print("\nCap nhat sinh vien thanh cong!")
elif (key == 3):
print("\nXoa sinh vien thanh cong!")
elif (key == 4):
print("\nKet qua tim kiem!")
elif (key == 5):
qlsv.showSinhVien(qlsv.getListSinhVien())
print("\nDanh sach sinh vien!")
elif (key == 0):
print("\nDa thoat khoi chương trinh thanh cong!")
break
else:
print("\nKhong co chuc nang nay!")
Bấm Run để chạy Main.py
Chương trình đang hoạt động rất hoàn hảo. Chúng ta sẽ tiếp tục trong phần sau.
Không có nhận xét nào:
Đăng nhận xét