ช่วยตรวจ และแก้โค๊ดภาษาซีหน่อยค่ะ

สวัสดีค่ะ
พอดีตั้งใจจะทำโปรแกรมสั่งอาหาร พร้อมคำนวณราคาอาหาร
ตั้งใจว่าจะให้ยูเซ่อสามารถสั่งอาหารที่ละหนึ่งประเภทในหนึ่งลูปการทำงาน
โดยในหนึ่งลูปนั้นจะให้เลือกเมนูอาหาร ประเภทของจาน(เด็ก กับ ธรรมดา) และจำนวนจานไปด้วย
ยูเซ่อจะสามารถวนลูปได้หลายรอบ ในหนึ่งโปรแกรม

ก่อนจบโปรแกรม โปรแกรมจะสามารถแสดงจำนวนราคาอาหารทั้งหมด
โค๊ดที่เขียนติดตรงนี้แหล่ะค่ะ ทำให้ไม่สามารถแสดงราคาอาหารทั้งหมดได้ เพราะโปรแกรมที่ลองเขียนแสดงราคาเฉพาะเมนูสุดท้าย

เลยอยากจะให้พี่ๆห้องนี้ช่วยตรวจโค๊ดหน่อยค่ะ เพราะส่วนตัวเองคิดว่าบางส่วนมันยังไม่ถูก (โค๊ดอาจจะยังเรียงลำดับไม่สวยนะคะ)

ปล กระทู้นี้เป็นกระทู้แรกที่ตั้ง ผิดพลาดตรงไหนก็ขออภัยด้วยค่ะ
ปล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;
      }
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่