สวัสดีค่ะ
พอดีตั้งใจจะทำโปรแกรมสั่งอาหาร พร้อมคำนวณราคาอาหาร
ตั้งใจว่าจะให้ยูเซ่อสามารถสั่งอาหารที่ละหนึ่งประเภทในหนึ่งลูปการทำงาน
โดยในหนึ่งลูปนั้นจะให้เลือกเมนูอาหาร ประเภทของจาน(เด็ก กับ ธรรมดา) และจำนวนจานไปด้วย
ยูเซ่อจะสามารถวนลูปได้หลายรอบ ในหนึ่งโปรแกรม
ก่อนจบโปรแกรม โปรแกรมจะสามารถแสดงจำนวนราคาอาหารทั้งหมด
โค๊ดที่เขียนติดตรงนี้แหล่ะค่ะ ทำให้ไม่สามารถแสดงราคาอาหารทั้งหมดได้ เพราะโปรแกรมที่ลองเขียนแสดงราคาเฉพาะเมนูสุดท้าย
เลยอยากจะให้พี่ๆห้องนี้ช่วยตรวจโค๊ดหน่อยค่ะ เพราะส่วนตัวเองคิดว่าบางส่วนมันยังไม่ถูก (โค๊ดอาจจะยังเรียงลำดับไม่สวยนะคะ)
ปล กระทู้นี้เป็นกระทู้แรกที่ตั้ง ผิดพลาดตรงไหนก็ขออภัยด้วยค่ะ
ปล2 พอดีเพิ่งจะเริ่มเรียนอาจจะยังมีตรงไหนที่เข้าใจยากอยู่ รบกวนพี่ๆช่วยใช้ศัพท์ง่ายๆหน่อยนะคะ
ขอบคุณค่ะ
-โค๊ดค่ะ (ส่วนตัวใช้ Devc++)-
#include<stdio.h>
float calculate_price1(int no1,float no2);
float calculate_kidprice(float no1);
float price1[20]={};
int main()
{
printf("\t\tWelcome to Jiant restaurant\n\n");
printf("****************************************\n");
printf(" Menu\t\t Normal Price(RM)\n");
printf("****************************************\n");
printf("1 Nasi Ayam set\t\t8.50\n");
printf("2 Nasi Lemak set\t5.00\n");
printf("3 Nasi Goreng set\t8.00\n");
printf("****************************************\n");
//greeting
int no_menu;
float norprice;
char ans;
do{
printf("----------------------------------------\n");
printf("\nPlease enter the number of menu(1-3):");
scanf("%d",&no_menu);
switch (no_menu)
{ case 1:printf("Nasi Ayam set");
norprice=8.50; break;
case 2:printf("Nasi Lemak set");
norprice=5.00; break;
case 3:printf("Nasi Goreng set");
norprice=8.00; break;
}//switch,number of menu
int noset,choice;
float changeprice;
printf("\n\nPlease select the choices (1=normal price,2=kids price):");
scanf("%d",&choice);
if (choice==1)
{ changeprice=norprice;
printf("The normal price per plate is %.2f RM",changeprice);}
if (choice==2)
{ changeprice=calculate_kidprice(norprice);
printf("The kids price per plate is %.2f RM",changeprice);}
printf("\n\nHow many set do you want?:");
scanf("%d",&noset);//number of set
price1[20]=calculate_price1(noset,changeprice);
printf("The price is %.2f RM",price1[20]);//total price per order
printf("\n\nDo you want to order more?(Y=Yes,N=No):");
scanf("%s",&ans);
}while ((ans=='y')||(ans=='Y'));//do.for repeat the loop
float sumprice=0;
int n;
for(n=0;n<=20;++n)
sumprice+= price1[++n];
printf("The total price is : %.2f",sumprice);
getch();
}
float calculate_price1(int no1,float no2)
{
float price;
price = no1*no2;
return price;
}
float calculate_kidprice(float no1)
{
float kidprice;
kidprice = no1-(no1*20/100);
return kidprice;
}
ช่วยตรวจ และแก้โค๊ดภาษาซีหน่อยค่ะ
พอดีตั้งใจจะทำโปรแกรมสั่งอาหาร พร้อมคำนวณราคาอาหาร
ตั้งใจว่าจะให้ยูเซ่อสามารถสั่งอาหารที่ละหนึ่งประเภทในหนึ่งลูปการทำงาน
โดยในหนึ่งลูปนั้นจะให้เลือกเมนูอาหาร ประเภทของจาน(เด็ก กับ ธรรมดา) และจำนวนจานไปด้วย
ยูเซ่อจะสามารถวนลูปได้หลายรอบ ในหนึ่งโปรแกรม
ก่อนจบโปรแกรม โปรแกรมจะสามารถแสดงจำนวนราคาอาหารทั้งหมด
โค๊ดที่เขียนติดตรงนี้แหล่ะค่ะ ทำให้ไม่สามารถแสดงราคาอาหารทั้งหมดได้ เพราะโปรแกรมที่ลองเขียนแสดงราคาเฉพาะเมนูสุดท้าย
เลยอยากจะให้พี่ๆห้องนี้ช่วยตรวจโค๊ดหน่อยค่ะ เพราะส่วนตัวเองคิดว่าบางส่วนมันยังไม่ถูก (โค๊ดอาจจะยังเรียงลำดับไม่สวยนะคะ)
ปล กระทู้นี้เป็นกระทู้แรกที่ตั้ง ผิดพลาดตรงไหนก็ขออภัยด้วยค่ะ
ปล2 พอดีเพิ่งจะเริ่มเรียนอาจจะยังมีตรงไหนที่เข้าใจยากอยู่ รบกวนพี่ๆช่วยใช้ศัพท์ง่ายๆหน่อยนะคะ
ขอบคุณค่ะ
-โค๊ดค่ะ (ส่วนตัวใช้ Devc++)-
#include<stdio.h>
float calculate_price1(int no1,float no2);
float calculate_kidprice(float no1);
float price1[20]={};
int main()
{
printf("\t\tWelcome to Jiant restaurant\n\n");
printf("****************************************\n");
printf(" Menu\t\t Normal Price(RM)\n");
printf("****************************************\n");
printf("1 Nasi Ayam set\t\t8.50\n");
printf("2 Nasi Lemak set\t5.00\n");
printf("3 Nasi Goreng set\t8.00\n");
printf("****************************************\n");
//greeting
int no_menu;
float norprice;
char ans;
do{
printf("----------------------------------------\n");
printf("\nPlease enter the number of menu(1-3):");
scanf("%d",&no_menu);
switch (no_menu)
{ case 1:printf("Nasi Ayam set");
norprice=8.50; break;
case 2:printf("Nasi Lemak set");
norprice=5.00; break;
case 3:printf("Nasi Goreng set");
norprice=8.00; break;
}//switch,number of menu
int noset,choice;
float changeprice;
printf("\n\nPlease select the choices (1=normal price,2=kids price):");
scanf("%d",&choice);
if (choice==1)
{ changeprice=norprice;
printf("The normal price per plate is %.2f RM",changeprice);}
if (choice==2)
{ changeprice=calculate_kidprice(norprice);
printf("The kids price per plate is %.2f RM",changeprice);}
printf("\n\nHow many set do you want?:");
scanf("%d",&noset);//number of set
price1[20]=calculate_price1(noset,changeprice);
printf("The price is %.2f RM",price1[20]);//total price per order
printf("\n\nDo you want to order more?(Y=Yes,N=No):");
scanf("%s",&ans);
}while ((ans=='y')||(ans=='Y'));//do.for repeat the loop
float sumprice=0;
int n;
for(n=0;n<=20;++n)
sumprice+= price1[++n];
printf("The total price is : %.2f",sumprice);
getch();
}
float calculate_price1(int no1,float no2)
{
float price;
price = no1*no2;
return price;
}
float calculate_kidprice(float no1)
{
float kidprice;
kidprice = no1-(no1*20/100);
return kidprice;
}