版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
-CAL-本頁僅作為文檔封面,使用請直接刪除某公司的庫存管理系統(tǒng)對課程《算法與程序設(shè)計》中的相關(guān)內(nèi)容進行綜合設(shè)計或應(yīng)用(具體課題題目見后面的供選題目)。(一)、課程設(shè)計題目:某公司的庫存管理系統(tǒng)(二)、目的與要求:(1)要求學生達到熟練掌握C++語言的基本知識和技能;(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法;(3)能夠利用所學的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問(1)要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來完成系統(tǒng)的設(shè)(2)要求在設(shè)計的過程中,建立清晰的類層次;(3)在系統(tǒng)中至少要定義四個類,每個類中要有各自的屬性和方法;(4)在系統(tǒng)的設(shè)計中,至少要用到面向?qū)ο蟮囊环N機制。(三)、設(shè)計方法和基本原理:1、問題描述(功能要求):(1)分析系統(tǒng)中的各個實體之間的關(guān)系及其屬性和行為;(2)根據(jù)問題描述,設(shè)計系統(tǒng)的類層次;(3)完成類層次中各個類的描述(包括屬性和方法);(4)完成類中各個成員函數(shù)的定義;(5)完成系統(tǒng)的應(yīng)用模塊;(6)功能調(diào)試;(7)完成系統(tǒng)總結(jié)報告以及系統(tǒng)使用說明書。課程設(shè)計報告正文內(nèi)容(包括系統(tǒng)設(shè)計要求,設(shè)計思路,系統(tǒng)功能模塊圖,系統(tǒng)流程圖,類的層次圖(包括類成員列表),調(diào)試過程,關(guān)鍵程序代碼,總結(jié),參考書目等)。(一)需求分析系統(tǒng)設(shè)計目的與意義;系統(tǒng)功能需求(系統(tǒng)流程圖);輸入輸出的要(二)總體設(shè)計系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設(shè)計(系統(tǒng)功能模塊圖)。(三)詳細設(shè)計數(shù)據(jù)庫需求分析;數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(E-R圖);數(shù)據(jù)庫邏輯結(jié)構(gòu)(四)界面設(shè)計與各功能模塊實現(xiàn)(五)系統(tǒng)調(diào)試調(diào)試問題出現(xiàn)的主要問題:編譯語法錯誤及修改,重點是運行邏輯問(六)使用說明及編程體會(七)關(guān)鍵源程序(帶注釋)3目錄析 6 模 找物品信息 ..........................................11 .............................................................12公司庫存管理系統(tǒng)程序中,系統(tǒng)要求我們設(shè)計四個類:由家電類派生出來的普通電視機類和DVD類;再由普通電視機類和DVD類共同派生出來的帶DVD的普通電視機類。在公司庫存管理系統(tǒng)主要是為了讓用戶根據(jù)自己的需要自己想輸入的一些物品,然后將其保存,當用戶想查看所有物品時可以查看,想添加物品時可以添加自己想添加的相關(guān)物品信息,當用戶想刪除自己認為應(yīng)當刪除的物品時,用戶可以根據(jù)自己的需要輸入用戶想刪除的物品名稱,然后將物品的相關(guān)信息刪除;當用戶想查找某一物品時,用戶可以輸入這一物品的名稱然后查看這一物品的所有信息。在這個系統(tǒng)中,用戶可以根據(jù)系統(tǒng)的提示分別執(zhí)行用戶自己想實現(xiàn)的功能,比如:在添加物品信息功能中,用戶可以輸入自己想輸入的物品信息;在顯示物品功能中用戶可以查看用戶所保存的所有物品信息;在查找物品功能中用戶可以根據(jù)自己的需要輸入自己想查找的物品名稱,然后查找用戶想查找的物品的所有相關(guān)信息;在刪除物品功能中用戶可以根據(jù)自己的需要輸入自己想刪除的物品名稱,然后進行刪除;在物品保存功能中,當用戶需要實現(xiàn)物品的保存時,系統(tǒng)會自動打開文件然后將用戶輸入的數(shù)據(jù)保存在用戶給定的在公司庫存管理系統(tǒng)中,物品信息主要為:物品名稱,物品生產(chǎn)日期,物品的單價功能;4、查找物品功能;5、刪除物品功能;6在物品添加功能中用戶可以根據(jù)自己的需要輸入自己想輸入的物品信息(名稱、生產(chǎn)日期、數(shù)量),然后將其保存。程序開始時,系統(tǒng)會提示用戶先進行哪個功能,然后用戶可根據(jù)需要輸入相關(guān)型號的物品信息,輸入完之后會再次提示用戶是否繼續(xù)輸入,然后再根據(jù)提示進行相關(guān)操作。一般情況下,我們先進行添加物品這一功能中,當用戶選擇此功能時系統(tǒng)會將錄入這些信息并保存,以便下次查找。在顯示物品功能中,用戶可以根據(jù)系統(tǒng)的提示輸入想查找的相關(guān)物品的信息,之后系在刪除物品功能中,用戶根據(jù)系統(tǒng)的提示輸入自己想刪除的物品名稱,然后將其刪在查找物品功能中,用戶根據(jù)系統(tǒng)提示輸入自己想查找的相關(guān)物品名稱,然后在庫存中的相關(guān)物品中查找,如果有此物品則會顯示此物品的所有信息,如果沒有則會顯示無此在保存物品功能中,當用戶選擇此功能時,系統(tǒng)會將用戶需要的所有物品保存。定義WiringWiring類數(shù)據(jù)成員:物品名稱,年.月.日.物品數(shù)量:設(shè)置價格函數(shù)classwiring3、添加物品信息模塊:的相關(guān)品信息。7、最后根據(jù)提示將保存物品信息。試在調(diào)試程序中,出現(xiàn)很多問題,比如有的字符未定義,少花括號,分號,等等一些細節(jié)問題。后來一個一個慢慢改,感覺很是麻煩。還有顯示有一個函數(shù)非法定義,后來經(jīng)過同學幫忙才知道原來是花括號缺少的問題。在調(diào)試中,我在添加物品信息中,當我輸入完一類物品信息后,想輸入另一物品信息時,無法繼續(xù)輸入,總是輸入同一物品信息,后來當我在循環(huán)中想退出for語句循環(huán)時,在需要退出時加一個break語句就可以退出當前循環(huán)進行其他步驟。在調(diào)試中,我深刻體會到循環(huán)語句的重要性,一個不留神就會把數(shù)據(jù)弄錯,同時也嘗到用while語句的妙用,感覺比do…while語句好用多了,所以一次,在判斷那個語句是否正確,如果正確就會繼續(xù)執(zhí)行該程序段,否則就會小問題也隨處可見。所以感覺編程這份工作的確是刃有余的使用每個函數(shù),而不用老是翻書查看,像類時,還需要翻書查看具體內(nèi)容,這是對書本知識還打算多加幾個,但又覺得太麻煩,所以就己還有很大不足之處。所以下定決心#include<iostream>#include<fstream>#include<cstring>ludecharnameetamnhn;tv.pay();whileii=2)}ifi{cout<<"\n請繼續(xù)輸入普通電視機的相關(guān)信息!\n";}sebreakfor(v=k1;v<20;v++)utcoutn物品出廠日期:";cout<<"\n物品數(shù)量:";setamnhnwhileii=2)}elsebreakfor(v=k2;v<20;v++)utcoutn物品出廠日期:";cout<<"\n物品數(shù)量:";tdvset3(a,m,n,h,n1);tdv].pay();Dwhileii=2)}DVDnofstreamofileios_base::out);forv;v<k;v++){ofile<<"\n普通電視機的名稱:"<<t1[v].name<<"\n普通電視機的出廠日<<"/"<<t1[v].day<<"\n普通電視機的單價:"<<t1[v].price1<<"\n普通電視機的數(shù){ofile<<"\nDVD的名稱:"<<d1[v].name<<"\nDVD的出廠日<<"/"<<d1[v].day<<"\nDVD的單價:"<<d1[v].price2<<"\nDVD的數(shù)mberendlforvvkv)機的出廠日期:"<<td1[v].year<<"/"<<td1[v].monthcout\n物品信息已儲存!";lscaidanifr{cout<<"\n退出程序!";}}{cout<<"\n退出程序!";}}}owname{cout<<"\n普通電視機的名稱:"<<t1[i].name<<"\n普通電視機的出廠日<<"/"<<t1[i].day<<"\n普通電視機的單價:"<<t1[i].price1<<"\n普通電視機的數(shù)ifikcoutn起,沒有你所要的普通電視機的相關(guān)信息!\n";}nnamestrfor(i=0;i<k1;i++){if(strcmp(namestr,d1[i].name)==0){cout<<"\nDVD的名稱:"<<d1[i].name<<"\nDVD的出廠日期:"<<d1[i].year<<"/"<<d1[i].month<<"/"<<d1[i].day<<"\nDVD的單價:"<<d1[i].price2<<"\nDVD的數(shù)量:"<<d1[i].number<<endl;break;}}niertdimonthif(i==k2)cout<<"\n對不起,沒有你所要的帶DVD的普通電視機的相關(guān)信息!\n";}whilejj2)fjsystemclscaidanifjcout"\n退出程序!";}voidselectw()ame)==0)i1=i;}}nnamestrfor(i=0;i<k1;i++){if(strcmp(namestr,d1[i].name)==0)i2=i;}}fstrcmpnamestrtdinameiiofstreamofileiosbase:out);forii<k;i++)icontinue{ofile<<"\n普通電視機的名稱:"<<t1[i].name<<"\n普通電視機的出廠日<<"/"<<t1[i].day<<"\n普通電視機的單價:"<<t1[i].price1<<"\n普通電視機的數(shù){ofile<<"\nDVD的名稱:"<<d1[i].name<<"\nDVD的出廠日<<"/"<<d1[i].day<<"\nDVD的單價:"<<d1[i].price2<<"\nDVD的數(shù)rtdimonthcout<<"\n物品信息已保存!\n";}ifrsystemclscaidan;}ifrcoutnvoidsavew()ame<<"\n普通電視機的出廠日期:"<<t1[i].yea
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)化通風空調(diào)安裝項目協(xié)議2024版A版
- 三方債務(wù)責任轉(zhuǎn)移協(xié)議2024版
- 2025年度農(nóng)業(yè)園區(qū)場地租賃安全管理合同范本4篇
- 專業(yè)勞務(wù)分包協(xié)議(2024年版)樣本版A版
- 二零二四實習生就業(yè)權(quán)益與培訓協(xié)議范本規(guī)范5篇
- 2025年度測繪數(shù)據(jù)安全保密協(xié)議4篇
- 專業(yè)標識標牌定制及施工服務(wù)協(xié)議版B版
- 專業(yè)攝影委托協(xié)議細則(2024年)版B版
- 2024物業(yè)管理權(quán)轉(zhuǎn)讓服務(wù)合同
- 2024版食品安全購銷合作合同范本一
- 微機原理與接口技術(shù)考試試題及答案(綜合-必看)
- 勞務(wù)投標技術(shù)標
- 研發(fā)管理咨詢項目建議書
- 濕瘡的中醫(yī)護理常規(guī)課件
- 轉(zhuǎn)錢委托書授權(quán)書范本
- 一種配網(wǎng)高空作業(yè)智能安全帶及預(yù)警系統(tǒng)的制作方法
- 某墓園物業(yè)管理日常管護投標方案
- 蘇教版六年級數(shù)學上冊集體備課記載表
- 內(nèi)蒙古匯能煤電集團有限公司長灘露天煤礦礦山地質(zhì)環(huán)境保護與土地復(fù)墾方案
- 22S702 室外排水設(shè)施設(shè)計與施工-鋼筋混凝土化糞池
- 2013日產(chǎn)天籟全電路圖維修手冊45車身控制系統(tǒng)
評論
0/150
提交評論