


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、使)幻M范拳院軟件拳陷程序設(shè)計(jì)基礎(chǔ)課程實(shí)踐報(bào)告題目:指導(dǎo)老師:班級(jí):日期:超市結(jié)賬系統(tǒng)劉凌霞2016級(jí)軟件工程1班2016年12月28日學(xué)號(hào)姓名成績(jī)164804014姬新科164804047岳其威成員及成績(jī)二。一六年十二月一、設(shè)計(jì)目的解決問(wèn)題:超市需要處理大量的倉(cāng)庫(kù)信息,時(shí)刻更新產(chǎn)品的銷售信息,不斷添加商品信息。傳統(tǒng)的人工記錄比較復(fù)雜、困難。因此,面對(duì)不同種類的信息,需要合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)來(lái)保存數(shù)據(jù)信息,所以超市收銀管理程序是當(dāng)今社會(huì)所必不可少的。它的特點(diǎn)就是能夠?qū)崟r(shí)的和準(zhǔn)確的控制店內(nèi)的銷售情況。如果能夠?qū)崟r(shí)掌握銷售流程及銷售情況,有效地加速商品的周轉(zhuǎn)率并提高服務(wù)質(zhì)量,而且可以減少產(chǎn)品售價(jià)不符等
2、所產(chǎn)生的問(wèn)題。一個(gè)好的超市收銀管理程序能夠給企業(yè)帶來(lái)巨大的便利,以及效益。主要功能:(1) 收銀人員錄入商品號(hào)及購(gòu)買數(shù)量,計(jì)算應(yīng)付錢數(shù)。(2) 管理人員對(duì)商品信息(商品號(hào)、商品名、單價(jià))進(jìn)行輸入、刪除、修改和查詢。(3) 顧客能活楚自己收錢數(shù)和應(yīng)找錢數(shù)。(4) 顧客能看到自己購(gòu)買的商品及價(jià)格數(shù)量以及找零。:、總體設(shè)計(jì)2.1功能模塊圖:2.2主函數(shù)流程圖:2.3購(gòu)買商品的流程圖:三、功能描述3.1、登錄系統(tǒng)用丁超市管理人員登陸及操作,選擇1,進(jìn)行建立商品信息庫(kù);選擇2,進(jìn)行選購(gòu)商品信息;選擇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.購(gòu)買商品n);printf(3.修改商品信息n);printf(4.退出n);scanf(%d”,&a);if(a4)printf(輸入錯(cuò)誤請(qǐng)重新輸入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、建立商品信息庫(kù)(由函數(shù)voidgood(inte)實(shí)現(xiàn))由超市工作人員操作,用丁錄入超市商品信息(商品序號(hào)、名稱、進(jìn)價(jià)、售價(jià)、數(shù)量),建立商品信息庫(kù)。voidgood(inte)(intx;printf(-請(qǐng)輸入要錄入的商品編號(hào):);scanf(%d”,&x);printf(貨物名稱:);scanf(%s”,&);printf(售價(jià):);scanf(%lf,&goodsx.price);pr
5、intf(-庫(kù)存量:);scanf(%d”,&goodsx.amount);3.3、購(gòu)買商品系統(tǒng)(由intbuy(intb)函數(shù)實(shí)現(xiàn))計(jì)算所需付的錢的用戶選擇想要購(gòu)買的的商品序號(hào),之后選擇購(gòu)買數(shù)量總額。intbuy(intb)(intn,m;doublesum=0;printf(-請(qǐng)輸入要選購(gòu)商品的序號(hào):n);scanf(%d,&n);printf(請(qǐng)問(wèn)您需要買數(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ù)(購(gòu)買數(shù)量的乘積的累加求出應(yīng)付錢數(shù)),顧客付錢在輸入實(shí)際付錢數(shù)目后輸出找零數(shù)目。voidjiezhang(doublec)(doublea,b=0;printf(請(qǐng)輸入顧客所付的金額:);scanf(%lf,&a);if(ca)(printf(錢不夠n);else(b=a-c;printf(收款%.2fn找零%.2fn,a,b);3.5、修改商品信息(由函數(shù)voidxiugai(intd)實(shí)現(xiàn))由超市工作人員操作,包括修改所選的商品的編號(hào),價(jià)格與庫(kù)存;最后顯示所該商品的改后信息。voidxiugai(intd)(intnum,course;printf(-輸入要修改的商品編號(hào):
7、);scanf(%d”,&num);printf(選擇你要修改的項(xiàng)目:1.price2.amountn);scanf(%d”,&course);switch(course)(case1:printf(請(qǐng)輸入您要修改為的價(jià)格:n);scanf(%lf,&goodsnum.price);printf(%d號(hào)商品的價(jià)格修改為:.2fn”,num,goodsnum.price);break;case2:printf(請(qǐng)輸入您要修改為的庫(kù)存:n);scanf(%d”,&goodsnum.amount);printf(%d號(hào)商品的庫(kù)存修改為:dn”,num,goodsnum.amount);break;四
8、、詳細(xì)設(shè)計(jì)4.1進(jìn)入超市管理系統(tǒng)主菜單4.2選擇1進(jìn)入商品信息的錄入界面,進(jìn)行商品信息的錄入。4.3選擇2進(jìn)入商品購(gòu)買及結(jié)賬界面.C,VJwh*f|iHdkKunml1MWAffSWWABPnTto收歌仲.日我草6.V-dLP.?Nl出4.4選擇3進(jìn)入修改商品界面4.4.1修改商品庫(kù)存4.4。2修改商品價(jià)格I%勤帝曰的二曲W號(hào)二,擇陣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.購(gòu)買商品n);printf(3.修改商品信息n);printf(4.退出n);scanf(%d”,&a);if(a4)printf(輸入錯(cuò)誤請(qǐng)重新輸入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(-請(qǐng)輸入要錄入的商品編號(hào):);scanf(%d”,&x);printf(貨
11、物名稱:”);scanf(%s”,&);printf(售價(jià):);scanf(%lf,&goodsx.price);printf(-庫(kù)存量:);scanf(%d”,&goodsx.amount);intbuy(intb)(intn,m;doublesum=0;printf(-請(qǐng)輸入要選購(gòu)商品的序號(hào):n);scanf(%d,&n);printf(請(qǐng)問(wèn)您需要買數(shù)量:n);scanf(%d,&m);goodsn.amount=goodsn.amount-m;sum=sum+m*goodsn.price;returnsum;voidjiezhang(doublec)(doublea
12、,b=0;printf(請(qǐng)輸入顧客所付的金額:);scanf(%lf,&a);if(ca)(printf(錢不夠n);else(b=a-c;printf(收款%.2fn找零%.2fn”,a,b);voidxiugai(intd)(intnum,course;printf(-輸入要修改的商品編號(hào):);scanf(%d”,&num);printf(選擇你要修改的項(xiàng)目:1.price2.amountn);scanf(%d”,&course);switch(course)(case1:printf(請(qǐng)輸入您要修改為的價(jià)格:n);scanf(%lf,&goodsnum.price);printf(%d號(hào)
13、商品的價(jià)格修改為:.2fn”,num,goodsnum.price);break;case2:printf(請(qǐng)輸入您要修改為的庫(kù)存:n);scanf(%d”,&goodsnum.amount);printf(%d號(hào)商品的庫(kù)存修改為:dn”,num,goodsnum.amount);break;五、調(diào)試與測(cè)試5.1調(diào)試方法因?yàn)檎麄€(gè)系統(tǒng)各模塊之間有一定關(guān)聯(lián)性,所以大部分模塊在調(diào)試時(shí),都和這段函數(shù)相關(guān)聯(lián)的模塊放在一起調(diào)試。5.2測(cè)試結(jié)果的分析與討論switch語(yǔ)句時(shí)不能處理好system(cls)活屏指令的應(yīng)用,丁是換用了“if語(yǔ)句并列使用”在做結(jié)賬函數(shù)的時(shí)候?qū)?shù)據(jù)類型的討論,數(shù)據(jù)類型在int與do
14、uble之間選擇,各自調(diào)試,結(jié)果因?yàn)樵谑褂胐ouble時(shí),scanf數(shù)據(jù)類型將%lf寫(xiě)成%f,導(dǎo)致商品信息建立時(shí)的售價(jià)環(huán)節(jié)不能正常錄入,導(dǎo)致后邊的整個(gè)購(gòu)買結(jié)賬模塊無(wú)法正常運(yùn)行。經(jīng)過(guò)討論最后發(fā)現(xiàn)并及時(shí)改正,使結(jié)賬模塊得以正常運(yùn)行。5.3測(cè)試過(guò)程中遇到的主要問(wèn)題及采取的解決措施測(cè)試過(guò)程中首先遇上的是各種細(xì)節(jié)上的錯(cuò)誤,如:”、“&等符號(hào)忘寫(xiě),解決法是檢查程序,逐個(gè)排查。在做結(jié)賬函數(shù)的時(shí)候因?yàn)槎x數(shù)據(jù)類型的討論,數(shù)據(jù)類型在int與double之間選擇,各自調(diào)試,結(jié)果因?yàn)樵谑褂胐ouble時(shí)scanf數(shù)據(jù)類型將%lf寫(xiě)成%f,導(dǎo)致商品信息建立時(shí)的售價(jià)環(huán)節(jié)不能正常錄入,導(dǎo)致后邊的整個(gè)購(gòu)買結(jié)賬模塊無(wú)法正常運(yùn)
15、行。六、團(tuán)隊(duì)成員與分工成員姓名學(xué)號(hào)分工負(fù)責(zé)人姬新科164804014冏品的結(jié)賬與冏品的修改隊(duì)員岳其威164804047任務(wù)的菜單、商品信息的錄入七、課程實(shí)踐總結(jié)通過(guò)這次課程設(shè)計(jì),使我們對(duì)C語(yǔ)言這門課程有了更深的理解,體會(huì)到看起來(lái)復(fù)雜的事情只要想好思路,寫(xiě)好算法,再設(shè)計(jì)代碼,問(wèn)題也就會(huì)迎刃而解。雖然在具體過(guò)程中我們遇到了很多困難和錯(cuò)誤,尤其是在編寫(xiě)購(gòu)買商品環(huán)節(jié)的函數(shù)時(shí),由丁一個(gè)定義數(shù)據(jù)類型的原因,使得整個(gè)函數(shù)無(wú)法正常運(yùn)行,但經(jīng)過(guò)不斷調(diào)試后,還是成功做出了這個(gè)簡(jiǎn)陋的程序。既然說(shuō)是簡(jiǎn)陋的程序,自然有很多不足之處,例如在購(gòu)買商品時(shí)一次只能購(gòu)買一個(gè)并且結(jié)賬,還有如果商品信息未找到,購(gòu)買的商品數(shù)量超過(guò)庫(kù)存量等不足,這些不足之處會(huì)引起系統(tǒng)的崩潰,這是往后學(xué)習(xí)了新的知識(shí)后要去解決的問(wèn)題。在這次實(shí)踐的過(guò)程小組成員們?cè)诿鎸?duì)各種問(wèn)題和BUG寸,雖有抱怨,但有馬上開(kāi)始查閱書(shū)籍,詢問(wèn)老師,多方面的想辦法,不斷調(diào)試修改。從拿到題目到最后完成,各個(gè)環(huán)節(jié)小組成員的付出自己的努力,這畢竟是我們自己做到第一個(gè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年音樂(lè)作品委托創(chuàng)作合同改編
- 餐飲廢油回收合同范本
- 農(nóng)土租賃合同范本
- 購(gòu)買茶葉協(xié)議合同范本
- 抗震配件銷售合同范本
- 養(yǎng)殖合作回收合同范本
- 2025裝修設(shè)計(jì)委托合同范本
- 2025成都市租房合同范本下載
- 2025年股權(quán)質(zhì)押借款合同模板
- 內(nèi)蒙古包頭市2024-2025學(xué)年高二語(yǔ)文上學(xué)期期末考試試題
- 公共管理學(xué)方法論智慧樹(shù)知到期末考試答案章節(jié)答案2024年華南農(nóng)業(yè)大學(xué)
- 【采購(gòu)管理優(yōu)化探究文獻(xiàn)綜述3000字】
- 流動(dòng)兒童基本情況登記表
- (高清版)WST 830-2024 外照射放射防護(hù)劑量轉(zhuǎn)換系數(shù)標(biāo)準(zhǔn)
- CHT 9016-2012 三維地理信息模型生產(chǎn)規(guī)范(正式版)
- 2024年河南地礦職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 經(jīng)濟(jì)學(xué)說(shuō)史考試重點(diǎn)PDF
- MOOC 太極拳初級(jí)-浙江大學(xué) 中國(guó)大學(xué)慕課答案
- Q-GDW 1202-2015國(guó)家電網(wǎng)公司應(yīng)急指揮中心建設(shè)規(guī)范
- 2023-2024學(xué)年滬科版七年級(jí)數(shù)學(xué)下冊(cè)期中測(cè)試卷
評(píng)論
0/150
提交評(píng)論