- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
超市商品信息管理系统的设计与实现的设计方案
1.题目
《超市商品信息管理系统》的设计与实现
2.功能
(1)每一条记录包括一种商品的编号,商品名,生产地,数量,进货价格和卖出价格。
(2)添加功能:每回都是录入一条商品信息,但是会有提示问您是否继续接着进行商品信息的录入,如果是,您可以继续添加,不是,则返回主菜单。每回添加的信息会自动以二进制格式写入文件中。
(3)删除功能:每回您可以删除一条您所指定编号的信息。
(4)修改功能:会逐条提示您所要修改的商品信息,修改后的信息会自动以二进制格式写入文件中。
(5)查询功能:输入您所要查询的商品编号,会显示出您所要查询的商品信息。
(6)浏览功能:会显示出商品的信息。
(7)退出功能:每回回到菜单界面,您可以根据菜单提示退出系统。
(9)输入任意键,可以进入系统菜单。
3.要求
(1)利用指针来实现学生成绩的数据结构设计;
(2)系统具有添加,删除,修改,查询,浏览,退出等基本功能;
(3)系统的各个调用函数用函数的形式来实现;
(4)可以将商品信息保存在文件中。
(5)可以将商品信息从文件中读取出来。
4.1主函数 void main()
任意键进入
4.2系统菜单函数 void menu()
其中有一个switch循环,利用这个循环实现各个函数的调用,当您输入的数字不在菜单范围内时,会要求您重新输入,清屏之后重新返回菜单界面,继续操作。
效果如下:
4.3判断函数 int Panduan(int id)
这是一个有返回值的函数,它不是被菜单函数引用,而是被添加函数引用,主要是判断您新添加的信息是否和之前的信息重复,如果重复,会返回值1,如果不重复则是返回0。
4.4添加函数 void Tianjia()
首先以追加数据的形式打开文件,接着利用判断函数判断所添加的信息是否和先前的信息重复,如果重复,则会提示您重新输入,如果不重复,则会逐条显示提示,根据提示,开始添加信息。完毕之后,提示您是否继续,如果输入“Y”或“y”,,表示继续,函数则会引用自身,又开始新的添加,如果输入“N”或“n”,表示不继续,则会清屏,重新回到菜单界面。
效果如下:
4.5删除函数 void Delete()
首先以只读的形式打开文件,当文件中没有可以执行的信息时,会显示“系统错误,请您重试”,当有可以执行的操作,函数开始把文件中的数据存放到一个结构体数组中,接着提示您要删除的商品编号,利用循环,将不要删除的信息重新写入文件,将删除的信息不重新写入,就是相当于删除了。完毕之后,提示您是否继续,如果输入“Y”或“y”,,表示继续,函数则会引用自身,又开始新的删除,如果输入“N”或“n”,表示不继续,则会清屏,重新回到菜单界面。
下过如下:
4.6修改函数 void Xiugai()
首先以只读的形式打开文件,当文件中没有可以执行的信息时,会显示“系统错误,请您重试”,当有可以执行的操作,函数开始把文件中的数据存放到一个结构体数组中,关闭文件。在以只读的方式打开,接着提示您要修改的商品编号,利用循环,将不要修改的信息重新写入文件,而要修改的信息则在提示下修改完后重新写入文件。修改完毕之后,提示您是否继续,如果输入“Y”或“y”,,表示继续,函数则会引用自身,又开始新的删除,如果输入“N”或“n”,表示不继续,则会清屏,重新回到菜单界面。
4.7查询函数 void Chaxun()
首先以只读的形式打开文件,当文件中没有可以执行的信息时,会显示“系统错误,请您重试”,当有信息时,则提示您要查询的商品编号,判断是否有这个商品,如果有,则会显示出该商品信息,完毕之后,提示您是否继续,如果输入“Y”或“y”,,表示继续,函数则会引用自身,又开始新的查询,如果输入“N”或“n”,表示不继续,则会清屏,重新回到菜单界面。如果没有,则会提示“输入的编号不存在,请您重新输入”。
4.8浏览函数 void Liulan()
首先以只读的形式打开文件,当文件中没有可以执行的信息时,会显示“系统错误,请您重试”,当有信息时,则会逐条显示出所有商品的信息,完毕之后,提示您是否继续,如果输入“Y”或“y”,,表示继续,函数则会引用自身,又开始新的浏览,如果输入“N”或“n”,表示不继续,则会清屏,重新回到菜单界面。
效果如下:
N-S流程图如下:
fp=fopen(goods.txt,r)
fp==NULL
是 否
系统错误, !feof(fp)
请您重试 index++
输出信息
是否继续
文档评论(0)