超市商品信息管理系统实验PPT.pptx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
超市商品信息管理系统实验PPT

超市商品信息管理系统一、商品信息的初始化二、商品信息的修改三、商品信息的删除四、商品信息的查找五、商品信息的插入六、退出系统,并保存其中商品信息初始化在整个程序的入口即main()函数开始处调用一次,并且在main()函数中循环调用功能选择界面以达到系统完成一个功能后可以循环使用整个系统执行其他操作直到退出系统。整个系统具有六大功能模块:一、商品信息的初始化实现函数void info_init()完成商品信息的初始化实现步骤: 1.建立一个txt包含超市商品信息,每种商品包含下述信息:商品ID、商品名称、商品价格、商品折扣、商品总数以及商品剩余数目的信息其中每条信息用回车换行来进行录入。 并且保存到E:盘,命名为goodinfo.txt。例如下图: 2.定义一个全局的指针数组如下所示: 并且通过宏定义信息的最大限制为100,结构体内的变量信息如上图所示。在初始化的过程中将指针数组中每项值初始化为NULL。 3.将商品信息的数据分别读入并且分配内存,将数据逐项赋值,然后将分配到的内存指针分别保存至定义的指针数组中。4.运行结果如下图所示。二、商品信息的修改实现函数void info_change()完成商品信息的修改功能实现步骤: 1.通过输入商品名称来确定要进行信息修改的商品2.输入商品的名称,如果名称存在则输入信息以换行符分隔每项信息。 如果不存在则出现商品不存在的提醒 3.如果要修改的商品存在并且信息输入结束后则出现修改成功并且重新打印出软件选择界面。 运行结果如下图所示三、商品信息的删除实现函数void info_dele()完成商品信息的删除功能实现步骤: 1.通过输入商品名称来确定要进行信息删除的商品2.输入商品的名称,如果名称存在则删除商品信息,即释放对应指针所指向的内存,并且将该指针赋值为空,然后打印出删除成功的提示。 如果输入的商品名称不存在则出现商品不存在的提示 四、商品信息的查找实现函数void info_search()完成商品信息的查找功能实现步骤: 1.通过实现子函数void info_output(int i)完成商品信息的标准格式打印功能。其中i为指针数组的下标。2.输入待查询商品的名称,如果名称存在则调用第一步实现的商品信息输出打印函数输出商品信息 如果输入的商品名称不存在则出现商品不存在的提示五、商品信息的插入实现函数void info_insert()完成商品信息的查找功能实现步骤: 1.首先通过scanf()函数读入待插入的商品信息的每项数据以换行符来区分信息中的每个条目2.分配大小商品信息结构体的内存空间,然后将读入的数据分别拷贝到已分配得到的内存中,其中字符串的拷贝调用系统函数strcpy。运行结果如下所示:六、退出系统并保存 当用户选择除了1~4以外的选项时则执行保存所有对于商品信息的改动,并且写入文件,释放所有已分配的内存,然后正常退出系统 注意:如果不是通过选项来退出系统所有的修改信息将不会被保存。实现步骤: 1.实现商品信息文件写入函数void info_flush() 该函数的功能是把所有商品信息(即指针数组中非空的指向数据)写入到已有的商品信息文件中。2.实现内存释放函数void freeGoodInfo() 该函数的功能是把所有程序中已经分配的内存释放。

文档评论(0)

000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档