01/10/2018, 08:31
Em muốn viết 1 chương trình có menu gồm nhiều chức năng trong C thì nên viết như nào vậy mọi người?
Em muốn viết 1 chương trình có menu gồm nhiều chức năng trong C thì nên viết như nào vậy mọi người?? Em cảm ơn trước ạ!!
Bài liên quan
Kiểu này hả bạn
Hình như dùng switch case bạn ạ. mình chưa biết viết ntn
Đúng rồi, thực ra thì switch case hay if else đều được đại ý là cách làm như thế này:
B1: Vẽ toàn bộ menu ra
B2: Highlight dòng hiện tại(current_line = 1)
B3: getch để check xem người dùng nhấn phím nào trên menu của mình
B4: switch case, mỗi case tương ứng với up(di chuyển lên), down(di chuyển xuống), enter(chọn item đó), esc(thoát menu)
B4.1: case up -> current_line–; if (current_line < 1) current_line = max_line; quay lại B1
B4.2: case down -> current_line++; if (current_line > max_line) current_line = 0; quay lại B1
B4.3: case enter -> thực thi hàm x nào đó của bạn tương ứng với menu item hiện tại được chọn dựa vào current_line sau khi thực hiện xong thì quay lại B1
B4.4: case esc -> out luôn
Về cơ bản thì như thế là ổn rồi, nếu bạn muốn tối ưu hơn thì chỉ cần vẽ lại dòng cũ và dòng mới thôi chứ không cần vẽ lại toàn bộ menu
Cảm ơn bạn nhiều nhé!!!