




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 2016年 6 月 18 日目 錄1.管理系統(tǒng)的功能說明. 32.存儲(chǔ)數(shù)據(jù)的描述. 33.概要設(shè)計(jì)說明書. 3 3.1編寫目的. 3 3.2背景. 3 3.3定義. 4 3.4參考資料. 4 3.5系統(tǒng)概述. 4 3.6運(yùn)行環(huán)境. 4 3.7功能圖實(shí)現(xiàn). 5 3.8接口設(shè)計(jì). 5 3.9尚未解決的問題. 64. 源程序. 65. 測(cè)試分析(用戶操作手冊(cè)). 166. 總結(jié)報(bào)告. 201.管理系統(tǒng)的功能說明根據(jù)系統(tǒng)的功能分析,設(shè)計(jì)具體的類以實(shí)現(xiàn)具體的功能,主要定義了一個(gè)Goods類來實(shí)現(xiàn)。功能說明1).查看所有商品的基本信息,包括商品號(hào),商品名稱,商品價(jià)格,生產(chǎn)廠家,生產(chǎn)日期和現(xiàn)存量。2).增
2、加商品信息,包括商品號(hào),商品名稱,商品價(jià)格,生產(chǎn)廠家,生產(chǎn)日期及現(xiàn)存量。3).修改商品信息,包括商品號(hào),商品名稱,商品價(jià)格,生產(chǎn)廠家,生產(chǎn)日期及現(xiàn)存量。4).查詢商品信息,括商品號(hào),商品名稱,商品價(jià)格,生產(chǎn)廠家,生產(chǎn)日期及現(xiàn)存量。通過商品名稱或者生產(chǎn)廠家進(jìn)行查詢。5)退出系統(tǒng)。2.存儲(chǔ)數(shù)據(jù)的描述存儲(chǔ)的為商品的編號(hào)名稱,價(jià)格,生產(chǎn)廠家,生產(chǎn)日期以及現(xiàn)存量。3.概要設(shè)計(jì)說明書1) .編寫目的本節(jié)概要設(shè)計(jì)主要是為倉庫管理,或超市等需要商品管理的用戶提供的。面向的對(duì)象為需要進(jìn)行信息登記錄入及記錄的相關(guān)人員。2) .背景待開發(fā)軟件系統(tǒng)名稱商品信息管理系統(tǒng)本系統(tǒng)任務(wù)提出者哈爾濱理工大學(xué)軟件學(xué)院本系統(tǒng)項(xiàng)目開
3、發(fā)者軟件13-6班 李雙喜本項(xiàng)目系統(tǒng)預(yù)期用戶倉庫保管員,超市理貨員等實(shí)現(xiàn)地點(diǎn)民用計(jì)算機(jī)網(wǎng)絡(luò)3) .定義用到的專門術(shù)語的定義和外文首字母組詞的原詞組鏈表:鏈表是一種物理存儲(chǔ)單元上非連續(xù)、非順序的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的。鏈表由一系列結(jié)點(diǎn)(鏈表中每一個(gè)元素稱為結(jié)點(diǎn))組成,結(jié)點(diǎn)可以在運(yùn)行時(shí)動(dòng)態(tài)生成。每個(gè)結(jié)點(diǎn)包括兩個(gè)部分:一個(gè)是存儲(chǔ)數(shù)據(jù)元素的數(shù)據(jù)域,另一個(gè)是存儲(chǔ)下一個(gè)結(jié)點(diǎn)地址的指針域。 相比于線性表順序結(jié)構(gòu),操作復(fù)雜。(簡(jiǎn)單的說就是指針的互相指向所組成的一個(gè)指針鏈)。4) .參考資料(1) C+語言程序設(shè)計(jì)(第4版) 鄭莉 清華大學(xué)出版社(2) C+ Primer
4、Plus(第四版) (美)Stephen Prata 人民郵電出版社(3) Visual C+ 入門經(jīng)典 趙永發(fā) 劉莉莉 機(jī)械工業(yè)出版社5) .系統(tǒng)概述所要設(shè)計(jì)與實(shí)現(xiàn)的系統(tǒng)是一個(gè)獨(dú)立的軟件系統(tǒng),適用于倉庫或小型超市,能夠獨(dú)立的運(yùn)行于相關(guān)環(huán)境,并且解決實(shí)際需求。管理系統(tǒng)劃分為四個(gè)模塊:瀏覽數(shù)據(jù)、添加數(shù)據(jù)、修改數(shù)據(jù)、查詢數(shù)據(jù)6) .運(yùn)行環(huán)境操作系統(tǒng)Windows XPwindows 7windows 8必要架構(gòu)Microsoft Net Framework 2.0測(cè)試軟件Code Blocks 12.11Visual C+ 6.0相關(guān)軟件Microsoft Office 辦公軟件商品信息管理系統(tǒng)7
5、) .功能圖實(shí)現(xiàn)查詢數(shù)據(jù)退出系統(tǒng)修改數(shù)據(jù)增加數(shù)據(jù)瀏覽數(shù)據(jù)歡迎界面按廠家查詢按名稱查詢8) 接口設(shè)計(jì)(1)內(nèi)部接口設(shè)計(jì):每個(gè)子系統(tǒng)都是相互聯(lián)系的,只有完成某一操作才能做下一操作,但是在具體實(shí)現(xiàn)過程中,彼此相互獨(dú)立,可分別編碼。 (2)外部接口設(shè)計(jì):本系統(tǒng)是一個(gè)獨(dú)立的系統(tǒng),可與其他系統(tǒng)同時(shí)使用。 (3)異常處理設(shè)計(jì):如果出現(xiàn)所輸入的商品信息有誤,則系統(tǒng)會(huì)給出相應(yīng)提示。9) 尚未解決的問題當(dāng)輸入的兩件商品信息一樣的時(shí)候系統(tǒng)無法提示,如果輸入兩件相同的商品信息時(shí),瀏覽數(shù)據(jù)會(huì)都顯示出來。如果修改的時(shí)候,則默認(rèn)修改第一個(gè)商品信息。4源程序#include <iostream>#include
6、<string>#include <stdlib.h>using namespace std;class Goods string id; string name; string price; string factory; string date; long num;public: Goods *next; void showfirst(); void display(); friend void add(); friend void show(); friend void revise(); friend void seek(int f);Goods*x=NULL;
7、void showfirst() for(int i=0;i<10;i+) cout<<endl; cout<<" _ _n" ; cout<<" | | | |n" cout<<" _ _| | _ _ _ _ _ _ | |n" cout<<" / / / _ |/ _/ _ | '_ _ / _ | |n" cout<<" V V / _/ | (_| (_) | | | | | | _/ |_|n" c
8、out<<" _/_/ _|_|_/|_| |_| |_|_| (_)n" cout<<"*"<<endl; cout<<"* *"<<endl; cout<<"* 商品信息管理系統(tǒng) *"<<endl; cout<<"* *"<<endl; cout<<"*"<<endl; cout<<"nnn" cout<
9、<"請(qǐng)選擇操作:"<<endl; cout<<"(1)瀏覽數(shù)據(jù)"<<endl<<"(2)增加數(shù)據(jù)"<<endl<<"(3)修改數(shù)據(jù)"<<endl<<"(4)查詢數(shù)據(jù)"<<endl<<"(q)退出"<<endl; cout<<"n" cout<<"請(qǐng)輸入序號(hào):"<<e
10、ndl;void add() Goods *f=NULL; if(x=NULL) x=new Goods; f=x; f->next=NULL; else f=x; while(f->next!=NULL) f=f->next; f->next=new Goods; f=f->next; f->next=NULL; cout<<"請(qǐng)輸入商品號(hào):"cin>>f->id;cout<<"請(qǐng)輸入商品名:"cin>>f->name;cout<<"請(qǐng)
11、輸入商品價(jià)格:"cin>>f->price;cout<<"請(qǐng)輸入生產(chǎn)廠家: "cin>>f->factory;cout<<"請(qǐng)輸入生產(chǎn)日期:"cin>>f->date;cout<<"請(qǐng)輸入商品存量:"cin>>f->num;void show() Goods *f=x; if(f=0) cout<<"無數(shù)據(jù)輸入,請(qǐng)?zhí)砑訑?shù)據(jù)!"<<endl; cout<<"
12、;press to continue"<<endl; cin.get(); while(f!=0) cout<<"商品號(hào): "<<f->id<<"n商品名: "<<f->name<<"n商品價(jià)格: "<<f->price<<"n生產(chǎn)廠家 "<<f->factory<<"n生產(chǎn)日期 :"<<f->date<<&quo
13、t;n商品存量: "<<f->num<<endl; cout<<endl; f=f->next; system("pause");void revise() Goods*f=x;string id;cout<<"請(qǐng)輸入商品號(hào):"cin>>id; while(f!=NULL&&f->id!=id) f=f->next; if(f=NULL)cout<<"很抱歉沒有找到數(shù)據(jù)"<<endl; else cou
14、t<<"當(dāng)前商品信息如下:"<<endl; cout<<"商品號(hào): "<<f->id<<"n商品名:"<<f->name<<"n商品價(jià)格: "<<f->price<<"n生產(chǎn)廠家 "<<f->factory<<"n生產(chǎn)日期: "<<f->date<<"n商品存量: "<
15、;<f->num<<endl; cout<<endl; cout<<"請(qǐng)輸入商品號(hào):"cin>>f->id; cout<<"請(qǐng)輸入商品名:"cin>>f->name; cout<<"請(qǐng)輸入商品價(jià)格:"cin>>f->price; cout<<"請(qǐng)輸入生產(chǎn)廠家 "cin>>f->factory; cout<<"請(qǐng)輸入生產(chǎn)日期:"ci
16、n>>f->date; cout<<"請(qǐng)輸入商品存量:"cin>>f->num; cout<<endl; cout<<"修改成功!文件信息如下:"<<endl; cout<<"商品號(hào): "<<f->id<<"n商品名: "<<f->name<<"n商品價(jià)格 :"<<f->price<<"n生產(chǎn)廠家 &q
17、uot;<<f->factory<<"n生產(chǎn)日期: "<<f->date<<"n商品存量: "<<f->num<<endl; void seek(int n) Goods *f=x; if(1=n) string name; cout<<"請(qǐng)輸入商品名:" cin>>name; int flag=0; while(f!=NULL) if(f->name=name) flag=1;cout<<"當(dāng)
18、前商品信息如下:"<<endl; cout<<"商品號(hào): "<<f->id<<"n商品名: "<<f->name<<" n商品價(jià)格:"<<f->price<<"n生產(chǎn)廠家 "<<f->factory<<"n生產(chǎn)日期: "<<f->date<<"n商品存量: "<<f->num&
19、lt;<endl; f=f->next; if(flag=0)cout<<"沒有找到數(shù)據(jù)!"<<endl; else if(n=2) string factory; cout<<"請(qǐng)輸入生產(chǎn)廠家:" cin>>factory; int flag=0; while(f!=NULL) if(f->factory=factory) flag=1;cout<<"當(dāng)前商品信息如下:"<<endl; cout<<"商品號(hào): "
20、<<f->id<<"n商品名: "<<f->name<<"n商品價(jià)格: "<<f->price<<"n生產(chǎn)廠家 "<<f->factory<<"n生產(chǎn)日期: "<<f->date<<"n商品存量: "<<f->num<<endl; f=f->next; if(flag=0)cout<<"沒有
21、找到數(shù)據(jù)!"<<endl;void display() cout<<".d888b. .d888b. .d888b. d8888b. .d8888.n" cout<<"G8 YP G8 8D G8 8D 88 8D 88' YPn" cout<<"88 88 88 88 88 88 88 8bo. n" cout<<"88 d88D 88 88 88 88 88 88 Y8b.n" cout<<"G8 8D G8 8
22、D G8 8D 88 .8D db 8Dn" cout<<"'G888D' 'G888D' 'G888D' Y8888D' 8888Y'n" cout<<"n" cout<< "n" ; cout<<"d8888b. .d8b. d888888b .d8b. n" cout<<"88 8D d8' 8b 88' d8' 8b n" cout
23、<<"88 88 88ooo88 88 88ooo88 n" cout<<"88 88 8888 88 8888 n" cout<<"88 .8D 88 88 88 88 88 n" cout<<"Y8888D' YP YP YP YP YP n" cout<< "n" ; cout<< "n" cout<<".d8888. db db .d8888. d888888b d8
24、8888b .88b d88. n" cout<<"88' YP 8b d8' 88' YP 88' 88' 88'YbdP88 n" cout<<"8bo. 8bd8' 8bo. 88 88ooooo 88 88 88 n" cout<<" Y8b. 88 Y8b. 88 88 88 88 88 n" cout<<"db 8D 88 db 8D 88 88. 88 88 88 n" cout<&
25、lt;"8888Y' YP 8888Y' YP Y88888P YP YP YP n" cout<< "nn" cout<<" Designed by Class Software Engineering 詹前歡" cin.get();int main() char im ; display(); showfirst(); cin >>im; while(im!= 'q') switch(im) case '1': show(); break; case '2': add(); break; case '3': revise(); break; case '4': int n; cout<<"您有以下兩種查詢方式: &qu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 促進(jìn)自主創(chuàng)新與合作計(jì)劃
- 培養(yǎng)幼兒觀察能力的探索計(jì)劃
- 2025年無菌包裝用包裝材料項(xiàng)目建議書
- 制定戰(zhàn)略合作伙伴關(guān)系計(jì)劃
- 可視化工作計(jì)劃的應(yīng)用案例
- 2025年酶法生產(chǎn)海藻糖項(xiàng)目建議書
- 2025年分級(jí)設(shè)備地礦勘測(cè)設(shè)備:鉆探機(jī)項(xiàng)目建議書
- 2025年漲緊輪項(xiàng)目合作計(jì)劃書
- 2025年面板檢測(cè)系統(tǒng)合作協(xié)議書
- 2025年酶標(biāo)記制劑項(xiàng)目發(fā)展計(jì)劃
- 涼山州小學(xué)數(shù)學(xué)教師業(yè)務(wù)素質(zhì)考試試題(真題+訓(xùn)練)
- 長(zhǎng)護(hù)險(xiǎn)定點(diǎn)機(jī)構(gòu)自查報(bào)告
- 快消品公司銷售部薪酬績(jī)效方案(快消品公司銷售KPI績(jī)效考核指標(biāo))
- GB/T 6003.2-2024試驗(yàn)篩技術(shù)要求和檢驗(yàn)第2部分:金屬穿孔板試驗(yàn)篩
- 2025年初中地理八年級(jí)上冊(cè)全冊(cè)重點(diǎn)知識(shí)點(diǎn)復(fù)習(xí)課件
- 化學(xué)第五單元化學(xué)反應(yīng)的定量關(guān)系大單元備課-2024-2025學(xué)年九年級(jí)化學(xué)人教版(2024)上冊(cè)
- 川教版信息技術(shù)五年級(jí)下冊(cè)全冊(cè)教學(xué)設(shè)計(jì)教案
- PIR 灌注保溫裝飾板外墻保溫系統(tǒng)應(yīng)用技術(shù)規(guī)程規(guī)程征求意見稿
- 2024年中國(guó)網(wǎng)球游戲機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 掩體構(gòu)筑與偽裝教學(xué)法教案
- 讓我們一起去追“星”!兩彈一星之核彈老人魏世杰課件高二下學(xué)期愛國(guó)主義教育主題班會(huì)
評(píng)論
0/150
提交評(píng)論