Vòng lặp 'menu' có loại trừ mục đã chọn?

Mình muốn lập 1 menu thực thi kiểu:

while(true)
{
   printf("
   1. Hello world
   2. Giai pt bac I
   3. ...");
   ...
   switch
   case 1:... //chọn mục 1. hello world sẽ thực thi lệnh case này
   case 2:... //chọn mục 2... sẽ thực thi lệnh case này
   ...
   do
   {
      printf("Do you want continue? (y/n)");
   }
   while(...)
   ...
}

Do you want continue?’ nhập yes nó hiển thị lại list menu 1 2 3… Giờ mình muốn nó loại trừ dòng mà mình đã chọn trước đó, vd: trước đó mình chọn số 2. giải pt , thì Do u want cont nó sẽ không hiển thị lại dòng số 2 đó nữa.
Can you help me? :thinking:

Dùng mảng mà lưu các mục đã chọn. Dùng if để hiển thị cho từng mục.

Sau khi chọn YES ('y') thì đưa mảng về ban đầu lúc chưa mục nào được chọn.

Đó chỉ là vấn đề hiển thị, còn xử lý việc mục không được hiển thị mà người dùng cố tình chọn nữa.
Cả 2 việc đều phụ thuộc vào mảng chứa mục đã chọn

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?