已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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).增加商品信息,包括商品号,商品名称,商品价格,生产厂家,生产日期及现存量。3).修改商品信息,包括商品号,商品名称,商品价格,生产厂家,生产日期及现存量。4).查询商品信息,括商品号,商品名称,商品价格,生产厂家,生产日期及现存量。通过商品名称或者生产厂家进行查询。5)退出系统。2.存储数据的描述存储的为商品的编号名称,价格,生产厂家,生产日期以及现存量。3.概要设计说明书1) .编写目的本节概要设计主要是为仓库管理,或超市等需要商品管理的用户提供的。面向的对象为需要进行信息登记录入及记录的相关人员。2) .背景待开发软件系统名称商品信息管理系统本系统任务提出者哈尔滨理工大学软件学院本系统项目开发者软件13-6班 李双喜本项目系统预期用户仓库保管员,超市理货员等实现地点民用计算机网络3) .定义用到的专门术语的定义和外文首字母组词的原词组链表:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。(简单的说就是指针的互相指向所组成的一个指针链)。4) .参考资料(1) C+语言程序设计(第4版) 郑莉 清华大学出版社(2) C+ Primer 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) .功能图实现查询数据退出系统修改数据增加数据浏览数据欢迎界面按厂家查询按名称查询8) 接口设计(1)内部接口设计:每个子系统都是相互联系的,只有完成某一操作才能做下一操作,但是在具体实现过程中,彼此相互独立,可分别编码。 (2)外部接口设计:本系统是一个独立的系统,可与其他系统同时使用。 (3)异常处理设计:如果出现所输入的商品信息有误,则系统会给出相应提示。9) 尚未解决的问题当输入的两件商品信息一样的时候系统无法提示,如果输入两件相同的商品信息时,浏览数据会都显示出来。如果修改的时候,则默认修改第一个商品信息。4源程序#include #include #include 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;void showfirst() for(int i=0;i10;i+) coutendl; cout _ _n ; cout | | | |n; cout _ _| | _ _ _ _ _ _ | |n; cout / / / _ |/ _/ _ | _ _ / _ | |n; cout V V / _/ | (_| (_) | | | | | | _/ |_|n; cout _/_/ _|_|_/|_| |_| |_|_| (_)n; cout*endl; cout* *endl; cout* 商品信息管理系统 *endl; cout* *endl; cout*endl; coutnnn; cout请选择操作:endl; cout(1)浏览数据endl(2)增加数据endl(3)修改数据endl(4)查询数据endl(q)退出endl; coutn; cout请输入序号:next=NULL; else f=x; while(f-next!=NULL) f=f-next; f-next=new Goods; f=f-next; f-next=NULL; coutf-id;coutf-name;coutf-price;coutf-factory;coutf-date;coutf-num;void show() Goods *f=x; if(f=0) cout无数据输入,请添加数据!endl; coutpress to continueendl; cin.get(); while(f!=0) cout商品号: idn商品名: namen商品价格: pricen生产厂家 factoryn生产日期 :daten商品存量: numendl; coutnext; system(pause);void revise() Goods*f=x;string id;coutid; while(f!=NULL&f-id!=id) f=f-next; if(f=NULL)cout很抱歉没有找到数据endl; else cout当前商品信息如下:endl; cout商品号: idn商品名:namen商品价格: pricen生产厂家 factoryn生产日期: daten商品存量: numendl; coutendl; coutf-id; coutf-name; coutf-price; coutf-factory; coutf-date; coutf-num; coutendl; cout修改成功!文件信息如下:endl; cout商品号: idn商品名: namen商品价格 :pricen生产厂家 factoryn生产日期: daten商品存量: numendl; void seek(int n) Goods *f=x; if(1=n) string name; coutname; int flag=0; while(f!=NULL) if(f-name=name) flag=1;cout当前商品信息如下:endl; cout商品号: idn商品名: name n商品价格:pricen生产厂家 factoryn生产日期: daten商品存量: numnext; if(flag=0)cout没有找到数据!endl; else if(n=2) string factory; coutfactory; int flag=0; while(f!=NULL) if(f-factory=factory) flag=1;cout当前商品信息如下:endl; cout商品号: idn商品名: namen商品价格: pricen生产厂家 factoryn生产日期: daten商品存量: numnext; if(flag=0)cout没有找到数据!endl;void display() cout.d888b. .d888b. .d888b. d8888b. .d8888.n; coutG8 YP G8 8D G8 8D 88 8D 88 YPn; cout88 88 88 88 88 88 88 8bo. n; cout88 d88D 88 88 88 88 88 88 Y8b.n; coutG8 8D G8 8D G8 8D 88 .8D db 8Dn; coutG888D G888D G888D Y8888D 8888Yn; coutn; cout n ; coutd8888b. .d8b. d888888b .d8b. n; cout88 8D d8 8b 88 d8 8b n; cout88 88 88ooo88 88 88ooo88 n; cout88 88 8888 88 8888 n; cout88 .8D 88 88 88 88 88 n; coutY8888D YP YP YP YP YP n; cout n ; cout n; cout.d8888. db db .d8888. d888888b d88888b .88b d88. n; cout88 YP 8b d8 88 YP 88 88 88YbdP88 n; cout8bo. 8bd8 8bo. 88 88ooooo 88 88 88 n; cout Y8b. 88 Y8b. 88 88 88 88 88 n; coutdb 8D 88 db 8D 88 88. 88 88 88 n; cout8888Y YP 8888Y YP Y88888P YP YP YP n; cout nn; coutim; while(im!= q) switch(im) case 1: show(); break; case 2: add(); break; case 3: revise(); break; case 4: int n; cout您有以下两种查询方式: ; cout1.商品名 2.生产厂家n; seek(n); break; default : cout请重新输入!im; return 0;5测试分析(用户操作手册)用户按任意键后,进入主界面若无输入,直接选择浏览数据,则输出“无数据输入,请添加数据”字样,之后提示“press to continue”.用户按任意键后重新进入主界面按键后用户按2后输入数据(如图),按enter键后存入,返回主界面用户若想修改数据,则按3键。系统提示输入想要更改的商品号,输入商品号后显示商品当前信息。之后提示重新输入商品信息。重新输入完毕后,显示“修改成功,文件信息如下”字样。用户若想查询已添加的的数据,则按4键,之后显示“您有两种查询方式”字样。(1)为按商品名查询,(2)为按生产厂家查询。用户可自己选择。按商品名选择按生产厂家查询退出在主界面上按q则退出6总结报告通过这一次的课程设计,使我更好的认识到了面向对象的程序设计是指针对某一个特定的对象而编写的程序。具有一定的限制。这次课程设计是我在原有的基础知识上有了一个提高,比如利用对象数组则会产生溢出等情况,所以应用链表来实现的话,如果要溢
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药糖浆剂工操作规范能力考核试卷含答案
- 喷涂预处理工安全规程测试考核试卷含答案
- 有色金属矿干燥工岗前安全强化考核试卷含答案
- 铁棚维修施工安全协议书
- 函数的概念及其表示-2026年高考数学一轮总复习课时检测训练(人教A版)含解析
- 金融创新与双十一盛宴
- 沪粤版八年级物理上册《长度和时间的测量》同步练习题及答案
- 揭秘线性函数
- 教育改革与创新实践
- 硕士求职全攻略
- 助产士门诊进修生模拟考试题试卷
- GB/T 32473-2016凝结水精处理用离子交换树脂
- 林肯电梯故障描述及解决办法
- 改系列申报专业技术职称评审表
- 放射CT质控考核表
- 锅炉压力容器制造监督管理办法
- 既有建筑幕墙安全维护管理办法
- 腰椎管狭窄病人护理
- (完整ppt)高熵合金课件
- 政府投资项目bt承包合同的相关法律问题
- 矿井通风与安全设计毕业设计说明书
评论
0/150
提交评论