数据结构 课程设计 库存管理系统

上传人:悦** 文档编号:170904937 上传时间:2022-11-23 格式:DOCX 页数:17 大小:144.50KB
返回 下载 相关 举报
数据结构 课程设计 库存管理系统_第1页
第1页 / 共17页
数据结构 课程设计 库存管理系统_第2页
第2页 / 共17页
数据结构 课程设计 库存管理系统_第3页
第3页 / 共17页
点击查看更多>>
资源描述
数据结构课程设计设计说明书库存管理系统起止日期:2011年1月竺日至2011年1月15日学生姓名班级成绩指导教师(签字)电子与信息工程系2011年 1 月 15日天津城市建设学院课程设计任务书20102011学年第 1学期 系软件工程专业班级课程设计名称:数据结构课程设计设计题目:库存管理系统完成期限:自2011年12月_12_日至 2011 年12 月 16日共 1 周设计依据:C+程序设计要求:熟悉各种数据结构和运算,会使用数据结构的基本操作解决一些实际问题。主要内容:1)问题描述 试设计一库存管理系统,产品信息包括产品编号、名称、价格、数量等(产品编号不重 复)。2)基本要求该系统应具有以下功能:1、产品信息录入功能(产品信息用文件保存)输入?2、产品信息浏览功能 输出?3、产品入库4、产品出库5、查询和排序功能:1)按价格从大到小排序2)按名称查询6、产品信息删除、修改功能。目录一、设计目的 4二、设计要求 4三、设计内容 4(1)需求分析 4(2)问题求解 4(3)总体设计 5(4)详细设计 6(5)关键源程序清单 7(6)执行结果: 12四、参考文献 15一、设计目的熟悉各种数据结构和运算,会使用数据结构的基本操作解决一些实际问题。二、设计要求(1)重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;(2)按照课程设计的题目要求,独立地完成各项任务,严禁抄袭;凡发现抄袭,抄袭者与被抄 袭者皆以零分计入本课程设计成绩。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入 本课程设计成绩;(3)学生在接受设计任务后,首先要按设计任务书的要求编写设计进程表;(4)认真编写课程设计报告。三、设计内容(1)需求分析程序的功能、输入输出的要求1、从文件中加载数据;2、增加一个产品的信息;3、保存数据;4、显示所有产品的信息;5、删除某个产品的信息;6、用名称查找某个产品的信息;7、用编号查找某个产品的信息;8、退出。(2)问题求解首先,定义一个包含产品的编号、名称、价格、数量等的输入产品信息类(class Provider),紧接 着,定义一个输入产品信息函数(void input (),输入定义好的类中的数据成员。接着定义产品 输出的函数(void output()。这部分是产品输入输出。定义节点类(class Node),节点类中包含 一个指向节点(Node)的指针变量(next)和节点成员函数。定义产品信息的目录类(class List),有成员函数两个,一个List成员函数、一个增加产品 信息的成员函数(void addNode()。定义一个显示产品的信息的函数(void XSNode(),用它来输 入产品的信息。定义查询函数(void queryNodel(char *TName)、void queryNode2(char *TID)分别用指向编号和名称的地址来查询。还有定义删除和储存产品信息的函数( void delNode(char*TName)和 void saveList()。3)总体设计程序设计组成框图(如下):流程图(如下):开始选择功能1234567按编号查询退出系统删除产品信息显示产品信息增加产品信息显示功能保存数据按名称查询(4)详细设计函数功能1、void input()2、void output()3、Node( )4、List()通过函数输入产品信息通过函数输出产品信息通过函数使指针指向下个地址通过函数使指针指向首地址5、void addNode()通过函数添加产品信息6、void XSNode()通过函数显示产品所有信息7、void queryNode1(char *TName)通过函数查询产品信息8、void queryNode2(char *TName)同上9、void delNode(char *TName)通过函数删除产品信息10、void saveList()通过函数储存产品信息11、ofs.open(data.txt);通过函数输出文本文件12、ifs.open(data.txt);通过函数输入文本文件13、List()通数过定义析构函数,释放空间14、int main()通过主函数调用其他函数;5)关键源程序清单清单中应有足够的注释问题描述和功能设计。源程序:#include#include#include#define NULL 0using namespace std;class Provider /定义输入产品的信息的类 public:char ID10;/定义编号char Name10;char Values10;char Num10;void input()/定义输入产品信息函数cou t请输入产品的信息:endl;cout ID 号:;cinID;cout名称:; cinName; cou t价格:; cinValues; cout数量:;cinNum;void output()/定函数义输出信息cou t产品的信息显示如下:endl;coutID 号:IDendl;cou t名称:Nameendl;cou t价格:Valuesendl; cou t数量:Numendl;/ / /class Node/定义节点 public:Provider data; Node *next;Node( ) next=NULL;class Listpublic:Node *start;List() start=NULL;void addNode()Node *p; p=new Node(); p-data.input(); p-next=start; start=p;/定义next为指向Node类对象的指针变量/定义产品信息目录类/添加一个产品的信息/链表/ / /void XSNode()/显示所有产品的信息Node *p;for(p=start;p!=NULL;p=p-next) p-data.output();/ / /void queryNode1(char *TName)/利用名称查询产品信息Node *p;for(p=start;p!=NULL;p=p-next) if(strcmp(p-data.Name,TName)=0) cou t产品的信息显示如下:endl;coutID 号:p-data.IDendl;cou t名称:p-da ta.Nameendl;cou t价格p-da ta.Valuesendl;cou t数量:p-da ta.Numendl; return;cout没找到你要的产品! ! endl;/ / /void queryNode2(char *TID)/利用编号查询产品信息Node *p;for(p=start;p!=NULL;p=p-next)if(strcmp(p-data.ID,TID)=0)cou t产品的信息显示如下:endl;coutID 号:p-data.IDendl;cou t名称:p-da ta.Nameendl;cou t价格:p-da ta.Valuesendl;cou t数量:p-da ta.Numendl; return;cout没找到你要的产品! ! endl;/ / /void delNode(char *TName)/删除产品信息Node *p,*c; for(p=start,c=start;c!=NULL;c=c-next)if(strcmp(TName,c-data.Name)=0)p-next=c-next;if(start=c)start=c-next;delete c;cout删除已成功! ! endl; return; p=c;cout没找到你要删除的产品! ! endl;/ / /void saveLis t()/储存产品信息Node *p;ofstream ofs;ofs.open(data.txt);for(p=start;p!=NULL;p=p-next) ofsp-data.ID ; ofsp-data.Name ; ofsp-data.Values ofsp-data.Num ofs.close();void initList()ifstream ifs; ifs.open(data.txt); while(!ifs.eof()Node *p; p=new Node();ifsp-data.ID;ifsp-data.Name; ifsp-data.Values;ifsp-data.Num; p-next=start; start=p;ifs.close();Node *p;p=start; start=start-next; delete p;/定义析构函数,释放空间List()Node *c;for(c=start;c!=NULL;)Node *p;p=c;c=c-next;delete p;/ /xJ/ js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js js fint main()List p1;char ch;char tmpstr50; while(true)cout*X* *X* *X* *X* *X* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i*/ / z -p /I I 、f* 1 1 f 11cout1、产品入库信息;endl;cout2、保存产品信息;endl;cout3、显示产品信息;endl;cout4、产品出库信息;endl;cout5、用名称查找产品信息;endl;cout6、用编号查找产品信息;endl;cout0、退出;endl;cout*X* *X* *X* *X* *X* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i* *i*/ / z -p /I 1 、f* 1 1 f 11COUt请选择:.,cinch; switch(ch) 1 case 1:p1.addNode();break;c,case 2: p1.saveList();break;,O 5case 3: p1.XSNode();break;/Icase 4:cou t请输入出库产品的名称:; cintmpstr;p1.delNode(tmpstr);break;r5case 5:cou t请输入你要查找的产品的名称:; cintmpstr;pl.queryNodel(tmpstr);break;case 6:cou t请输入你要查找的产品的编号:; cintmpstr;pl.queryNode2(tmpstr);break; case O:return 0;default:cou t选择错误,请再次选择! e bu 也 5口 1 .exe1产品入库信息; 保奁产品信烏L; 壷ZT产品信息;舀畧祟墨昜悬話信息; 用编号查找产品信息;0.退出;请选犀c-. X:Docunnents an d Sett i ngsWdrri i nistratorDetLigC.p p 1 .exe、1. 产品入库信息;2. 保奁产品信息;3. 显示产品信息;J用名&.用编0.退出;4. 产品出库值息;玮产品信息; 找产品信息;層壽鬼A产品的名称;q 鼬余已成功! !g; T:W ocu rnents an d Setti ngiA dm init rat oh EDebugCpp 1 .exe1幘选挥:4幘输入出库产品的名称;口蒯陰已成功!1产品入库信息;2. 保奁产品信息信息;3、显ZT产品信息;产品世屋仁-5. 用智称杳找产品信息; 用编号查找产品信息;0.退出;KICKICKICMJCMJCMJCMJCMKKKKKKKKKKKKKKKKJCiOCM:植选帛5牺输入你要査找的产品的名称:矗找到你要的产品! !g TADxumnts and SettingsAAdrminiwtratc?r宴面Wbu呂、Cpp 1 .xe产品入库信息;2.保存产品信息;3.4*5.6.显ZJX产品信息;产品岀厘信息; 用名称杳找产品信息; 用编号査找产品信息;眼退出;J(JCJ(JCJ(JCJ(JCJ(JCJ(JCJ(JCJ(KKKKKKKKKKKKKKKK)C)OC)C薦选择:5请输入你要直玮的产品的名称:- 产品的信息显不如下:ID号認p啟豊2:LJ产品入库信息;N*保奁产品信息;3 *显ZK产品信息;仏产品出産信息;5.用名称香找产品信息; 仇 用编号查找产品信息;0.退出;XXXXKXXXXXmOOOtJCXXXKXmCKXXXXXXXKXXX情选择:6鹦鱷签鼾即编县15 :ADocurnent?s and Setti ngiXAdiTii nistratoirD&bu-gCpp 1 .exe1.产品入库信息;2保奁严品信息3、显吓尸J产品岀产品,亠* / hhJ库彳曰息;5. 用名称查找产品信息;6. 用编号查找产品信息;0.退出;耳耳耳 XHHHHKKKNHNHN耳XXHHHXKMMNNNNJtXXXHbBaE査找的产品的编号:2产品的信息显示如下:|ID号覘S:w:2价 数量池:- CDocyme nts and Setti ogdA dinni nristrato1 桌DebmgCppI -eKeKSa产品入库信息;2. 俘存严品信息;3、显页? 化产品出产品,7/ UHLXJ十 I 口 -.- 1J用名称查找产品信息;6.用编号查找产品信息;0.退出;ICXJtMZHNHXXXM:耳胃耳 XKXMZNJCNICXXMZHNHXXXKJtJ(耳幘选择:aIPpesE any kei/ to continue四、参考文献1 数据结构王红梅清华大学出版社2 数据结构学习辅导与实验指导王红梅清华大学出版社3 C+程序设计钱能清华大学出版社4 C+程序设计试验指导钱能清华大学出版社5 C+程序设计谭浩强清华大学出版社
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!