版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2016年 6 月 18 日目 录1.管理系统的功能说明. 32.存储数据的描述. 33.概要设计说明书. 3 3.1编写目的. 3 3.2背景. 3 3.3定义. 4 3.4参考资料. 4 3.5系统概述. 4 3.6运行环境. 4 3.7功能图实现. 5 3.8接口设计. 5 3.9尚未解决的问题. 64. 源程序. 65. 测试分析(用户操作手册). 166. 总结报告. 201.管理系统的功能说明根据系统的功能分析,设计具体的类以实现具体的功能,主要定义了一个Goods类来实现。功能说明1).查看所有商品的基本信息,包括商品号,商品名称,商品价格,生产厂家,生产日期和现存量。2).增
2、加商品信息,包括商品号,商品名称,商品价格,生产厂家,生产日期及现存量。3).修改商品信息,包括商品号,商品名称,商品价格,生产厂家,生产日期及现存量。4).查询商品信息,括商品号,商品名称,商品价格,生产厂家,生产日期及现存量。通过商品名称或者生产厂家进行查询。5)退出系统。2.存储数据的描述存储的为商品的编号名称,价格,生产厂家,生产日期以及现存量。3.概要设计说明书1) .编写目的本节概要设计主要是为仓库管理,或超市等需要商品管理的用户提供的。面向的对象为需要进行信息登记录入及记录的相关人员。2) .背景待开发软件系统名称商品信息管理系统本系统任务提出者哈尔滨理工大学软件学院本系统项目开
3、发者软件13-6班 李双喜本项目系统预期用户仓库保管员,超市理货员等实现地点民用计算机网络3) .定义用到的专门术语的定义和外文首字母组词的原词组链表:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。(简单的说就是指针的互相指向所组成的一个指针链)。4) .参考资料(1) C+语言程序设计(第4版) 郑莉 清华大学出版社(2) C+ Primer
4、Plus(第四版) (美)Stephen Prata 人民邮电出版社(3) Visual C+ 入门经典 赵永发 刘莉莉 机械工业出版社5) .系统概述所要设计与实现的系统是一个独立的软件系统,适用于仓库或小型超市,能够独立的运行于相关环境,并且解决实际需求。管理系统划分为四个模块:浏览数据、添加数据、修改数据、查询数据6) .运行环境操作系统Windows XPwindows 7windows 8必要架构Microsoft Net Framework 2.0测试软件Code Blocks 12.11Visual C+ 6.0相关软件Microsoft Office 办公软件商品信息管理系统7
5、) .功能图实现查询数据退出系统修改数据增加数据浏览数据欢迎界面按厂家查询按名称查询8) 接口设计(1)内部接口设计:每个子系统都是相互联系的,只有完成某一操作才能做下一操作,但是在具体实现过程中,彼此相互独立,可分别编码。 (2)外部接口设计:本系统是一个独立的系统,可与其他系统同时使用。 (3)异常处理设计:如果出现所输入的商品信息有误,则系统会给出相应提示。9) 尚未解决的问题当输入的两件商品信息一样的时候系统无法提示,如果输入两件相同的商品信息时,浏览数据会都显示出来。如果修改的时候,则默认修改第一个商品信息。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<<"* 商品信息管理系统 *"<<endl; cout<<"* *"<<endl; cout<<"*"<<endl; cout<<"nnn" cout<
9、<"请选择操作:"<<endl; cout<<"(1)浏览数据"<<endl<<"(2)增加数据"<<endl<<"(3)修改数据"<<endl<<"(4)查询数据"<<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<<"请输入生产厂家: "cin>>f->factory;cout<<"请输入生产日期:"cin>>f->date;cout<<"请输入商品存量:"cin>>f->num;void show() Goods *f=x; if(f=0) cout<<"无数据输入,请添加数据!"<<endl; cout<<"
12、;press to continue"<<endl; cin.get(); while(f!=0) cout<<"商品号: "<<f->id<<"n商品名: "<<f->name<<"n商品价格: "<<f->price<<"n生产厂家 "<<f->factory<<"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<<"很抱歉没有找到数据"<<endl; else cou
14、t<<"当前商品信息如下:"<<endl; cout<<"商品号: "<<f->id<<"n商品名:"<<f->name<<"n商品价格: "<<f->price<<"n生产厂家 "<<f->factory<<"n生产日期: "<<f->date<<"n商品存量: "<
15、;<f->num<<endl; cout<<endl; cout<<"请输入商品号:"cin>>f->id; cout<<"请输入商品名:"cin>>f->name; cout<<"请输入商品价格:"cin>>f->price; cout<<"请输入生产厂家 "cin>>f->factory; cout<<"请输入生产日期:"ci
16、n>>f->date; cout<<"请输入商品存量:"cin>>f->num; cout<<endl; cout<<"修改成功!文件信息如下:"<<endl; cout<<"商品号: "<<f->id<<"n商品名: "<<f->name<<"n商品价格 :"<<f->price<<"n生产厂家 &q
17、uot;<<f->factory<<"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生产厂家 "<<f->factory<<"n生产日期: "<<f->date<<"n商品存量: "<<f->num&
19、lt;<endl; f=f->next; if(flag=0)cout<<"没有找到数据!"<<endl; else if(n=2) string factory; cout<<"请输入生产厂家:" 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生产厂家 "<<f->factory<<"n生产日期: "<<f->date<<"n商品存量: "<<f->num<<endl; f=f->next; if(flag=0)cout<<"没有
21、找到数据!"<<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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西藏农牧学院《园艺疗法概论》2023-2024学年第一学期期末试卷
- 2024版建筑工程施工合同履约保函
- 武汉理工大学《结构设计原理课程设计》2023-2024学年第一学期期末试卷
- 2024版综合医疗设备交易协议细则一
- 2024教育培训机构合作与许可合同
- 个性化民间车辆抵押借款合同范本2024版版B版
- 二零二五年度新能源汽车充电站土地购置协议3篇
- 天津现代职业技术学院《管理知识概论》2023-2024学年第一学期期末试卷
- 二零二五年珠宝设计与定制生产合同
- 2024版基础设施建设劳务分包及消防工程协议
- 五年级数学应用题100道
- 政治表现及具体事例三条经典优秀范文三篇
- 高考诗歌鉴赏专题复习:题画抒怀诗、干谒言志诗
- 2023年辽宁省交通高等专科学校高职单招(英语)试题库含答案解析
- GB/T 304.3-2002关节轴承配合
- 漆画漆艺 第三章
- CB/T 615-1995船底吸入格栅
- 光伏逆变器一课件
- 货物供应、运输、包装说明方案
- (完整版)英语高频词汇800词
- 《基础马来语》课程标准(高职)
评论
0/150
提交评论