


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、使)幻M范拳院軟件拳陷程序設(shè)計基礎(chǔ)課程實(shí)踐報告題目:指導(dǎo)老師:班級:日期:超市結(jié)賬系統(tǒng)劉凌霞2016級軟件工程1班2016年12月28日學(xué)號姓名成績164804014姬新科164804047岳其威成員及成績二。一六年十二月一、設(shè)計目的解決問題:超市需要處理大量的倉庫信息,時刻更新產(chǎn)品的銷售信息,不斷添加商品信息。傳統(tǒng)的人工記錄比較復(fù)雜、困難。因此,面對不同種類的信息,需要合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信息,所以超市收銀管理程序是當(dāng)今社會所必不可少的。它的特點(diǎn)就是能夠?qū)崟r的和準(zhǔn)確的控制店內(nèi)的銷售情況。如果能夠?qū)崟r掌握銷售流程及銷售情況,有效地加速商品的周轉(zhuǎn)率并提高服務(wù)質(zhì)量,而且可以減少產(chǎn)品售價不符等
2、所產(chǎn)生的問題。一個好的超市收銀管理程序能夠給企業(yè)帶來巨大的便利,以及效益。主要功能:(1) 收銀人員錄入商品號及購買數(shù)量,計算應(yīng)付錢數(shù)。(2) 管理人員對商品信息(商品號、商品名、單價)進(jìn)行輸入、刪除、修改和查詢。(3) 顧客能活楚自己收錢數(shù)和應(yīng)找錢數(shù)。(4) 顧客能看到自己購買的商品及價格數(shù)量以及找零。:、總體設(shè)計2.1功能模塊圖:2.2主函數(shù)流程圖:2.3購買商品的流程圖:三、功能描述3.1、登錄系統(tǒng)用丁超市管理人員登陸及操作,選擇1,進(jìn)行建立商品信息庫;選擇2,進(jìn)行選購商品信息;選擇3,進(jìn)行修改商品信息內(nèi)容;選擇4,退出程序;intmain()(inta,y;printf(超市結(jié)賬系統(tǒng)n
3、);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(3.修改商品信息n);printf(4.退出n);scanf(%d”,&a);if(a4)printf(輸入錯誤請重新輸入n);if(a=1)system(cls);good(a);if(a=2)system(cls);y=buy(a);jiezhang
4、(y);sum=0;if(a=3)system(cls);xiugai(a);if(a=4)(system(cls);printf(-謝謝使用.);break;return0;3.2、建立商品信息庫(由函數(shù)voidgood(inte)實(shí)現(xiàn))由超市工作人員操作,用丁錄入超市商品信息(商品序號、名稱、進(jìn)價、售價、數(shù)量),建立商品信息庫。voidgood(inte)(intx;printf(-請輸入要錄入的商品編號:);scanf(%d”,&x);printf(貨物名稱:);scanf(%s”,&);printf(售價:);scanf(%lf,&goodsx.price);pr
5、intf(-庫存量:);scanf(%d”,&goodsx.amount);3.3、購買商品系統(tǒng)(由intbuy(intb)函數(shù)實(shí)現(xiàn))計算所需付的錢的用戶選擇想要購買的的商品序號,之后選擇購買數(shù)量總額。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;3.4、結(jié)賬系統(tǒng)(由函數(shù)voidjiezhang(doublec)實(shí)現(xiàn)顯
6、示顧客應(yīng)付的錢數(shù)(購買數(shù)量的乘積的累加求出應(yīng)付錢數(shù)),顧客付錢在輸入實(shí)際付錢數(shù)目后輸出找零數(shù)目。voidjiezhang(doublec)(doublea,b=0;printf(請輸入顧客所付的金額:);scanf(%lf,&a);if(ca)(printf(錢不夠n);else(b=a-c;printf(收款%.2fn找零%.2fn,a,b);3.5、修改商品信息(由函數(shù)voidxiugai(intd)實(shí)現(xiàn))由超市工作人員操作,包括修改所選的商品的編號,價格與庫存;最后顯示所該商品的改后信息。voidxiugai(intd)(intnum,course;printf(-輸入要修改的商品編號:
7、);scanf(%d”,&num);printf(選擇你要修改的項(xiàng)目:1.price2.amountn);scanf(%d”,&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.amount);break;四
8、、詳細(xì)設(shè)計4.1進(jìn)入超市管理系統(tǒng)主菜單4.2選擇1進(jìn)入商品信息的錄入界面,進(jìn)行商品信息的錄入。4.3選擇2進(jìn)入商品購買及結(jié)賬界面.C,VJwh*f|iHdkKunml1MWAffSWWABPnTto收歌仲.日我草6.V-dLP.?Nl出4.4選擇3進(jìn)入修改商品界面4.4.1修改商品庫存4.4。2修改商品價格I%勤帝曰的二曲W號二,擇陣Ulf我的項(xiàng)日!1prH2-wunC4.5、選擇4退出超市收銀管理系統(tǒng)HIoM調(diào)M用Prix-*iaaxiLndnFtar7T.|.jim-otkIa&LhmEumvhu0甬推任:m4.源代碼:#include#includeintbuy(intb);voidgo
9、od(inte);voidjiezhang(doublec);voidxiugai(intd);doublesum=0;structgoodintnum;charname10;doubleprice;intamount;goods50;intmain()inta,y;printf(超市結(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);pr
10、intf(2.購買商品n);printf(3.修改商品信息n);printf(4.退出n);scanf(%d”,&a);if(a4)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);printf(-謝謝使用.);break;return0;voidgood(inte)(intx;printf(-請輸入要錄入的商品編號:);scanf(%d”,&x);printf(貨
11、物名稱:”);scanf(%s”,&);printf(售價:);scanf(%lf,&goodsx.price);printf(-庫存量:);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(doublec)(doublea
12、,b=0;printf(請輸入顧客所付的金額:);scanf(%lf,&a);if(ca)(printf(錢不夠n);else(b=a-c;printf(收款%.2fn找零%.2fn”,a,b);voidxiugai(intd)(intnum,course;printf(-輸入要修改的商品編號:);scanf(%d”,&num);printf(選擇你要修改的項(xiàng)目:1.price2.amountn);scanf(%d”,&course);switch(course)(case1:printf(請輸入您要修改為的價格:n);scanf(%lf,&goodsnum.price);printf(%d號
13、商品的價格修改為:.2fn”,num,goodsnum.price);break;case2:printf(請輸入您要修改為的庫存:n);scanf(%d”,&goodsnum.amount);printf(%d號商品的庫存修改為:dn”,num,goodsnum.amount);break;五、調(diào)試與測試5.1調(diào)試方法因?yàn)檎麄€系統(tǒng)各模塊之間有一定關(guān)聯(lián)性,所以大部分模塊在調(diào)試時,都和這段函數(shù)相關(guān)聯(lián)的模塊放在一起調(diào)試。5.2測試結(jié)果的分析與討論switch語句時不能處理好system(cls)活屏指令的應(yīng)用,丁是換用了“if語句并列使用”在做結(jié)賬函數(shù)的時候?qū)?shù)據(jù)類型的討論,數(shù)據(jù)類型在int與do
14、uble之間選擇,各自調(diào)試,結(jié)果因?yàn)樵谑褂胐ouble時,scanf數(shù)據(jù)類型將%lf寫成%f,導(dǎo)致商品信息建立時的售價環(huán)節(jié)不能正常錄入,導(dǎo)致后邊的整個購買結(jié)賬模塊無法正常運(yùn)行。經(jīng)過討論最后發(fā)現(xiàn)并及時改正,使結(jié)賬模塊得以正常運(yùn)行。5.3測試過程中遇到的主要問題及采取的解決措施測試過程中首先遇上的是各種細(xì)節(jié)上的錯誤,如:”、“&等符號忘寫,解決法是檢查程序,逐個排查。在做結(jié)賬函數(shù)的時候因?yàn)槎x數(shù)據(jù)類型的討論,數(shù)據(jù)類型在int與double之間選擇,各自調(diào)試,結(jié)果因?yàn)樵谑褂胐ouble時scanf數(shù)據(jù)類型將%lf寫成%f,導(dǎo)致商品信息建立時的售價環(huán)節(jié)不能正常錄入,導(dǎo)致后邊的整個購買結(jié)賬模塊無法正常運(yùn)
15、行。六、團(tuán)隊成員與分工成員姓名學(xué)號分工負(fù)責(zé)人姬新科164804014冏品的結(jié)賬與冏品的修改隊員岳其威164804047任務(wù)的菜單、商品信息的錄入七、課程實(shí)踐總結(jié)通過這次課程設(shè)計,使我們對C語言這門課程有了更深的理解,體會到看起來復(fù)雜的事情只要想好思路,寫好算法,再設(shè)計代碼,問題也就會迎刃而解。雖然在具體過程中我們遇到了很多困難和錯誤,尤其是在編寫購買商品環(huán)節(jié)的函數(shù)時,由丁一個定義數(shù)據(jù)類型的原因,使得整個函數(shù)無法正常運(yùn)行,但經(jīng)過不斷調(diào)試后,還是成功做出了這個簡陋的程序。既然說是簡陋的程序,自然有很多不足之處,例如在購買商品時一次只能購買一個并且結(jié)賬,還有如果商品信息未找到,購買的商品數(shù)量超過庫存量等不足,這些不足之處會引起系統(tǒng)的崩潰,這是往后學(xué)習(xí)了新的知識后要去解決的問題。在這次實(shí)踐的過程小組成員們在面對各種問題和BUG寸,雖有抱怨,但有馬上開始查閱書籍,詢問老師,多方面的想辦法,不斷調(diào)試修改。從拿到題目到最后完成,各個環(huán)節(jié)小組成員的付出自己的努力,這畢竟是我們自己做到第一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫安全管理與合規(guī)性
- 常州機(jī)電職業(yè)技術(shù)學(xué)院《賓館室內(nèi)環(huán)境設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶藝術(shù)工程職業(yè)學(xué)院《設(shè)施園藝學(xué)實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州城市職業(yè)學(xué)院《數(shù)字化教育技術(shù)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 青海柴達(dá)木職業(yè)技術(shù)學(xué)院《企業(yè)經(jīng)營管理模擬分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江三江美術(shù)職業(yè)學(xué)院《字體設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西衛(wèi)生職業(yè)學(xué)院《云南地理》2023-2024學(xué)年第二學(xué)期期末試卷
- 隨州職業(yè)技術(shù)學(xué)院《計算智能導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 做賬實(shí)操-電影票房分賬計算方法
- 胸部骨折護(hù)理方法
- 人教版七年級數(shù)學(xué)下冊 第五章 相交線與平行線5.4 平移(課件)
- 數(shù)學(xué)之美:欣賞數(shù)學(xué)的優(yōu)雅與美麗
- 2023高考語文文言文復(fù)習(xí):《說苑》練習(xí)題(含答案解析)
- 成都印鈔公司招聘考試題
- 低血糖健康宣教
- 跨文化商務(wù)交際導(dǎo)論-教學(xué)課件Unit 2 Intercultural business communication
- 《射頻同軸電纜》課件2
- 餐飲經(jīng)營分析會報告
- 口腔頜面部感染患者的營養(yǎng)狀況及輔助營養(yǎng)治療策略
- 基層公職人員禁毒知識講座
- 以工代賑政策培訓(xùn)課件
評論
0/150
提交評論