QC

List Menu


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;

}





















Hóa học 10 Bài 8. Định luật tuần hoàn. Ý nghĩa của bảng tuần hoàn các nguyên tố hóa học trang 43, 44 Hóa 10 Kết nối tri thức

Câu hỏi Trang 43 MĐ Định luật tuần hoàn đóng vai trò như thế nào trong việc dự đoán tính chất của các chất? Phương pháp giải: Bảng tuần hoàn...