HIỂN THỊ 3 NGÔN NGỮ :
#include <stdio.h>
// Khai báo enum chứa các ngôn ngữ
typedef enum {
VIETNAMESE,
ENGLISH,
FRENCH,
NUM_LANGUAGES // Số lượng ngôn ngữ
} Language;
// Mảng chứa tên của các ngôn ngữ
const char* language_names[NUM_LANGUAGES] = {
"Tiếng Việt", "English", "Français"
};
// Cấu trúc dữ liệu biểu diễn menu
typedef struct {
const char* items[NUM_LANGUAGES];
} Menu;
// Hàm hiển thị menu theo ngôn ngữ đã chọn
void display_menu(const Menu* menu, Language lang) {
printf("===== Menu =====\n");
printf("Ngôn ngữ: %s\n", language_names[lang]);
printf("1. %s\n", menu->items[lang * 3]); // Nước chanh
printf("2. %s\n", menu->items[lang * 3 + 1]);// Ép táo
printf("3. %s\n", menu->items[lang * 3 + 2]);// Nước cam
}
int main() {
// Khởi tạo menu cho mỗi ngôn ngữ
Menu menus[NUM_LANGUAGES] = {
{ "Nước chanh", "Ép táo", "Nước cam" }, // Tiếng Việt
{ "Lemonade", "Apple juice", "Orange juice" }, // Tiếng Anh
{ "Limonađ", "Jus de pomme", "Jus d'orange" } // Tiếng Pháp
};
Language lang = VIETNAMESE; // Ngôn ngữ mặc định
// Hiển thị menu
display_menu(&menus[lang], lang);
return 0;
}
HIỂN THỊ 3 NGÔN NGỮ MENU :
#include <stdio.h>
// Khai báo enum chứa các ngôn ngữ
typedef enum {
VIETNAMESE,
FRENCH,
ENGLISH,
NUM_LANGUAGES // Số lượng ngôn ngữ
} Language;
// Mảng chứa tên của các ngôn ngữ
const char* language_names[NUM_LANGUAGES] = {
"Tiếng Việt", "Français", "English"
};
// Cấu trúc dữ liệu biểu diễn menu
typedef struct {
const char* items[3]; // Thay đổi kích thước của mảng items thành 3
} Menu;
// Hàm hiển thị menu theo ngôn ngữ đã chọn
void display_menu(const Menu* menu, Language lang) {
printf("===== Menu =====\n");
printf("Ngôn ngữ: %s\n", language_names[lang]);
printf("1. %s\n", menu->items[0]); // Nước chanh
printf("2. %s\n", menu->items[1]); // Ép táo
printf("3. %s\n", menu->items[2]); // Nước cam
}
int main() {
// Khởi tạo menu cho mỗi ngôn ngữ
Menu menus[NUM_LANGUAGES] = {
{ "Nước chanh", "Ép táo", "Nước cam" }, // Tiếng Việt
{ "Limonad", "Jus de pomme", "Jus d'orange" }, // Tiếng Pháp
{ "Lemonade", "Apple juice", "Orange juice" }, // Tiếng Anh
};
char choice;
Language lang = FRENCH; // Ngôn ngữ mặc định
do {
// Hiển thị menu
display_menu(&menus[lang], lang);
printf("Nhấn 1 để chọn Tiếng Việt, 2 để chọn Français, 3 để chọn English, hoặc nhấn phím khác để kết thúc: ");
choice = getchar();
getchar(); // Đọc ký tự newline '\n' sau khi nhấn Enter
// Chuyển đổi lựa chọn thành ngôn ngữ tương ứng
switch (choice) {
case '1':
lang = VIETNAMESE;
break;
case '2':
lang = FRENCH;
break;
case '3':
lang = ENGLISH;
break;
default:
printf("Kết thúc chương trình.\n");
return 0;
}
} while (1);
return 0;
}
HIỂN THỊ GIÁ BÊN CẠNH:
#include <stdio.h>
// Khai báo enum chứa các ngôn ngữ
typedef enum {
VIETNAMESE,
FRENCH,
ENGLISH,
NUM_LANGUAGES // Số lượng ngôn ngữ
} Language;
// Mảng chứa tên của các ngôn ngữ
const char* language_names[NUM_LANGUAGES] = {
"Tiếng Việt", "Français", "English"
};
// Cấu trúc dữ liệu biểu diễn menu
typedef struct {
const char* items[3]; // Thay đổi kích thước của mảng items thành 3
float prices[3]; // Giá của từng loại nước
} Menu;
// Hàm hiển thị menu theo ngôn ngữ đã chọn
void display_menu(const Menu* menu, Language lang) {
printf("===== Menu =====\n");
printf("Ngôn ngữ: %s\n", language_names[lang]);
printf("1. %s (Giá: %.2f$)\n", menu->items[0], menu->prices[0]); // Nước chanh
printf("2. %s (Giá: %.2f$)\n", menu->items[1], menu->prices[1]); // Ép táo
printf("3. %s (Giá: %.2f$)\n", menu->items[2], menu->prices[2]); // Nước cam
}
int main() {
// Khởi tạo menu cho mỗi ngôn ngữ
Menu menus[NUM_LANGUAGES] = {
{ "Nước chanh", "Ép táo", "Nước cam", { 5.0, 5.0, 5.0 } }, // Tiếng Việt
{ "Limonad", "Jus de pomme", "Jus d'orange", { 5.0, 5.0, 5.0 } }, // Tiếng Pháp
{ "Lemonade", "Apple juice", "Orange juice", { 5.0, 5.0, 5.0 } } // Tiếng Anh
};
char choice;
Language lang = FRENCH; // Ngôn ngữ mặc định
do {
// Hiển thị menu
display_menu(&menus[lang], lang);
printf("Nhấn 1 để chọn Tiếng Việt, 2 để chọn Français, 3 để chọn English, hoặc nhấn phím khác để kết thúc: ");
choice = getchar();
getchar(); // Đọc ký tự newline '\n' sau khi nhấn Enter
// Chuyển đổi lựa chọn thành ngôn ngữ tương ứng
switch (choice) {
case '1':
lang = VIETNAMESE;
break;
case '2':
lang = FRENCH;
break;
case '3':
lang = ENGLISH;
break;
default:
printf("Kết thúc chương trình.\n");
return 0;
}
} while (1);
return 0;
}