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

下載本文檔

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

文檔簡介

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

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

3、n");printf("軟工一班n姬新科164804014n岳其威164804047'n");printf("2016年12月28日n”);printf("$n");printf("歡迎使用超市管理系統(tǒng)n");printf("¥¥¥¥¥¥¥¥¥¥n");printf("n");while(1)printf("n”);printf("1.商品信息錄入n

4、");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);if(a=2)system("cls");y=buy(a);jiezhang(y);sum=0;if(a=3)system("cls");xiugai(a);if(

5、a=4)system("cis");printf("謝謝使用.");break;return0;3.2、建立商品信息庫(由函數(shù)voidgood(inte)實現(xiàn))由超市工作人員操作,用于錄入超市商品信息(商品序號、名稱、進價、售價、數(shù)量),建立商品信息庫。voidgood(inte)int兀printf("請輸入要錄入的商品編號:”);scanf("%d",&x);printf("貨物名稱:”);scanf("%s",&);printf("售價:&q

6、uot;);scanf("%lf",&goodsx.price);printf("庫存量:");scanf("%d",&goodsx.amount);3.3、購買商品系統(tǒng)(由intbuy(intb)函數(shù)實現(xiàn))計算所需付的錢的用戶選擇想要購買的的商品序號,之后選擇購買數(shù)量總額。intbuy(intb)intn,m;doublesum=0;printf("請輸入要選購商品的序號:n");scanf("%d",&n);printf("請問您需要買數(shù)量:n")

7、;scanf("%d",&m);goodsn.amount=goodsn.amount-m;sum=sum+m*goodsn.price;returnsum;3.4、結賬系統(tǒng)(由函數(shù)voidjiezhang(doublec)實現(xiàn)顯示顧客應付的錢數(shù)(購買數(shù)量的乘積的累加求出應付錢數(shù)),顧客付錢在輸入實際付錢數(shù)目后輸出找零數(shù)目。voidjiezhang(doublec)doublea,b=0;printf("請輸入顧客所付的金額:");scanf("%lf",&a);if(c>a)printf("錢不夠n”

8、);elseb=a-c;printf("收款%.2fn找零%.2fn",a,b);3.5、修改商品信息(由函數(shù)voidxiugai(intd)實現(xiàn))由超市工作人員操作,包括修改所選的商品的編號,價格與庫存;最后顯示所該商品的改后信息。voidxiugai(intd)intnum,course;printf("輸入要修改的商品編號:”);scanf("%d",&num);printf("選擇你要修改的項目:1.price2.amountn");scanf("%d",&course);swit

9、ch(course)case1:printf("請輸入您要修改為的價格:n");scanf("%lf",&goodsnum.price);printf("%d號商品的價格修改為:.2fn",num,goodsnum.price);break;case2:printf("請輸入您要修改為的庫存:n");scanf("%d",&goodsnum.amount);printf("%d號商品的庫存修改為:%dn",num,goodsnum.amount);break;

10、四、詳細設計4.1進入超市管理系統(tǒng)主菜單4.2選擇1進入商品信息的錄入界面,進行商品信息的錄入4.3選擇2進入商品購買及結賬界面1M1«:一口冥人蠢帝品的竽耳:-il2L1"乩出4.4選擇3進入修改商品界面441修改商品庫存I-1Ihv0X訕冷:血吐石記I咅良整輻述的字th2.孑魅人童昱養(yǎng)力的樂訃|爲品昉蚩存忖改為:iO色具醫(yī)品盂帖墳制品1鼻4.4。2修改商品價格4iT:VUE>*ptfiJkKUmwn1M«ME1xi«-QM眄您盤的膚雖號:l盤擇即敎的劃目!1pr-eZznEintx®«ftdc.W3fifr*:10專種仙時恃

11、搐幡敲用:】o.g戯證A食炬曲兩凰信亙?nèi)ダ沓隹谏弦舻讶薝4.5、選擇4退出超市收銀管理系統(tǒng)'Cwnemi*fi1jmvQFroraaiaxti*dnftar7LUm-ondivaLhmEum丫,瞬Q源代碼:#include<stdio.h>#include<stdlib.h>intbuy(intb);voidgood(inte);voidjiezhang(doublec);voidxiugai(intd);doublesum=0;structgoodintnum;charname10;doubleprice;intamount;goods50;intmain()

12、inta,y;164804047'n");printf(”超市結賬系統(tǒng)n");printf("軟工一班n姬新科164804014n岳其威printf("2016年12月28日n”);printf("$n");printf("歡迎使用超市管理系統(tǒng)n");printf("¥¥¥¥¥¥¥¥¥¥n");printf("n");while(1)printf("n”);p

13、rintf("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);if(a=2)system("cls");y=buy(a);jiezhang(y);sum=0;if(a=3)system("cis

14、");xiugai(a);if(a=4)system("cis");printf("謝謝使用.");break;return0;voidgood(inte)int兀printf("請輸入要錄入的商品編號:");scanf("%d",&x);printf("貨物名稱:");scanf("%s",&);printf("售價:");scanf("%lf",&goodsx.price);p

15、rintf("庫存量:");scanf("%d",&goodsx.amount);intbuy(intb)intn,m;doublesum=0;printf("請輸入要選購商品的序號:n");scanf("%d",&n);printf("請問您需要買數(shù)量:n");scanf("%d",&m);goodsn.amount=goodsn.amount-m;sum=sum+m*goodsn.price;returnsum;voidjiezhang(doubl

16、ec)doublea,b=0;printf("請輸入顧客所付的金額:");scanf("%lf",&a);if(c>a)printf("錢不夠n”);elseb=a-c;printf("收款%.2fn找零%.2fn",a,b);voidxiugai(intd)intnum,course;printf(”輸入要修改的商品編號:”);scanf("%d",&num);printf("選擇你要修改的項目:1.price2.amountn");scanf("%d

17、",&course);switch(course)case1:printf("請輸入您要修改為的價格:n");scanf("%lf",&goodsnum.price);printf("%d號商品的價格修改為:.2fn",num,goodsnum.price);break;case2:printf(”請輸入您要修改為的庫存:n”);scanf("%d",&goodsnum.amount);printf("%d號商品的庫存修改為:dn",num,goodsnum.a

18、mount);break;五、調(diào)試與測試5.1調(diào)試方法因為整個系統(tǒng)各模塊之間有一定關聯(lián)性,所以大部分模塊在調(diào)試時,都和這段函數(shù)相關聯(lián)的模塊放在一起調(diào)試。5.2測試結果的分析與討論switch語句時不能處理好system("cls")清屏指令的應用,于是換用了“if語句并列使用”在做結賬函數(shù)的時候對數(shù)據(jù)類型的討論,數(shù)據(jù)類型在int與double之間選擇,各自調(diào)試,結果因為在使用double時,scanf數(shù)據(jù)類型將%lf寫成%f,導致商品信息建立時的售價環(huán)節(jié)不能正常錄入,導致后邊的整個購買結賬模塊無法正常運行。經(jīng)過討論最后發(fā)現(xiàn)并及時改正,使結賬模塊得以正常運行。5.3測試過程中遇到的主要問題及采取的解決措施測試過程中首先遇上的是各種細節(jié)上的錯誤,如;”、“&等符號忘寫,解決法是檢查程序,逐個排查。在做結賬函數(shù)的時候因為定義數(shù)據(jù)類型的討論,數(shù)據(jù)類型在int與double之間選擇,各自調(diào)試,結果因為在使用double時seanf數(shù)據(jù)類型將%lf寫成%f,導致商品信息建立時的售價環(huán)節(jié)不能正常錄入,導致后邊的整個購買結賬模塊無法正常運行。六、團隊成員與分工成員姓名學號分工負責人姬新科164804014商品的結賬與商品的修改隊員岳其威164804047任

溫馨提示

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

評論

0/150

提交評論