C語言收銀管理系統(tǒng)--精選文檔_第1頁
C語言收銀管理系統(tǒng)--精選文檔_第2頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 題目:超市結(jié)賬系統(tǒng)指導老師:劉 凌 霞班 級:2016級軟件工程1班日 期:2016年12月28日成員及成績:學 號姓 名成 績164804014姬新科164804047岳其威二一六年十二月1、 設(shè)計目的 解決問題:超市需要處理大量的倉庫信息,時刻更新產(chǎn)品的銷售信息,不斷添加商品信息。傳統(tǒng)的人工記錄比較復雜、困難。因此,面對不同種類的信息,需要合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信息,所以超市收銀管理程序是當今社會所必不可少的。它的特點就是能夠?qū)崟r的和準確的控制店內(nèi)的銷售情況。如果能夠?qū)崟r掌握銷售流程及銷售情況,有效地加速商品的周轉(zhuǎn)率并提高服務(wù)質(zhì)量,而且可以減少產(chǎn)品售價不符等所產(chǎn)生的問題。一個好的超市

2、收銀管理程序能夠給企業(yè)帶來巨大的便利,以及效益。 主要功能:(1) 收銀人員錄入商品號及購買數(shù)量,計算應(yīng)付錢數(shù)。(2) 管理人員對商品信息(商品號、商品名、單價)進行輸入、刪除、修改和查詢。(3) 顧客能清楚自己收錢數(shù)和應(yīng)找錢數(shù)。(4) 顧客能看到自己購買的商品及價格數(shù)量以及找零。2、 總體設(shè)計 2.1功能模塊圖 :2.2主函數(shù)流程圖:2.3購買商品的流程圖: 3、 功能描述 3.1、登錄系統(tǒng) 用于超市管理人員登陸及操作,選擇1,進行建立商品信息庫;選擇2,進行選購商品信息;選擇3,進行修改商品信息內(nèi)容;選擇4,退出程序; int main() int a,y; printf("超市

3、結(jié)賬系統(tǒng)n");printf("軟工一班n姬新科 164804014n岳其威 164804047n");printf("2016年12月28日n");printf("$n");printf("歡迎使用超市管理系統(tǒng)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、建立商品信息庫 (由函數(shù)void good(int e)實現(xiàn)) 由超市工作人員操作,用于錄入超市商品信息(商品序號、名稱、進價、售價、數(shù)量),建立商品信息庫。 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、購買商品系統(tǒng)(由int buy(int b)函數(shù)實現(xiàn)) 用戶選擇想要購買的的商品序號,之后選擇購買數(shù)量。 計算所需付的錢的總額。 int buy(int b)int n,m;double sum=0; printf("請輸入要選購商品的序號:n"); scanf("%d",&n); printf(&

7、quot;請問您需要買數(shù)量:n"); scanf("%d",&m); goodsn.amount=goodsn.amount-m; sum=sum+m*goodsn.price; return sum;3.4、結(jié)賬系統(tǒng)(由函數(shù)void jiezhang(double c)實現(xiàn) 顯示顧客應(yīng)付的錢數(shù)(購買數(shù)量的乘積的累加求出應(yīng)付錢數(shù)),顧客付錢在輸入實際付錢數(shù)目后輸出找零數(shù)目。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、修改商品信息(由函數(shù)void xiugai(int d)實現(xiàn)) 由超市工作人員操作,包括修改所選的商品的編號,價格與庫存;最后顯示所該商品的改后信息。 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; 四、詳細設(shè)計4.1進入超市管理系統(tǒng)主菜單4.2選擇1進入商品信息的錄入界面,進行商品信息的錄入。4.3選擇2進入商品購買及結(jié)賬界面4.4選擇3進入修改商品界面 4.4.1 修改商品庫存 4.4。2修改商品價格4.5、選擇4退出超市收銀管理系統(tǒng)源代碼:#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("超市結(jié)賬系統(tǒng)n");printf("軟工一班n姬新科 164804014n岳其威 164804047n");printf("2016年12月28日n");printf("$n");printf("歡迎使用超市管理系統(tǒng)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("請問您需要買數(shù)量: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; 五、調(diào)試與測試5.1調(diào)試方法因為整個系統(tǒng)各模塊之間有一定關(guān)聯(lián)性,所以大部分模塊在調(diào)試時,都和這段函數(shù)相關(guān)聯(lián)的模塊放在一起調(diào)試。5.2 測試結(jié)果的分析與討論 switch 語句時不能處理好 system ("cls") 清屏指令的應(yīng)用,于是換用了“

18、if”語句 并列使用” 在做結(jié)賬函數(shù)的時候?qū)?shù)據(jù)類型的討論,數(shù)據(jù)類型在 int與double 之間選擇,各自調(diào)試,結(jié)果因為在使用 double 時,scanf 數(shù)據(jù)類型將 %lf 寫成% f,導致商品信息建立時的售價環(huán)節(jié)不能正常錄入,導致后邊的整個購買結(jié)賬模塊無法正常運行。經(jīng)過討論最后發(fā)現(xiàn)并及時改正,使結(jié)賬模塊得以正常運行。5.3 測試過程中遇到的主要問題及采取的解決措施測試過程中首先遇上的是各種細節(jié)上的錯誤,如“;”、“ & ”等符號忘寫,解決法是檢查程序,逐個排查。在做結(jié)賬函數(shù)的時候因為定義數(shù)據(jù)類型的討論,數(shù)據(jù)類型在 int與double 之間選擇,各自調(diào)試,結(jié)果因為在使用 double 時scanf 數(shù)據(jù)類型 將 %lf 寫成% f,導致商品信息建立時的售價環(huán)節(jié)不能正常錄入,導致后邊的整個購買結(jié)賬模塊無法正常運行。六、團隊成員與分工成員姓名學號分工 負責人姬新科164804014商品的結(jié)賬與商品的修改隊員岳其威164804047任務(wù)的菜單、商品信息的錄入7、 課

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論