




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(此文檔為word格式,下載后您可任意編輯修改?。┬畔⒖茖W(xué)與技術(shù)學(xué)院程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告題目名稱:商品銷售統(tǒng)計(jì)專業(yè)班級(jí):電子信息工程12級(jí)1班i目錄目錄21課程設(shè)計(jì)題目與要求 31.1設(shè)計(jì)題目31.2設(shè)計(jì)要求32總體設(shè)計(jì)43詳細(xì)設(shè)計(jì)43.1主界面流程圖 53.2清除內(nèi)存中的商品函數(shù) 63.3增加商品信息73.4刪除商品信息的過(guò)程 83.5修改商品信息的過(guò)程 103.6查詢商品的過(guò)程: 123.7統(tǒng)計(jì)商品的過(guò)程 143.8顯示商品過(guò)程164運(yùn)行結(jié)果175總結(jié)206編程中的問(wèn)題及解決方法 217心得體會(huì)228程序設(shè)計(jì)方法239程序運(yùn)行環(huán)境 249.1軟件環(huán)境249.2硬件環(huán)境2410參考文獻(xiàn)2
2、51 課程設(shè)計(jì)題目與要求1.1 設(shè)計(jì)題目商品銷售統(tǒng)計(jì)程序。1.2 設(shè)計(jì)要求商品銷售統(tǒng)計(jì)問(wèn)題描述 編寫商品銷售統(tǒng)計(jì)程序,商品的信息有:商品的名稱,計(jì)量單位(重 量或件),單價(jià)。所有商品的信息事先已存入計(jì)算機(jī), 屏幕上顯示所有商品 的名稱,選擇商品名,輸入商品計(jì)量單位 ( 如重量,件數(shù)等 ) ,根據(jù)單價(jià)算 出總價(jià)。客戶一次購(gòu)物可能購(gòu)買多種商品,程序應(yīng)計(jì)算出客戶應(yīng)付的錢款 數(shù)。基本要求程序分為兩個(gè)部分: 第一部分用于輸入商品的信息并允許修改和刪除; 第二部分實(shí)現(xiàn)銷售統(tǒng)計(jì)。程序運(yùn)行時(shí)由用戶選擇進(jìn)入哪一部分功能,并能 在運(yùn)行時(shí)在兩部分之間切換。第二部分運(yùn)行時(shí),首先顯示所有商品名稱及 代碼(商品數(shù)目較多時(shí)
3、, 應(yīng)考慮分屏顯示),用戶輸入商品代碼及商品重量 或件數(shù),用戶一次操作可輸入若干商品的購(gòu)買信息,然后輸入一個(gè)特殊的 代碼(如 -1 )表示本次購(gòu)物結(jié)束。此時(shí),程序計(jì)算出應(yīng)付錢款數(shù)并顯示。測(cè)試數(shù)據(jù)程序應(yīng)輸入不少于 10 種商品的信息,并進(jìn)行模擬運(yùn)行。實(shí)現(xiàn)提示 本程序的商品信息可用一個(gè)結(jié)構(gòu)體數(shù)組或鏈表進(jìn)行管理。至少要有文本菜單實(shí)現(xiàn)2總體設(shè)計(jì)3 詳細(xì)設(shè)計(jì)3.1 主界面流程圖設(shè)計(jì)超市管理系統(tǒng)的主界面,主界面相應(yīng)的現(xiàn)實(shí)有下列菜單:增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計(jì)商品、顯示商品、退出。3.1 主界面流程圖3.2 清除內(nèi)存中的商品函數(shù) 在超市管理系統(tǒng)中,商品出售出去,庫(kù)存中的商品信息必須清除。
4、類外定義一個(gè)函數(shù) clear, 在函數(shù)中定義一個(gè)指針 p, 講物品 goods 賦 給 p, 為了使函數(shù)能夠不斷地清除內(nèi)存中的數(shù)據(jù),要使指針移動(dòng) , 首先將 p-next 賦予 goods , 然后刪除 p 中的數(shù)據(jù) , 清空 p 中的數(shù)據(jù),然后將 goods 賦給p,依次循環(huán),從而實(shí)現(xiàn)刪除庫(kù)存中的一個(gè)或多個(gè)商品。圖 3.2 清除內(nèi)存商品流程圖3.3 增加商品信息類外定義一個(gè)函數(shù)add,首先在函數(shù)中定義變量商品代碼 num和商品 數(shù)量count,都為double類型,商品名name和產(chǎn)地address為char類 型 ,價(jià)格 price 為 int 類型,首先要求用戶輸入商品信息,依次輸入商
5、品的代碼、商品名稱、商品產(chǎn)地、商品單價(jià),判斷單價(jià)是否在 065535之 間,如果不在范圍內(nèi)重新輸入直到在范圍之內(nèi)再繼續(xù)向下面執(zhí)行,輸入商 品庫(kù)存量,庫(kù)存在 099999 之間,如果超出范圍重新輸入,在范圍之內(nèi)繼續(xù)執(zhí)行,保存數(shù)據(jù)圖 3.3增加商品流程圖3.4刪除商品信息的過(guò)程(1)在Supermarket類下定義一個(gè)Delete函數(shù)作為刪除商品信息的 函數(shù),然后定義商品名,輸入商品信息。(2)查找要?jiǎng)h除的結(jié)點(diǎn)(節(jié)點(diǎn)中包含所有該商品的信息:商品代碼、名稱、產(chǎn)地、數(shù)量、單價(jià)),分別定義兩個(gè)指針,原商品表信息指針pl和輸入的商品信息指針p2,在pl循環(huán)的過(guò)程中比較輸入的商品名與原有的 商品名是否一致,
6、如果一致則結(jié)束本次循環(huán),否則p2指向pl,使得兩指針同化,pl指針接著指向下一指針,這樣依次向后查詢。(3)刪除結(jié)點(diǎn),如果找到要?jiǎng)h除的結(jié)點(diǎn)則刪除,在這個(gè)條件下,如 果刪除的結(jié)點(diǎn)是第一個(gè)結(jié)點(diǎn),則繼續(xù)將指針后移刪除第一結(jié)點(diǎn),如果刪除 的結(jié)點(diǎn)是后續(xù)結(jié)點(diǎn),則將p2下一指針指向pl下一指針,則刪除相應(yīng)的后 續(xù)結(jié)點(diǎn)。輸出的結(jié)果是:找到并刪除或者 sorry,未找到!流程圖如圖3.5圖3.5刪除商品流程圖3.5修改商品信息的過(guò)程(1)定義各參數(shù)變量的類型,然后是輸入要查找等待修改的商品名稱(2)查找要修改的結(jié)點(diǎn),定義 p1、p2指針,p1為指向goods商品表 指針,p2為輸入的商品指針,判斷p1指針,如果
7、輸入的商品名和原有的 商品名一致,則結(jié)束本次循環(huán),否則,p1和p2指針同化,p1接著指向p1 的下一指針。( 3)修改結(jié)點(diǎn),若找到相應(yīng)的要修改的結(jié)點(diǎn),則 p1 指向 Output 函 數(shù),接著輸出要修改的信息,利用 Switch 語(yǔ)句來(lái)調(diào)用相應(yīng)的修改信息。(4) 創(chuàng)建新商品的結(jié)點(diǎn),把原來(lái)要修改的結(jié)點(diǎn)刪除并重新替換要?jiǎng)?chuàng) 建的商品結(jié)點(diǎn)。如果找到等待修改的結(jié)點(diǎn)則修改,否則保持商品表信息不 變。流程圖如圖 3.6圖 3.6 修改商品流程圖3.6 查詢商品的過(guò)程:(1) 在 Supermarket 類下定義一個(gè) Query 函數(shù)作為查詢商品信息的函 數(shù),輸入商品名。(2) 查找要查詢的結(jié)點(diǎn)(結(jié)點(diǎn)中包含所
8、有該商品的信息:商品代碼、名稱、產(chǎn)地、數(shù)量、單價(jià)),定義一個(gè)原商品表信息指針pl,在pl循環(huán)的 過(guò)程中比較輸入的商品名與原有的商品名是否一致,如果一致則結(jié)束本次循環(huán), 否則 p1 指針接著指向下一指針,這樣依次向后查詢。(3) 查詢結(jié)點(diǎn),如果找到要查詢的結(jié)點(diǎn)則輸出:查詢成功并輸出其所 有信息,若沒(méi)有找到輸出: sorry 未找到! 流程圖如圖 3.7圖 3.7 查詢商品流程圖3.7 統(tǒng)計(jì)商品的過(guò)程( 1)是在 Supermarket 類下定義一個(gè) Add_up 函數(shù)作為統(tǒng)計(jì)商品信息 的函數(shù),然后定義兩個(gè)double型變量Amount和Value分別表示要求統(tǒng)計(jì) 商品的總量和總價(jià)值,輸入商品名字
9、 name。(2)查找要統(tǒng)計(jì)的結(jié)點(diǎn)(結(jié)點(diǎn)中包含所有該商品的信息:商品代碼、 名稱、產(chǎn)地、數(shù)量、單價(jià)),定義一個(gè)指針pl,原商品表信息指針pl,在 p1 循環(huán)的過(guò)程中比較輸入的商品名與原有的商品名是否一致, 如果一致則 結(jié)束本次循環(huán), p1 指針接著指向下一指針,這樣依次向后查詢。沒(méi)找到則 輸出: sorry, 未找到?。?)統(tǒng)計(jì)商品,每當(dāng)找到一個(gè)商品后就將 Amount與pl所指count 相加存入Amount,并將此時(shí)pl所指的count與price相乘再加上 Value存 入 Value ,循環(huán)查找相加,最后分別輸出。流程圖如圖 3.8圖 3.8 統(tǒng)計(jì)商品流程圖3.8 顯示商品過(guò)程( 1)
10、是在 Supermarket 類下定義一個(gè) Out 函數(shù)作為顯示商品信息的 函數(shù)。(2) 將goods的首地址給pl,判斷pl是否為空,若空則輸出“沒(méi)有 商品”。否則輸出該商品所有信息(商品代碼、名稱、產(chǎn)地、數(shù)量、單價(jià)) 等。(3) 將 p1 賦給 p2,p1-next 賦給 p 1 ,進(jìn)入循環(huán),輸出下一個(gè)商品信 息。流程圖如圖 4.9圖 3.9 顯示商品流程圖4運(yùn)行結(jié)果4.1運(yùn)行結(jié)果截圖經(jīng)理登錄理詢專 理詢懐 口品品 杳一 管查商商商 品口囂碼束口豈品碼束回 百一叵回丄粽 _叵育面工蕓 覽刪近 1 2 3 d 0 12=0112304.1.1軟件進(jìn)入界面 - IFJi M U! Jrt l=
11、l I 4.1.2商品添加理詢雷 菅杳黒 品品口瞿束 商商商密結(jié)詢?cè)?杳香一 商名回請(qǐng)輸入商品編號(hào)需狀態(tài):在架號(hào); 曠量:1胸 囂品編號(hào)= 數(shù)量,1HQ 同口口編號(hào):_: 100 帝品編尸: :1M存在態(tài):晶編號(hào):弓崗品名f :手彳-商品EM: 4=1?在狀態(tài);.商品已*屮 品編號(hào):6鬆鬱?|F-在架 100存在遊盍 陶編號(hào)=B商命 #! 100存在枚品編號(hào):9商品右“:U盤-qt 3期:20130102商品1 :0存在狀態(tài):商品已售岀ib53 any key ta cantInue更孚韋賀:商品日期:29130102商品價(jià)格: ;壬品筋景稱_1星商品日期: 了頁(yè)館負(fù)稱二膾盆商品日期;3刷商品
12、日期:存隹獲奔在蕖卻商品名稱:TU商品日朗:20130102商品價(jià)格;1.261301R223130102商品價(jià)格;商品價(jià)格:商品價(jià)格: 20130102商品價(jià)格:品名稱:.被子品日期:213012茍品價(jià)格=型;口書商品日期:20130102商品價(jià)格:1. 號(hào)篥筆商品日期:2130102商品價(jià)格:4.1.2商品查詢信息1.-2商品種類:fruit商2商品種類;2商品種類二2商品種類:fruitfruitfruit商品種類:F2商品種類二fruit2商品種類;fruit 商品種類:F2商品種類二fruit商占商品種類=fruit商品青輸入賬號(hào)青輸入備碼蠶查詢結(jié)東請(qǐng)輸入商品的名稱PPlew-2加4
13、-4元焉除第刪 品品品 商冏商4.1.3商品銷售H:商品銷售 Debug1,exe4.1.4商品刪除請(qǐng)輸入要?jiǎng)h除商品的編號(hào)商品已刪除,操作成功5 總結(jié)通過(guò)這次實(shí)踐,我們成功的實(shí)現(xiàn)了數(shù)據(jù)的輸入與保存,并在程序中實(shí) 現(xiàn)了使用類對(duì)各個(gè)學(xué)生的各參數(shù)的基本操作。該系統(tǒng)的難點(diǎn)在于不使用任 何數(shù)據(jù)庫(kù),只使用磁盤文件來(lái)實(shí)現(xiàn)對(duì)每個(gè)學(xué)生的信息的存儲(chǔ)和讀取。雖然 測(cè)試的學(xué)生的信息條數(shù)不夠多,但是題目的要求是完全能夠達(dá)到的,在現(xiàn) 有的基礎(chǔ)上只要稍加修改就能夠滿足批量數(shù)據(jù)的存儲(chǔ)和查閱。要想增加更 多學(xué)生信息,只要增加相應(yīng)的對(duì)象的屬性即可,前提是在擁有相似的屬性 的時(shí)候。若有不同的屬性,可以增加相應(yīng)的類就可滿足需求。其中
14、重要的 是打開(kāi)文件, 保存文件,也就是對(duì)數(shù)據(jù)的妥善的存儲(chǔ)和再次的調(diào)用的操作。 本次的課程設(shè)計(jì)對(duì)我們也是一個(gè)很好的實(shí)踐的機(jī)會(huì),鍛煉了自己,提高了 自己編程的能力,為今后的項(xiàng)目打好基礎(chǔ)。6 編程中的問(wèn)題及解決方法(1) 錄入數(shù)據(jù)難以保存,通過(guò)參考一系列的指導(dǎo)書得以解決。(2) 對(duì)于預(yù)處理函數(shù)的概念不清楚, 在同學(xué)的講解下, 自己才能得 以明白。(3)對(duì)于切換界面的方法不是特別理解, 通過(guò)參考大量的資料, 找 到了解決方法。7 心得體會(huì)a)對(duì)于程序設(shè)計(jì)有了新的認(rèn)識(shí), 一個(gè)好的程序員必須要對(duì)程序整體有足夠的認(rèn)識(shí),才能夠?qū)懗鲆粋€(gè)完美的程序b)要想對(duì)每一個(gè)代碼熟悉, 只有不停的實(shí)驗(yàn)和不停的變形不同的程序 來(lái)檢驗(yàn)它的作用,正如“實(shí)驗(yàn)室檢驗(yàn)真理的唯一標(biāo)準(zhǔn)” 。同樣的對(duì) 于編程也是如此。c)熟悉程序是怎樣運(yùn)行的, 每一個(gè)函數(shù)調(diào)用的目的、 每一個(gè)函數(shù)的作 用和功能。具體是怎樣執(zhí)行的,這些問(wèn)題都必須弄得透徹 。8程序設(shè)計(jì)方法根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為;(2)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;( 3)完成類層次中各個(gè)類的描述(包括屬性和方法) ;(4)完成類中各個(gè)成員函數(shù)的定義;(5)完成系統(tǒng)的應(yīng)用模塊;(6)功能調(diào)試;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 香椿種植轉(zhuǎn)讓合同范本
- 南昌購(gòu)房合同范本
- 余泥外運(yùn)合同范本
- 衛(wèi)星定位合同范本
- 合同范本從里
- 不良資產(chǎn)合同范本
- 小型裝修合同范本
- 北京地暖合同范本
- 包工頭和工人簽合同范本
- 合同范本快速打字
- 消防工程常用設(shè)施三維圖解
- 慢性乙型肝炎防治指南(2022年版)解讀
- 搟筋課件教學(xué)課件
- 醫(yī)院工程改造工程施工組織設(shè)計(jì)方案
- 英語(yǔ)人稱代詞和物主代詞練習(xí)題(附答案)
- 計(jì)算機(jī)一級(jí)考試WPS試題及答案
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題庫(kù)及答案
- 《Windows server操作系統(tǒng)》Windows Server 2019全套教學(xué)課件
- 全科醫(yī)生題庫(kù)附有答案
- 2024年12月大學(xué)英語(yǔ)四級(jí)CET-4真題試卷
- 煤礦應(yīng)急叫應(yīng)、回應(yīng)、響應(yīng)機(jī)制
評(píng)論
0/150
提交評(píng)論