欢迎来到天天文库
浏览记录
ID:58880654
大小:303.00 KB
页数:15页
时间:2020-09-20
《超市商品管理系统含报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、...超市商品管理的设计与实现1.系统描述1.1问题说明要求设计并实现一个简单超市商品管理系统,至少实现数据的增加、修改、删除、查询和显示相应结果,存数据用链表组织,数据文件用文本文件,用户界面用字符界面,枚举量用枚举类型表示。1.2数据需求编号数据项数据类型数据长度描述1编号字符串14商品的唯一标识2名称字符串25商品的名称3价格浮点型8商品的售价4数量整型4商品的库存数量5类别字符串12商品类别1.3功能需求编号功能描述1添加商品若该编号的商品在文件中不存在,则将该商品记录添加到文件中。2删除商品若该编号的商品存在文件中,则将该商品记录从文件中删除。3修改商品若该编号的商品存在文件中
2、,则重新录入该商品记录。4显示清单显示商品清单5查询商品查询商品是否在文件中,若在则输出详细信息。查询操作可按多个数据项进行2.系统设计2.1开发平台计算机系统:MicrosoftWindowsXP;开发工具:MicrosoftVisualStudio6.0;语言:C++.......2.2存数据结构设计用单链表表示商品数据记录,链表接点定义为:structnode{ProductsInfoproductsInfo;node*pnext;};其中自定义数据类型ProductsInfo定义为:structProductsInfo//定义超市商品的相关属性{charno[14];charna
3、me[25];floatprice;intnum;charsort[12];};枚举菜单类型与操作类型:enumMenuType{MAINMENU,SUBMENU};//枚举菜单类型enumFuncType{NONE,ADD,PRINT,DELETE,MODIFY,QUERY,QB_NO,QB_NAME,QB_price,QB_num,QB_sort,SAVE,EXIT};//枚举操作类型2.3数据文件设计数据记录保存在文本文件productsInfo.txt里,利用C++流类库进行数据读写操作,每条数据记录之间换行分隔开。2.4用户界面设计用户界面为控制台字符模式,根据功能为用户设计了
4、主菜单与分菜单,界面友好,易于操作,主菜单如下:cout<<"*&*&*&*&*&*&*&*欢迎使用商品管理系统*&*&*&*&*&*&*";cout<<"**";cout<<"*请按下面的选单进行功能选择:*";cout<<"*(1)添加商品记录*";cout<<"*(2)显示商品清单*";cout<<"*(3)删除一条商品记录*";cout<<"*(4)修改一条商品记录*";cout<<"*(5)查询*";cout<<"*(6)保存至文档*";cout<<"*(7)退出*";cout<<"*&*&*&*&*&*&*&*&*&*&*&*&*&*&
5、*&*&*&*&*&*&*&*&*&*&";查询功能的分菜单如下:cout<<"*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*";cout<<"*商品信息管理系统*";.......cout<<"*主菜单->查询*";cout<<"*(1)按商品编号查询*";cout<<"*(2)按商品名称查询*";cout<<"*(3)按商品价格查询*";cout<<"*(4)按商品分类查询*";cout<<"*(5)返回*";cout<<"***************************************
6、********";2.5具体功能设计根据功能需求分析,定义了如下功能函数:FuncTypePrintMenu(MenuTypewhich);//菜单选择函数node*CreateProList(charfilename[]);//读取数据文件,建立数据链表voidRemoveProList();//撤销存空间voidRemoveQueryRes();voidSave(charfilename[]);//保存至文件voidPrint(node*pnode);//显示数据信息voidPrint(QueryRes*pnode);voidmodify();//修改指定数据条目QueryRe
7、s*Query(ProductsInfo&productsInfo,FuncTypefunc);//查询指定数据条目node*Add(ProductsInfo&productsInfo);//添加数据项boolDelete();//删除指定条目ProductsInfo&GetproductsInfo(ProductsInfo&productsInfo);//从终端接收数据ProductsInfo&SetproductsInfo1(P
此文档下载收益归作者所有