版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 2016年 6 月 18 日目 錄1.管理系統(tǒng)的功能說明. 32.存儲數(shù)據(jù)的描述. 33.概要設計說明書. 3 3.1編寫目的. 3 3.2背景. 3 3.3定義. 4 3.4參考資料. 4 3.5系統(tǒng)概述. 4 3.6運行環(huán)境. 4 3.7功能圖實現(xiàn). 5 3.8接口設計. 5 3.9尚未解決的問題. 64. 源程序. 65. 測試分析(用戶操作手冊). 166. 總結報告. 201.管理系統(tǒng)的功能說明根據(jù)系統(tǒng)的功能分析,設計具體的類以實現(xiàn)具體的功能,主要定義了一個Goods類來實現(xiàn)。功能說明1).查看所有商品的基本信息,包括商品號,商品名稱,商品價格,生產(chǎn)廠家,生產(chǎn)日期和現(xiàn)存量。2).增
2、加商品信息,包括商品號,商品名稱,商品價格,生產(chǎn)廠家,生產(chǎn)日期及現(xiàn)存量。3).修改商品信息,包括商品號,商品名稱,商品價格,生產(chǎn)廠家,生產(chǎn)日期及現(xiàn)存量。4).查詢商品信息,括商品號,商品名稱,商品價格,生產(chǎn)廠家,生產(chǎn)日期及現(xiàn)存量。通過商品名稱或者生產(chǎn)廠家進行查詢。5)退出系統(tǒng)。2.存儲數(shù)據(jù)的描述存儲的為商品的編號名稱,價格,生產(chǎn)廠家,生產(chǎn)日期以及現(xiàn)存量。3.概要設計說明書1) .編寫目的本節(jié)概要設計主要是為倉庫管理,或超市等需要商品管理的用戶提供的。面向的對象為需要進行信息登記錄入及記錄的相關人員。2) .背景待開發(fā)軟件系統(tǒng)名稱商品信息管理系統(tǒng)本系統(tǒng)任務提出者哈爾濱理工大學軟件學院本系統(tǒng)項目開
3、發(fā)者軟件13-6班 李雙喜本項目系統(tǒng)預期用戶倉庫保管員,超市理貨員等實現(xiàn)地點民用計算機網(wǎng)絡3) .定義用到的專門術語的定義和外文首字母組詞的原詞組鏈表:鏈表是一種物理存儲單元上非連續(xù)、非順序的存儲結構,數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序實現(xiàn)的。鏈表由一系列結點(鏈表中每一個元素稱為結點)組成,結點可以在運行時動態(tài)生成。每個結點包括兩個部分:一個是存儲數(shù)據(jù)元素的數(shù)據(jù)域,另一個是存儲下一個結點地址的指針域。 相比于線性表順序結構,操作復雜。(簡單的說就是指針的互相指向所組成的一個指針鏈)。4) .參考資料(1) C+語言程序設計(第4版) 鄭莉 清華大學出版社(2) C+ Primer
4、Plus(第四版) (美)Stephen Prata 人民郵電出版社(3) Visual C+ 入門經(jīng)典 趙永發(fā) 劉莉莉 機械工業(yè)出版社5) .系統(tǒng)概述所要設計與實現(xiàn)的系統(tǒng)是一個獨立的軟件系統(tǒng),適用于倉庫或小型超市,能夠獨立的運行于相關環(huán)境,并且解決實際需求。管理系統(tǒng)劃分為四個模塊:瀏覽數(shù)據(jù)、添加數(shù)據(jù)、修改數(shù)據(jù)、查詢數(shù)據(jù)6) .運行環(huán)境操作系統(tǒng)Windows XPwindows 7windows 8必要架構Microsoft Net Framework 2.0測試軟件Code Blocks 12.11Visual C+ 6.0相關軟件Microsoft Office 辦公軟件商品信息管理系統(tǒng)7
5、) .功能圖實現(xiàn)查詢數(shù)據(jù)退出系統(tǒng)修改數(shù)據(jù)增加數(shù)據(jù)瀏覽數(shù)據(jù)歡迎界面按廠家查詢按名稱查詢8) 接口設計(1)內部接口設計:每個子系統(tǒng)都是相互聯(lián)系的,只有完成某一操作才能做下一操作,但是在具體實現(xiàn)過程中,彼此相互獨立,可分別編碼。 (2)外部接口設計:本系統(tǒng)是一個獨立的系統(tǒng),可與其他系統(tǒng)同時使用。 (3)異常處理設計:如果出現(xiàn)所輸入的商品信息有誤,則系統(tǒng)會給出相應提示。9) 尚未解決的問題當輸入的兩件商品信息一樣的時候系統(tǒng)無法提示,如果輸入兩件相同的商品信息時,瀏覽數(shù)據(jù)會都顯示出來。如果修改的時候,則默認修改第一個商品信息。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、<"請選擇操作:"<<endl; cout<<"(1)瀏覽數(shù)據(jù)"<<endl<<"(2)增加數(shù)據(jù)"<<endl<<"(3)修改數(shù)據(jù)"<<endl<<"(4)查詢數(shù)據(jù)"<<endl<<"(q)退出"<<endl; cout<<"n" cout<<"請輸入序號:"<<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<<"請輸入商品號:"cin>>f->id;cout<<"請輸入商品名:"cin>>f->name;cout<<"請
11、輸入商品價格:"cin>>f->price;cout<<"請輸入生產(chǎn)廠家: "cin>>f->factory;cout<<"請輸入生產(chǎn)日期:"cin>>f->date;cout<<"請輸入商品存量:"cin>>f->num;void show() Goods *f=x; if(f=0) cout<<"無數(shù)據(jù)輸入,請?zhí)砑訑?shù)據(jù)!"<<endl; cout<<"
12、;press to continue"<<endl; cin.get(); while(f!=0) cout<<"商品號: "<<f->id<<"n商品名: "<<f->name<<"n商品價格: "<<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<<"請輸入商品號:"cin>>id; while(f!=NULL&&f->id!=id) f=f->next; if(f=NULL)cout<<"很抱歉沒有找到數(shù)據(jù)"<<endl; else cou
14、t<<"當前商品信息如下:"<<endl; cout<<"商品號: "<<f->id<<"n商品名:"<<f->name<<"n商品價格: "<<f->price<<"n生產(chǎn)廠家 "<<f->factory<<"n生產(chǎn)日期: "<<f->date<<"n商品存量: "<
15、;<f->num<<endl; cout<<endl; cout<<"請輸入商品號:"cin>>f->id; cout<<"請輸入商品名:"cin>>f->name; cout<<"請輸入商品價格:"cin>>f->price; cout<<"請輸入生產(chǎn)廠家 "cin>>f->factory; cout<<"請輸入生產(chǎn)日期:"ci
16、n>>f->date; cout<<"請輸入商品存量:"cin>>f->num; cout<<endl; cout<<"修改成功!文件信息如下:"<<endl; cout<<"商品號: "<<f->id<<"n商品名: "<<f->name<<"n商品價格 :"<<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<<"請輸入商品名:" cin>>name; int flag=0; while(f!=NULL) if(f->name=name) flag=1;cout<<"當
18、前商品信息如下:"<<endl; cout<<"商品號: "<<f->id<<"n商品名: "<<f->name<<" n商品價格:"<<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<<"請輸入生產(chǎn)廠家:" cin>>factory; int flag=0; while(f!=NULL) if(f->factory=factory) flag=1;cout<<"當前商品信息如下:"<<endl; cout<<"商品號: "
20、<<f->id<<"n商品名: "<<f->name<<"n商品價格: "<<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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝 借 合同范本
- 貨運租車合同范本
- 礦山勘查合同范本
- 廠房使用權再出租協(xié)議2024年樣式
- 工程機械連接合同范本
- 中介代理協(xié)議合同范本
- 2024屆甘肅省慶陽市第二中學高三高考模擬最后一卷數(shù)學試題
- 花卉出口合同范本
- 2024年春節(jié)節(jié)后收心會開學第一課春節(jié)收心主題班會
- 師范生社會實踐報告
- 企業(yè)內部知識競賽方案
- 格爾木鹽化(集團)有限責任公司察爾汗鹽礦礦山地質環(huán)境保護與土地復墾方案
- 2023-2024學年北京版三年級上冊期中模擬檢測數(shù)學試卷(含答案解析)
- (2024年)高層建筑消防要求
- 英語八年級下冊《Unit 2 Ill help to clean up the city parks》單元課件
- (2024年)財務報表分析培訓講義
- 金融學專業(yè)大學生職業(yè)生涯規(guī)劃
- 產(chǎn)品銷售經(jīng)理培訓課件
- 蔬菜栽培生理學課件
- 【工程項目全生命周期管理及案例分析5900字(論文)】
- 關注護士職業(yè)心理健康
評論
0/150
提交評論