电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

超市商品管理系统+含报告VIP免费

超市商品管理系统+含报告_第1页
1/14
超市商品管理系统+含报告_第2页
2/14
超市商品管理系统+含报告_第3页
3/14
超市商品管理的设计与实现1.系统描述1.1问题说明要求设计并实现一个简单超市商品管理系统,至少实现数据的增加、修改、删除、查询和显示相应结果,内存数据用链表组织,数据文件用文本文件,用户界面用字符界面,枚举量用枚举类型表示。1.2数据需求编号数据项数据类型数据长度描述1编号字符串14商品的唯一标识2名称字符串25商品的名称3价格浮点型8商品的售价4数量整型4商品的库存数量5类别字符串12商品类别1.3功能需求编号功能描述1添加商品若该编号的商品在文件中不存在,则将该商品记录添加到文件中。2删除商品若该编号的商品存在文件中,则将该商品记录从文件中删除。3修改商品若该编号的商品存在文件中,则重新录入该商品记录。4显示清单显示商品清单5查询商品查询商品是否在文件中,若在则输出详细信息。查询操作可按多个数据项进行2.系统设计2.1开发平台计算机系统:MicrosoftWindowsXP;开发工具:MicrosoftVisualStudio6.0;语言:C++2.2内存数据结构设计用单链表表示商品数据记录,链表接点定义为:structnode{ProductsInfoproductsInfo;node*pnext;};其中自定义数据类型ProductsInfo定义为:structProductsInfo//定义超市商品的相关属性{charno[14];charname[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用户界面设计用户界面为控制台字符模式,根据功能为用户设计了主菜单与分菜单,界面友好,易于操作,主菜单如下:cout<<"*&*&*&*&*&*&*&*欢迎使用商品管理系统*&*&*&*&*&*&*\n";cout<<"**\n";cout<<"*请按下面的选单进行功能选择:*\n";cout<<"*(1)添加商品记录*\n";cout<<"*(2)显示商品清单*\n";cout<<"*(3)删除一条商品记录*\n";cout<<"*(4)修改一条商品记录*\n";cout<<"*(5)查询*\n";cout<<"*(6)保存至文档*\n";cout<<"*(7)退出*\n";cout<<"*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&\n";查询功能的分菜单如下:cout<<"*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*\n";cout<<"*商品信息管理系统*\n";cout<<"*主菜单->查询*\n";cout<<"*(1)按商品编号查询*\n";cout<<"*(2)按商品名称查询*\n";cout<<"*(3)按商品价格查询*\n";cout<<"*(4)按商品分类查询*\n";cout<<"*(5)返回*\n";cout<<"***********************************************\n";2.5具体功能设计根据功能需求分析,定义了如下功能函数:CreateProListPrintMenuAddprintdeletemodifyquerysaveRemoveProListGetproductsInfoSetproductsInfo1FuncTypePrintMenu(MenuTypewhich);//菜单选择函数node*CreateProList(charfilename[]);//读取数据文件,建立数据链表voidRemoveProList();//撤销内存空间voidRemoveQueryRes();voidSave(charfilename[]);//保存至文件voidPrint(node*pnode);//显示数据信息voidPrint(QueryRes*pnode);voidmodify();//修改指定数据条目QueryRes*Query(ProductsInfo&productsInfo,FuncTypefunc);//查询指定数据条目node*Add(ProductsInfo&productsInfo);//添加数据项boolDelete();//删除指定条目ProductsInfo&GetproductsInfo(ProductsInfo&productsInfo);//从终端接收数据ProductsInfo&SetproductsInfo1(ProductsInfo&productsInfo,FuncTypefunc);功能函数调用关系图如下:附:源程序清单//products.h//文件功能:定义超市商品的数据结构及其相关操作#include#include#include#includestructProductsInfo//定义超市商品的相关属性{charno[14];charname[25];floatprice;intnum;charsort[12];main};structnode//定义数据链表结点{ProductsInfoproductsInfo;node*pnext;};structQueryRes{node*pnode;QueryRes*pnext;};node*phead=NULL;//定义数据链表头指针QueryRes*pqueryres=NULL;enumMenuType{MAINMENU,SUBMENU};//...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

超市商品管理系统+含报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部