#include <stdio.h>
int main() {
// ===============================
// ข้อมูลร้าน
// ===============================
char shopName[] = "ร้านอิ่มจุก อร่อยเว่อร์";
// ===============================
// ตัวแปรเมนู
// ===============================
int menu;
int select;
int qty;
int i;
// ===============================
// ข้อมูลสินค้า
// ===============================
char food[6][30] = {
"ข้าวผัด",
"ผัดกะเพรา",
"ต้มยำ",
"สเต็ก",
"น้ำอัดลม",
"น้ำเปล่า"
};
float price[6] = {50, 60, 80, 120, 25, 15};
int order[6] = {0, 0, 0, 0, 0, 0};
// ===============================
// ตัวแปรคำนวณเงิน
// ===============================
float total = 0;
float discount = 0;
float vat = 0;
float net = 0;
float pay = 0;
float change = 0;
// ===============================
// เมนูหลัก
// ===============================
do {
printf("\n====================================\n"); printf("====================================\n"); printf("1. แสดงรายการอาหาร\n"); printf("3. ชำระเงิน / ใบเสร็จ\n"); scanf("%d", &menu);
switch (menu) {
// -------------------------------
// แสดงรายการอาหาร
// -------------------------------
case 1:
printf("\n----- รายการอาหาร -----\n"); for (i = 0; i < 6; i++) {
printf("%d. %-10s ราคา %.2f บาท\n", i + 1, food[i], price[i]);
}
break;
// -------------------------------
// สั่งซื้ออาหาร
// -------------------------------
case 2:
do {
printf("\nเลือกหมายเลขอาหาร (1-6): "); scanf("%d", &select);
if (select >= 1 && select <= 6) {
scanf("%d", &qty);
order[select - 1] += qty;
printf("เพิ่ม %s จำนวน %d รายการ\n", food[select - 1], qty);
} else {
printf("เลือกเมนูไม่ถูกต้อง\n"); }
printf("ต้องการสั่งเพิ่มหรือไม่ (1=ใช่ / 0=ไม่): "); scanf("%d", &menu);
} while (menu == 1);
break;
// -------------------------------
// ชำระเงิน + ใบเสร็จ
// -------------------------------
case 3:
total = 0;
printf("\n========== ใบเสร็จ ==========\n"); printf("------------------------------\n");
for (i = 0; i < 6; i++) {
if (order[i] > 0) {
float sum = order[i] * price[i];
printf("%s x %d = %.2f บาท\n", food[i], order[i], sum);
total += sum;
}
}
printf("------------------------------\n"); printf("ราคารวม: %.2f บาท\n", total
);
if (total >= 600) {
discount = total * 0.10;
printf("ส่วนลด 10%%: -%.2f บาท\n", discount
); } else {
discount = 0;
}
vat = (total - discount) * 0.07;
printf("VAT 7%%: %.2f บาท\n", vat
);
net = total - discount + vat;
printf("ยอดสุทธิ: %.2f บาท\n", net
);
scanf("%f", &pay);
if (pay >= net) {
change = pay - net;
printf("เงินทอน: %.2f บาท\n", change
); } else {
printf("เงินไม่พอ กรุณาชำระใหม่\n"); }
printf("==============================\n"); printf("ขอบคุณที่ใช้บริการ\n"); break;
// -------------------------------
// ออกจากระบบ
// -------------------------------
case 4:
printf("ออกจากระบบเรียบร้อย\n"); break;
default:
printf("กรุณาเลือกเมนูให้ถูกต้อง\n"); }
} while (menu != 4);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAvLyDguILguYnguK3guKHguLnguKXguKPguYnguLLguJkKICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgIGNoYXIgc2hvcE5hbWVbXSA9ICLguKPguYnguLLguJnguK3guLTguYjguKHguIjguLjguIEg4Lit4Lij4LmI4Lit4Lii4LmA4Lin4LmI4Lit4Lij4LmMIjsKCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAvLyDguJXguLHguKfguYHguJvguKPguYDguKHguJnguLkKICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgIGludCBtZW51OwogICAgaW50IHNlbGVjdDsKICAgIGludCBxdHk7CiAgICBpbnQgaTsKCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAvLyDguILguYnguK3guKHguLnguKXguKrguLTguJnguITguYnguLIKICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgIGNoYXIgZm9vZFs2XVszMF0gPSB7CiAgICAgICAgIuC4guC5ieC4suC4p+C4nOC4seC4lCIsCiAgICAgICAgIuC4nOC4seC4lOC4geC4sOC5gOC4nuC4o+C4siIsCiAgICAgICAgIuC4leC5ieC4oeC4ouC4syIsCiAgICAgICAgIuC4quC5gOC4leC5h+C4gSIsCiAgICAgICAgIuC4meC5ieC4s+C4reC4seC4lOC4peC4oSIsCiAgICAgICAgIuC4meC5ieC4s+C5gOC4m+C4peC5iOC4siIKICAgIH07CgogICAgZmxvYXQgcHJpY2VbNl0gPSB7NTAsIDYwLCA4MCwgMTIwLCAyNSwgMTV9OwogICAgaW50IG9yZGVyWzZdID0gezAsIDAsIDAsIDAsIDAsIDB9OwoKICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgIC8vIOC4leC4seC4p+C5geC4m+C4o+C4hOC4s+C4meC4p+C4k+C5gOC4h+C4tOC4mQogICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgZmxvYXQgdG90YWwgPSAwOwogICAgZmxvYXQgZGlzY291bnQgPSAwOwogICAgZmxvYXQgdmF0ID0gMDsKICAgIGZsb2F0IG5ldCA9IDA7CiAgICBmbG9hdCBwYXkgPSAwOwogICAgZmxvYXQgY2hhbmdlID0gMDsKCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAvLyDguYDguKHguJnguLnguKvguKXguLHguIEKICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgIGRvIHsKICAgICAgICBwcmludGYoIlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iKTsKICAgICAgICBwcmludGYoIiAgICVzXG4iLCBzaG9wTmFtZSk7CiAgICAgICAgcHJpbnRmKCI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIpOwogICAgICAgIHByaW50ZigiMS4g4LmB4Liq4LiU4LiH4Lij4Liy4Lii4LiB4Liy4Lij4Lit4Liy4Lir4Liy4LijXG4iKTsKICAgICAgICBwcmludGYoIjIuIOC4quC4seC5iOC4h+C4i+C4t+C5ieC4reC4reC4suC4q+C4suC4o1xuIik7CiAgICAgICAgcHJpbnRmKCIzLiDguIrguLPguKPguLDguYDguIfguLTguJkgLyDguYPguJrguYDguKrguKPguYfguIhcbiIpOwogICAgICAgIHByaW50ZigiNC4g4Lit4Lit4LiB4LiI4Liy4LiB4Lij4Liw4Lia4LiaXG4iKTsKICAgICAgICBwcmludGYoIuC5gOC4peC4t+C4reC4geC5gOC4oeC4meC4uTogIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJm1lbnUpOwoKICAgICAgICBzd2l0Y2ggKG1lbnUpIHsKCiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgIC8vIOC5geC4quC4lOC4h+C4o+C4suC4ouC4geC4suC4o+C4reC4suC4q+C4suC4owogICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgIHByaW50ZigiXG4tLS0tLSDguKPguLLguKLguIHguLLguKPguK3guLLguKvguLLguKMgLS0tLS1cbiIpOwogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgNjsgaSsrKSB7CiAgICAgICAgICAgICAgICBwcmludGYoIiVkLiAlLTEwcyDguKPguLLguITguLIgJS4yZiDguJrguLLguJdcbiIsCiAgICAgICAgICAgICAgICAgICAgICAgaSArIDEsIGZvb2RbaV0sIHByaWNlW2ldKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKCiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgIC8vIOC4quC4seC5iOC4h+C4i+C4t+C5ieC4reC4reC4suC4q+C4suC4owogICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgIHByaW50ZigiXG7guYDguKXguLfguK3guIHguKvguKHguLLguKLguYDguKXguILguK3guLLguKvguLLguKMgKDEtNik6ICIpOwogICAgICAgICAgICAgICAgc2NhbmYoIiVkIiwgJnNlbGVjdCk7CgogICAgICAgICAgICAgICAgaWYgKHNlbGVjdCA+PSAxICYmIHNlbGVjdCA8PSA2KSB7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCLguIjguLPguJnguKfguJnguJfguLXguYjguJXguYnguK3guIfguIHguLLguKM6ICIpOwogICAgICAgICAgICAgICAgICAgIHNjYW5mKCIlZCIsICZxdHkpOwogICAgICAgICAgICAgICAgICAgIG9yZGVyW3NlbGVjdCAtIDFdICs9IHF0eTsKICAgICAgICAgICAgICAgICAgICBwcmludGYoIuC5gOC4nuC4tOC5iOC4oSAlcyDguIjguLPguJnguKfguJkgJWQg4Lij4Liy4Lii4LiB4Liy4LijXG4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICBmb29kW3NlbGVjdCAtIDFdLCBxdHkpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBwcmludGYoIuC5gOC4peC4t+C4reC4geC5gOC4oeC4meC4ueC5hOC4oeC5iOC4luC4ueC4geC4leC5ieC4reC4h1xuIik7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgcHJpbnRmKCLguJXguYnguK3guIfguIHguLLguKPguKrguLHguYjguIfguYDguJ7guLTguYjguKHguKvguKPguLfguK3guYTguKHguYggKDE94LmD4LiK4LmIIC8gMD3guYTguKHguYgpOiAiKTsKICAgICAgICAgICAgICAgIHNjYW5mKCIlZCIsICZtZW51KTsKCiAgICAgICAgICAgIH0gd2hpbGUgKG1lbnUgPT0gMSk7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgLy8g4LiK4Liz4Lij4Liw4LmA4LiH4Li04LiZICsg4LmD4Lia4LmA4Liq4Lij4LmH4LiICiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgdG90YWwgPSAwOwogICAgICAgICAgICBwcmludGYoIlxuPT09PT09PT09PSDguYPguJrguYDguKrguKPguYfguIggPT09PT09PT09PVxuIik7CiAgICAgICAgICAgIHByaW50ZigiJXNcbiIsIHNob3BOYW1lKTsKICAgICAgICAgICAgcHJpbnRmKCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwoKICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IDY7IGkrKykgewogICAgICAgICAgICAgICAgaWYgKG9yZGVyW2ldID4gMCkgewogICAgICAgICAgICAgICAgICAgIGZsb2F0IHN1bSA9IG9yZGVyW2ldICogcHJpY2VbaV07CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIlcyB4ICVkID0gJS4yZiDguJrguLLguJdcbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvb2RbaV0sIG9yZGVyW2ldLCBzdW0pOwogICAgICAgICAgICAgICAgICAgIHRvdGFsICs9IHN1bTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcHJpbnRmKCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwogICAgICAgICAgICBwcmludGYoIuC4o+C4suC4hOC4suC4o+C4p+C4oTogJS4yZiDguJrguLLguJdcbiIsIHRvdGFsKTsKCiAgICAgICAgICAgIGlmICh0b3RhbCA+PSA2MDApIHsKICAgICAgICAgICAgICAgIGRpc2NvdW50ID0gdG90YWwgKiAwLjEwOwogICAgICAgICAgICAgICAgcHJpbnRmKCLguKrguYjguKfguJnguKXguJQgMTAlJTogLSUuMmYg4Lia4Liy4LiXXG4iLCBkaXNjb3VudCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBkaXNjb3VudCA9IDA7CiAgICAgICAgICAgICAgICBwcmludGYoIuC4quC5iOC4p+C4meC4peC4lDogMC4wMCDguJrguLLguJdcbiIpOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXQgPSAodG90YWwgLSBkaXNjb3VudCkgKiAwLjA3OwogICAgICAgICAgICBwcmludGYoIlZBVCA3JSU6ICUuMmYg4Lia4Liy4LiXXG4iLCB2YXQpOwoKICAgICAgICAgICAgbmV0ID0gdG90YWwgLSBkaXNjb3VudCArIHZhdDsKICAgICAgICAgICAgcHJpbnRmKCLguKLguK3guJTguKrguLjguJfguJjguLQ6ICUuMmYg4Lia4Liy4LiXXG4iLCBuZXQpOwoKICAgICAgICAgICAgcHJpbnRmKCLguKPguLHguJrguYDguIfguLTguJnguKHguLI6ICIpOwogICAgICAgICAgICBzY2FuZigiJWYiLCAmcGF5KTsKCiAgICAgICAgICAgIGlmIChwYXkgPj0gbmV0KSB7CiAgICAgICAgICAgICAgICBjaGFuZ2UgPSBwYXkgLSBuZXQ7CiAgICAgICAgICAgICAgICBwcmludGYoIuC5gOC4h+C4tOC4meC4l+C4reC4mTogJS4yZiDguJrguLLguJdcbiIsIGNoYW5nZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwcmludGYoIuC5gOC4h+C4tOC4meC5hOC4oeC5iOC4nuC4rSDguIHguKPguLjguJPguLLguIrguLPguKPguLDguYPguKvguKHguYhcbiIpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBwcmludGYoIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIik7CiAgICAgICAgICAgIHByaW50Zigi4LiC4Lit4Lia4LiE4Li44LiT4LiX4Li14LmI4LmD4LiK4LmJ4Lia4Lij4Li04LiB4Liy4LijXG4iKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAvLyDguK3guK3guIHguIjguLLguIHguKPguLDguJrguJoKICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgY2FzZSA0OgogICAgICAgICAgICBwcmludGYoIuC4reC4reC4geC4iOC4suC4geC4o+C4sOC4muC4muC5gOC4o+C4teC4ouC4muC4o+C5ieC4reC4olxuIik7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBwcmludGYoIuC4geC4o+C4uOC4k+C4suC5gOC4peC4t+C4reC4geC5gOC4oeC4meC4ueC5g+C4q+C5ieC4luC4ueC4geC4leC5ieC4reC4h1xuIik7CiAgICAgICAgfQoKICAgIH0gd2hpbGUgKG1lbnUgIT0gNCk7CgogICAgcmV0dXJuIDA7Cn0=
#include <stdio.h>
int main() {
// ===============================
// ข้อมูลร้าน
// ===============================
char shopName[] = "ร้านอิ่มจุก อร่อยเว่อร์";
// ===============================
// ตัวแปรเมนู
// ===============================
int menu;
int select;
int qty;
int i;
// ===============================
// ข้อมูลสินค้า
// ===============================
char food[6][30] = {
"ข้าวผัด",
"ผัดกะเพรา",
"ต้มยำ",
"สเต็ก",
"น้ำอัดลม",
"น้ำเปล่า"
};
float price[6] = {50, 60, 80, 120, 25, 15};
int order[6] = {0, 0, 0, 0, 0, 0};
// ===============================
// ตัวแปรคำนวณเงิน
// ===============================
float total = 0;
float discount = 0;
float vat = 0;
float net = 0;
float pay = 0;
float change = 0;
// ===============================
// เมนูหลัก
// ===============================
do {
printf("\n====================================\n");
printf(" %s\n", shopName);
printf("====================================\n");
printf("1. แสดงรายการอาหาร\n");
printf("2. สั่งซื้ออาหาร\n");
printf("3. ชำระเงิน / ใบเสร็จ\n");
printf("4. ออกจากระบบ\n");
printf("เลือกเมนู: ");
scanf("%d", &menu);
switch (menu) {
// -------------------------------
// แสดงรายการอาหาร
// -------------------------------
case 1:
printf("\n----- รายการอาหาร -----\n");
for (i = 0; i < 6; i++) {
printf("%d. %-10s ราคา %.2f บาท\n",
i + 1, food[i], price[i]);
}
break;
// -------------------------------
// สั่งซื้ออาหาร
// -------------------------------
case 2:
do {
printf("\nเลือกหมายเลขอาหาร (1-6): ");
scanf("%d", &select);
if (select >= 1 && select <= 6) {
printf("จำนวนที่ต้องการ: ");
scanf("%d", &qty);
order[select - 1] += qty;
printf("เพิ่ม %s จำนวน %d รายการ\n",
food[select - 1], qty);
} else {
printf("เลือกเมนูไม่ถูกต้อง\n");
}
printf("ต้องการสั่งเพิ่มหรือไม่ (1=ใช่ / 0=ไม่): ");
scanf("%d", &menu);
} while (menu == 1);
break;
// -------------------------------
// ชำระเงิน + ใบเสร็จ
// -------------------------------
case 3:
total = 0;
printf("\n========== ใบเสร็จ ==========\n");
printf("%s\n", shopName);
printf("------------------------------\n");
for (i = 0; i < 6; i++) {
if (order[i] > 0) {
float sum = order[i] * price[i];
printf("%s x %d = %.2f บาท\n",
food[i], order[i], sum);
total += sum;
}
}
printf("------------------------------\n");
printf("ราคารวม: %.2f บาท\n", total);
if (total >= 600) {
discount = total * 0.10;
printf("ส่วนลด 10%%: -%.2f บาท\n", discount);
} else {
discount = 0;
printf("ส่วนลด: 0.00 บาท\n");
}
vat = (total - discount) * 0.07;
printf("VAT 7%%: %.2f บาท\n", vat);
net = total - discount + vat;
printf("ยอดสุทธิ: %.2f บาท\n", net);
printf("รับเงินมา: ");
scanf("%f", &pay);
if (pay >= net) {
change = pay - net;
printf("เงินทอน: %.2f บาท\n", change);
} else {
printf("เงินไม่พอ กรุณาชำระใหม่\n");
}
printf("==============================\n");
printf("ขอบคุณที่ใช้บริการ\n");
break;
// -------------------------------
// ออกจากระบบ
// -------------------------------
case 4:
printf("ออกจากระบบเรียบร้อย\n");
break;
default:
printf("กรุณาเลือกเมนูให้ถูกต้อง\n");
}
} while (menu != 4);
return 0;
}