Viết chương trình thực hiện một Menu tự chọn: Hiện lên màn hình một số công việc. người sử dụng chọn một công việc nào đó, chương trình thực hiện công việc này. Chương trình thực hiện cho đến khi người thực hiện chọn chức năng THOÁT
Quảng cáo
1 câu trả lời 118
#include <stdio.h>
// Hàm để hiển thị menu
void showMenu() {
printf("\nMenu:\n");
printf("1. In ra thông tin của bạn\n");
printf("2. Tính tổng hai số\n");
printf("3. In ra bảng cửu chương\n");
printf("4. Thoát\n");
}
// Hàm thực hiện công việc 1: In thông tin của bạn
void printInfo() {
printf("Tên: Tiến\n");
printf("Tuổi: 23\n");
printf("Sở thích: Lập trình, đọc sách\n");
}
// Hàm thực hiện công việc 2: Tính tổng hai số
void addNumbers() {
int a, b;
printf("Nhập số thứ nhất: ");
scanf("%d", &a);
printf("Nhập số thứ hai: ");
scanf("%d", &b);
printf("Tổng: %d\n", a + b);
}
// Hàm thực hiện công việc 3: In bảng cửu chương
void printMultiplicationTable() {
int i, j;
printf("Bảng cửu chương:\n");
for(i = 1; i <= 9; i++) {
for(j = 1; j <= 9; j++) {
printf("%d x %d = %d\t", i, j, i * j);
}
printf("\n");
}
}
int main() {
int choice;
// Lặp lại menu cho đến khi người dùng chọn thoát
do {
showMenu(); // Hiển thị menu
printf("Chọn công việc (1-4): ");
scanf("%d", &choice);
switch(choice) {
case 1:
printInfo();
break;
case 2:
addNumbers();
break;
case 3:
printMultiplicationTable();
break;
case 4:
printf("Thoát chương trình.\n");
break;
default:
printf("Lựa chọn không hợp lệ. Vui lòng chọn lại.\n");
}
} while(choice != 4); // Lặp lại cho đến khi chọn thoát
return 0;
}
Giải thích:
showMenu(): Hiển thị các lựa chọn trong menu.
printInfo(): Hiển thị thông tin cá nhân.
addNumbers(): Tính tổng của hai số.
printMultiplicationTable(): In bảng cửu chương.
do-while loop: Lặp lại việc hiển thị menu và nhận lựa chọn cho đến khi người dùng chọn "Thoát" (lựa chọn 4).
Chương trình này sẽ thực hiện các công việc đã được định sẵn trong menu và tiếp tục cho đến khi người dùng chọn thoát.
Quảng cáo
Bạn muốn hỏi bài tập?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
38540 -
Hỏi từ APP VIETJACK27722
