




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 題目:超市結賬系統指導老師:劉 凌 霞班 級:2016級軟件工程1班日 期:2016年12月28日成員及成績:學 號姓 名成 績164804014姬新科164804047岳其威二一六年十二月1、 設計目的 解決問題:超市需要處理大量的倉庫信息,時刻更新產品的銷售信息,不斷添加商品信息。傳統的人工記錄比較復雜、困難。因此,面對不同種類的信息,需要合理的數據庫結構來保存數據信息,所以超市收銀管理程序是當今社會所必不可少的。它的特點就是能夠實時的和準確的控制店內的銷售情況。如果能夠實時掌握銷售流程及銷售情況,有效地加速商品的周轉率并提高服務質量,而且可以減少產品售價不符等所產生的問題。一個好的超市
2、收銀管理程序能夠給企業帶來巨大的便利,以及效益。 主要功能:(1) 收銀人員錄入商品號及購買數量,計算應付錢數。(2) 管理人員對商品信息(商品號、商品名、單價)進行輸入、刪除、修改和查詢。(3) 顧客能清楚自己收錢數和應找錢數。(4) 顧客能看到自己購買的商品及價格數量以及找零。2、 總體設計 2.1功能模塊圖 :2.2主函數流程圖:2.3購買商品的流程圖: 3、 功能描述 3.1、登錄系統 用于超市管理人員登陸及操作,選擇1,進行建立商品信息庫;選擇2,進行選購商品信息;選擇3,進行修改商品信息內容;選擇4,退出程序; int main() int a,y; printf("超市
3、結賬系統n");printf("軟工一班n姬新科 164804014n岳其威 164804047n");printf("2016年12月28日n");printf("$n");printf("歡迎使用超市管理系統n");printf("¥n"); printf("n");while(1)printf("n");printf ("1.商品信息錄入n");printf ("2.購買商品n");printf (&
4、quot;3.修改商品信息n");printf ("4.退出n"); scanf("%d",&a);if (a < 1|a > 4)printf ("輸入錯誤請重新輸入n");if(a=1)system ("cls");good(a);if(a=2)system ("cls");y=buy(a);jiezhang(y);sum=0;if(a=3)system ("cls");xiugai(a);if(a=4)system ("cls&q
5、uot;);printf("謝謝使用.");break; return 0; 3.2、建立商品信息庫 (由函數void good(int e)實現) 由超市工作人員操作,用于錄入超市商品信息(商品序號、名稱、進價、售價、數量),建立商品信息庫。 void good(int e)int x; printf("請輸入要錄入的商品編號:"); scanf("%d",&x); printf("貨物名稱:"); scanf("%s",&); printf("
6、售價:"); scanf("%lf",&goodsx.price); printf("庫存量:"); scanf("%d",&goodsx.amount); 3.3、購買商品系統(由int buy(int b)函數實現) 用戶選擇想要購買的的商品序號,之后選擇購買數量。 計算所需付的錢的總額。 int buy(int b)int n,m;double sum=0; printf("請輸入要選購商品的序號:n"); scanf("%d",&n); printf(&
7、quot;請問您需要買數量:n"); scanf("%d",&m); goodsn.amount=goodsn.amount-m; sum=sum+m*goodsn.price; return sum;3.4、結賬系統(由函數void jiezhang(double c)實現 顯示顧客應付的錢數(購買數量的乘積的累加求出應付錢數),顧客付錢在輸入實際付錢數目后輸出找零數目。void jiezhang(double c)double a,b=0;printf("請輸入顧客所付的金額:");scanf("%lf",&am
8、p;a);if(c>a)printf("錢不夠n"); else b=a-c;printf("收款%.2fn找零%.2fn",a,b);3.5、修改商品信息(由函數void xiugai(int d)實現) 由超市工作人員操作,包括修改所選的商品的編號,價格與庫存;最后顯示所該商品的改后信息。 void xiugai(int d) int num,course; printf("輸入要修改的商品編號:"); scanf("%d",&num); printf("選擇你要修改的項目:1.pric
9、e 2.amountn"); scanf("%d",&course); switch(course) case 1:printf("請輸入您要修改為的價格:n"); scanf("%lf",&goodsnum.price); printf("%d號商品的價格修改為:%.2fn",num,goodsnum.price); break; case 2:printf("請輸入您要修改為的庫存:n"); scanf("%d",&goodsnum.am
10、ount); printf("%d號商品的庫存修改為:%dn",num,goodsnum.amount);break; 四、詳細設計4.1進入超市管理系統主菜單4.2選擇1進入商品信息的錄入界面,進行商品信息的錄入。4.3選擇2進入商品購買及結賬界面4.4選擇3進入修改商品界面 4.4.1 修改商品庫存 4.4。2修改商品價格4.5、選擇4退出超市收銀管理系統源代碼:#include<stdio.h>#include<stdlib.h>int buy(int b);void good(int e);void jiezhang(double c);vo
11、id xiugai(int d);double sum=0;struct goodint num;char name10;double price;int amount;goods50;int main() int a,y; printf("超市結賬系統n");printf("軟工一班n姬新科 164804014n岳其威 164804047n");printf("2016年12月28日n");printf("$n");printf("歡迎使用超市管理系統n");printf("¥n&q
12、uot;); printf("n");while(1)printf("n");printf ("1.商品信息錄入n");printf ("2.購買商品n");printf ("3.修改商品信息n");printf ("4.退出n"); scanf("%d",&a);if (a < 1|a > 4)printf ("輸入錯誤請重新輸入n");if(a=1)system ("cls");good(a)
13、;if(a=2)system ("cls");y=buy(a);jiezhang(y);sum=0;if(a=3)system ("cls");xiugai(a);if(a=4)system ("cls");printf("謝謝使用.");break; return 0; void good(int e)int x; printf("請輸入要錄入的商品編號:"); scanf("%d",&x); printf("貨物名稱:"); scanf(&qu
14、ot;%s",&); printf("售價:"); scanf("%lf",&goodsx.price); printf("庫存量:"); scanf("%d",&goodsx.amount); int buy(int b)int n,m;double sum=0; printf("請輸入要選購商品的序號:n"); scanf("%d",&n); printf("請問您需要買數量:n"); s
15、canf("%d",&m); goodsn.amount=goodsn.amount-m; sum=sum+m*goodsn.price; return sum;void jiezhang(double c)double a,b=0;printf("請輸入顧客所付的金額:");scanf("%lf",&a);if(c>a)printf("錢不夠n"); else b=a-c;printf("收款%.2fn找零%.2fn",a,b);void xiugai(int d) in
16、t num,course; printf("輸入要修改的商品編號:");scanf("%d",&num);printf("選擇你要修改的項目:1.price 2.amountn");scanf("%d",&course);switch(course)case 1:printf("請輸入您要修改為的價格:n");scanf("%lf",&goodsnum.price);printf("%d號商品的價格修改為:%.2fn",num,go
17、odsnum.price);break;case 2:printf("請輸入您要修改為的庫存:n");scanf("%d",&goodsnum.amount);printf("%d號商品的庫存修改為:%dn",num,goodsnum.amount);break; 五、調試與測試5.1調試方法因為整個系統各模塊之間有一定關聯性,所以大部分模塊在調試時,都和這段函數相關聯的模塊放在一起調試。5.2 測試結果的分析與討論 switch 語句時不能處理好 system ("cls") 清屏指令的應用,于是換用了“
18、if”語句 并列使用” 在做結賬函數的時候對數據類型的討論,數據類型在 int與double 之間選擇,各自調試,結果因為在使用 double 時,scanf 數據類型將 %lf 寫成% f,導致商品信息建立時的售價環節不能正常錄入,導致后邊的整個購買結賬模塊無法正常運行。經過討論最后發現并及時改正,使結賬模塊得以正常運行。5.3 測試過程中遇到的主要問題及采取的解決措施測試過程中首先遇上的是各種細節上的錯誤,如“;”、“ & ”等符號忘寫,解決法是檢查程序,逐個排查。在做結賬函數的時候因為定義數據類型的討論,數據類型在 int與double 之間選擇,各自調試,結果因為在使用 double 時scanf 數據類型 將 %lf 寫成% f,導致商品信息建立時的售價環節不能正常錄入,導致后邊的整個購買結賬模塊無法正常運行。六、團隊成員與分工成員姓名學號分工 負責人姬新科164804014商品的結賬與商品的修改隊員岳其威164804047任務的菜單、商品信息的錄入7、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024四川雅安市市屬國有企業高級管理人員8人筆試參考題庫附帶答案詳解
- 初中物理人教版(2024)八年級上冊(2024)第3節 汽化和液化教案配套
- 發票勾選平臺培訓
- 2024華電江西發電有限公司所屬企業面向系統內外公開招聘4人筆試參考題庫附帶答案詳解
- 2024北京飛機維修工程有限公司市場化人才招聘筆試參考題庫附帶答案詳解
- 人教部編版 (五四制)一年級下冊13 荷葉圓圓教案設計
- 冀教版一年級下冊五 100以內的加法和減法(一)教案設計
- 人音版八年級上冊老鼠娶親教學設計
- 服裝入門培訓課件
- 三年級英語上冊 Unit 1 School and Numbers Lesson 2 Boy Girl and Teacher教學設計 冀教版(三起)
- 廣東省高州市2023-2024學年高一下學期期中考試數學
- 2024年高等教育文學類自考-06050人際關系心理學考試近5年真題附答案
- 福建省公路水運工程試驗檢測費用參考指標
- 地震監測設備質量檢測手冊
- 110kV平西變電站工程施工組織設計
- 09幾何大題綜合-【黃金沖刺】考前10天中考數學極限滿分沖刺(浙江專用)原卷版+解析
- 信創虛擬化及云平臺解決方案
- ICD-10疾病編碼完整版
- 人工智能技術下的監管挑戰
- 人教小學二年級數學下冊有余數的除法第3課時《除法豎式》示范教學課件
- 2024年下半年教師資格考試高中思想政治學科知識與教學能力測試試卷及答案解析
評論
0/150
提交評論