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 ạ!!

Tran Xuan Son viết 10:42 ngày 01/10/2018

Kiểu này hả bạn

Phạm Sơn viết 10:37 ngày 01/10/2018

Hình như dùng switch case bạn ạ. mình chưa biết viết ntn

Tran Xuan Son viết 10:43 ngày 01/10/2018

Đú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

Phạm Sơn viết 10:36 ngày 01/10/2018

Cảm ơn bạn nhiều nhé!!!

Bài liên quan
0