軟體工程綜合實踐專題個人部落格第一次作業,這個系統來自這是用c語言編寫的乙個點餐系統。
首先附上源**:
1 #include 23void
main_munu();
6int
i;7 printf("
%s\n
",a[0
]);8
for(i=1;i<6;i++)
912 printf("
\t0.點餐結束\n");
13}1415
void
menu_liangcai();//
定義字元陣列,存放菜名
18 printf("
請具體選擇菜品:\n");
19for (int i = 0; i < 3; i ++)
22 printf("
\t\t0.返回上層選單\n");
23}2425
void
menu_rexiao();//
定義字元陣列,存放菜名
28 printf("
請具體選擇菜品:\n");
29for (int i = 0; i < 3; i ++)
32 printf("
\t\t0.返回上層選單\n");
33}3435
void
menu_zhushi();//
定義字元陣列,存放菜名
38 printf("
請具體選擇菜品:\n");
39for (int i = 0; i < 3; i ++)
42 printf("
\t\t0.返回上層選單\n");
43}4445
void
menu_tiandian();//
定義字元陣列,存放菜名
48 printf("
請具體選擇菜品:\n");
49for (int i = 0; i < 3; i ++)
52 printf("
\t\t0.返回上層選單\n");
53}5455
void
menu_yinliao();//
定義字元陣列,存放菜名
58 printf("
請具體選擇菜品:\n");
59for (int i = 0; i < 3; i ++)
62 printf("
\t\t0.返回上層選單\n");
63 }
(1)在列印選單資訊的過程中,採用了陣列的方法,利用了for迴圈來列印輸出各級選單的菜品,同時通過顧客輸入編號來控制要點的菜品。
1int main(int argc, const
char *ar**) ;//
定義每類菜品被點數量
7int price1[5][3] = ;//
每種菜品的**總價
8int price[5][3] = ,,,,};//
定義每樣菜品單價
9int total = 0;//
定義所有菜品總價 初始化為0;
10char name[5][3][20] = ,,,,};
11while (1
) 17
switch
(m)
27//
統計 每樣菜品總** 與被點次數
28 price1[0][n-1] += price[0][n-1
];29 x [0][n-1] ++; 30}
31}32if(n == 0)break;//
如果輸入為0,結束選菜;
33case2:
3442 price1[1][n-1]+=price[1][n-1
];43 x[1][n-1]++;44}
45}46if(n == 0)break;//
如果輸入為0,結束選菜;
47case3:
4856 price1[2][n-1] += price[2][n-1
];57 x[2][n-1]++;58}
59}60if(n == 0)break;//
如果輸入為0,結束選菜;
61case4:
6270 price1[3][n-1] += price[3][n-1
];71 x[3][n-1]++;72}
73}74if(n == 0)break;//
如果輸入為0,結束選菜;
75case5:
7684 price1[4][n-1] += price[4][n-1
];85 x[4][n-1]++;86}
87}8889
if(n == 0)break;//
如果輸入為0,結束選菜;90}
9192
}93
(2)通過陣列x[5][3]、price1[5][3]、price[5][3]分別記錄了每類菜品被點數量、每種菜品的**總價、每樣菜品單價。在從鍵盤輸入菜品的編號後通過switch語句來控制點餐的程序,再利用陣列x[5][3]、price1[5][3]來記錄顧客點餐資訊。,最後在經過統計累加起來得到顧客點餐資訊以及總**total。顧客在主選單輸入「0」結束點餐,在子選單中輸入「0」返回上一級選單。
1//列印相關資訊
2 printf("
菜名\t\t\t單價(元)\t數量\t總**(元)\n-----------------------------------\n");
3for (int i = 0; i < 5; i++) 9}
10}11 printf("
總**:\t\t\t\t\t%3d\n
",total);
12 printf("
祝您用餐愉快,期待您的下次光臨!\n");
13return0;
14 }
(3)通過兩個for語句控制列印出顧客點餐資訊。
這個系統的優點有很多:一、這個系統**的思路很清楚,層層遞進;二、亮點是通過陣列控制點餐的數量和**,在顧客每一次選擇菜品之後,都會進行陣列的更新,在計算總價的時候,無疑方便了很多;三、在最後列印了顧客的點菜資訊,符合現實中的實際情況。
缺點就是在點菜的時候不能直接選擇要點的菜品的數量,只能返回到上一級選單中再點一次,這樣操作起來有點麻煩。
在深入了解了這個簡單的點餐系統之後,我從中學到了很多知識點,也有點明白了「實踐是檢驗真理的唯一標準」這句話。我覺得在程式設計之前,要把自己的想法寫在紙上,如果是簡單一點的程式不需要這樣,如果程式比較複雜,就寫下來,這樣可以讓思路更加清晰。良好的程式設計習慣是學好c語言的重要因素,只有勤動手,多動腦才能學好c語言,光說不練是不行的。
學習c語言需要的是堅持下去的毅力,認真對待每次錯誤的耐心,還有孜孜不倦的努力。擁有乙個良好的心態,相信自己,你就會發現學好c語言不再困難!
用C語言畫乙個心
環家偉 這次我教大家用 畫乙個心,這樣你們就可以送給你們的女 男 朋友了。沒找到物件的也可以用來表白啊。2.聯絡高中的數學知識,我們知道 f x 0和f x 0的點分別在圖形線兩邊 這樣我們可以通過 這兩個公式篩選出在心裡面或者外面的點,然後對他們進行不同的操作。如果想畫乙個紅心就可以這樣寫 for...
使用js和json資料實現乙個簡單的點餐頁面
1.進行簡單的布局 box title 德克士 div info logo class logoimg alt 德克士 h4 div div detail leftbox leftmenu ul div rightbox div div div 2書寫css樣式...
乙個簡單的C語言程式HelloWorld
所謂萬事開頭難嘛,我們就先寫乙個最簡單的c語言程式來認識c語言吧!萬能的helloworld include int main void 下面進行講解上面的程式 include 預處理器指令,此處引用了stdio.h main 主函式,程式第乙個呼叫的函式 printf 格式化輸出資訊 return...