1 / 15
文档名称:

数据结构课程设计报告-超市管理信息系统的设计与实现.doc

格式:doc   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构课程设计报告-超市管理信息系统的设计与实现.doc

上传人:3346389411 2012/8/30 文件大小:0 KB

下载得到文件列表

数据结构课程设计报告-超市管理信息系统的设计与实现.doc

文档介绍

文档介绍:北京化工大学北方学院课程设计报告课程名称数据结构课程设计设计题目超市管理信息系统的设计与实现专业、——(简要说明设计题目的目的、意义、内容、主要任务等)超市管理信息系统的设计与实现(顺序表)(1)货物信息包括:货物号(charnum[3])、货物名(charname[9])、货物类别(chartype[6])、价格(floatmoney)(2)模块要求:第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。第二个模块——Menu()的功能是:显示提示选单。第三个模块——Quit()的功能是:退出选单。第四个模块——Create()的功能是:创建新的货物,货物号,货物名,货物类别,价格。第五个模块——Add()的功能是:添加货物的信息,并返回选单。第六个模块——Find()的功能是:按要求查询相关的信息,如果找到了,则显示该信息,如果未找到,则提示文件中没有该信息,并返回选单。第七个模块——Alter()的功能是:修改某货物的信息,如果未找到要修改的货物,则提示超市中没有此货物的信息,并返回选单。第八个模块——Delete()的功能是:删除某货物的信息,如果未找到要删除的货物,则提示超市中没有此货物的信息,并返回选单。第九个模块——List()的功能是:显示超市中的所有记录。除了总的要求外,还需计算低于20块钱的货物总数,并输出日用品类的详细信息。21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是连锁超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市努力追求的目标。超市信息管理的出现大大提高超市的运作效率。通过全面的信息采集和处理,辅助提高超市的决策水平。使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张能力,提供有效的技术保障正文(课程设计的主要内容,包括实验与观测方法和结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。)本系统应具有以下功能:超市信息管理系统浏览货物信息货物数据管理修改添加删除文件管理打开关闭保存查询数据输入数据排序数据文件操作功能文件操作:可建立、打开、保存、关闭数据文件。如果是新建的文件,可输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、商品价格等。2、数据输入功能输入进货信息:输入商品编号、数量完成进货操作。输入销售信息:输入商品编号、数量完成销售操作,注意当销售数量大于商品数量时,应出现错误提示。数据添加、修改、删除功能添加:添加一种或多种新商品,并能输入其商品信息。修改:修改商品信息,可包括商品编号、名称、种类、数量和单价。删除:删除一类或多类商品的所有信息。计算功能可通过查询商品信息功能,自动统计单价小于20元的货物信息。查询功能可分别按商品编号、名称、类别和需要进货的商品进行查询。排序功能可分别按商品编号、名称、类别等进行排序。数据显示功能可分别浏览输入、查询和排序后的商品信息。各功能模块的设计根据划分的功能模块,定义以下函数实现各功能:(这部分应介绍各函数的原型,各功能模块实现所用的算法,可用流程图描述)主函数main()定义主函数为空类型(void);利用选择结构(switch)实现在在主函数中的调用各个子函数,利用goto和子函数中的return语句实现返回主菜单的循环。声明各个子函数输出欢迎界面输出菜单switch(m)1输入商品信息2排序商品信息3增加/删除商品4修改商品信息5查询商品信息6浏览商品信息7保存商品信息清屏幕子函数voidinput():<输入函数>确定新的库存量n,输入商品信息,用for循环语句直到输入商品种类等于n,结束输入;scanf(n)for(i=0;i<=n;i++)将数据存入结构体成员Returnvoidsequence():<排序函数>对已有的商品进行排序,可按商品编号、名称、类别进行排序;longtemp;charp1[30],p2[30];按编号排序for(k=0;k<n-1;k++);for(i=0;i<n-k-1;i++)if(goods[i].num>goods[i+1].num)是 排序输出排序后结果按名称排序for(k=0;k<n-1;k++)for(i=0;i<n-k-1;i++)if(strcm