C++ - Viết chương trình gọi thức uống đơn giản
Giả sử menu của chúng ta có các loại thức uống như sau:
- Cafe
- Cam vắt
- Nước ép cà rốt
- Nước ép cà chua
- Nước lọc
- Nước dừa
Viết một chương trình gọi thức uống đơn giản.
Bài giải
-------------------- ######## --------------------
Cách giải bài toán trên như sau:

- Trước tiên in ra màn hinh danh sách các loại thức uống cho người dùng chọn lựa
- Đánh dấu theo thứ tự 1 (cafe), 2 (cam vắt), 3(nước ép cà rốt), 4(nước ép cà chua), 5(nước lọc), 6(nước dừa), 7(thoát gọi món)
- Sử dụng vòng lặp do while lặp lại cho người dùng đặt thức uống, kết thúc quá trình đặt thức uống khi người nhấn số 7
Chúng ta sẽ giải bài toán trên bằng cách sử dụng vòng lặp do while trong C++ như sau:
#include <iostream>
using namespace std;
int main()
{
int so;
cout << "-------------Menu---------------" << endl;
cout << " 1. Cafe" << endl;
cout << " 2. Cam vat" << endl;
cout << " 3. Nuoc ep ca rot" << endl;
cout << " 4. Nuoc ep ca chua" << endl;
cout << " 5. Nuoc loc" << endl;
cout << " 6. Nuoc dua" << endl;
cout << "--------------------------------" << endl;
do {
cout << "Moi ban chon thuc uong: ";
cin >> so;
switch(so) {
case 1:
cout << " Ban da chon cafe" << endl;
break;
case 2:
cout << " Ban da cho cam vat" << endl;
break;
case 3:
cout << " Ban da chon nuoc ep ca rot" << endl;
break;
case 4:
cout << " Ban da chon nuoc ep ca chua" << endl;
break;
case 5:
cout << " Ban da chon nuoc loc" << endl;
break;
case 6:
cout << " Ban da chon nuoc dua" << endl;
break;
case 7:
cout << "Cam on ban da dat mon. Xin chao va hen gap lai" << endl;
break;
default:
cout << "Vui long nhan so tu 1 den 7" << endl;
}
} while (so != 7);
return 0;
}Và kết quả sau khi thực thi chương trình trên như sau:
Khi chọn thức uống là nước lọc, nước ép cà rốt và nước cam vắt:
Bài viết này được đăng tại [free tuts .net]
Khi không muốn đặt thức uống:
Khi chọn thức uống không có trong menu:
Trong bài này chúng ta cũng có sử dụng câu lệnh break, cấu trúc điều khiển switch case, nếu các bạn nào chưa nắm rõ thì có thể xem lại nhé.
Câu hỏi thường gặp liên quan:
- C++ - Viết chương trình gọi thức uống đơn giản
- C++ - Tìm giá trị ASCII của một ký tự bất kỳ được nhập từ bàn phím

Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng