欢迎来到天天文库
浏览记录
ID:55562201
大小:197.00 KB
页数:97页
时间:2020-05-17
《超市商品信息管理系统的设计与实现的设计方案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、超市商品信息管理系统的设计与实现的设计方案1.题目《超市商品信息管理系统》的设计与实现2.功能(1)每一条记录包括一种商品的编号,商品名,生产地,数量,进货价格和卖出价格。(2)添加功能:每回都是录入一条商品信息,但是会有提示问您是否继续接着进行商品信息的录入,如果是,您可以继续添加,不是,则返回主菜单。每回添加的信息会自动以二进制格式写入文件中。(3)删除功能:每回您可以删除一条您所指定编号的信息。(4)修改功能:会逐条提示您所要修改的商品信息,修改后的信息会自动以二进制格式写入文件中。(5)查询功能:输入您所要查询的商品编号,会显示出您所要查询的商品信息。(6)浏览功能:
2、会显示出商品的信息。(7)退出功能:每回回到菜单界面,您可以根据菜单提示退出系统。(9)输入任意键,可以进入系统菜单。3.要求(1)利用指针来实现学生成绩的数据结构设计;(2)系统具有添加,删除,修改,查询,浏览,退出等基本功能;(3)系统的各个调用函数用函数的形式来实现;(4)可以将商品信息保存在文件中。(5)可以将商品信息从文件中读取出来。4.1主函数voidmain()任意键进入4.2系统菜单函数voidmenu()其中有一个switch循环,利用这个循环实现各个函数的调用,当您输入的数字不在菜单围时,会要求您重新输入,清屏之后重新返回菜单界面,继续操作。效果如下:4.
3、3判断函数intPanduan(intid)这是一个有返回值的函数,它不是被菜单函数引用,而是被添加函数引用,主要是判断您新添加的信息是否和之前的信息重复,如果重复,会返回值1,如果不重复则是返回0。4.4添加函数voidTianjia()首先以追加数据的形式打开文件,接着利用判断函数判断所添加的信息是否和先前的信息重复,如果重复,则会提示您重新输入,如果不重复,则会逐条显示提示,根据提示,开始添加信息。完毕之后,提示您是否继续,如果输入“Y”或“y”,,表示继续,函数则会引用自身,又开始新的添加,如果输入“N”或“n”,表示不继续,则会清屏,重新回到菜单界面。效果如下:4.
4、5删除函数voidDelete()首先以只读的形式打开文件,当文件中没有可以执行的信息时,会显示“系统错误,请您重试”,当有可以执行的操作,函数开始把文件中的数据存放到一个结构体数组中,接着提示您要删除的商品编号,利用循环,将不要删除的信息重新写入文件,将删除的信息不重新写入,就是相当于删除了。完毕之后,提示您是否继续,如果输入“Y”或“y”,,表示继续,函数则会引用自身,又开始新的删除,如果输入“N”或“n”,表示不继续,则会清屏,重新回到菜单界面。下过如下:4.6修改函数voidXiugai()首先以只读的形式打开文件,当文件中没有可以执行的信息时,会显示“系统错误,请您
5、重试”,当有可以执行的操作,函数开始把文件中的数据存放到一个结构体数组中,关闭文件。在以只读的方式打开,接着提示您要修改的商品编号,利用循环,将不要修改的信息重新写入文件,而要修改的信息则在提示下修改完后重新写入文件。修改完毕之后,提示您是否继续,如果输入“Y”或“y”,,表示继续,函数则会引用自身,又开始新的删除,如果输入“N”或“n”,表示不继续,则会清屏,重新回到菜单界面。4.7查询函数voidChaxun()首先以只读的形式打开文件,当文件中没有可以执行的信息时,会显示“系统错误,请您重试”,当有信息时,则提示您要查询的商品编号,判断是否有这个商品,如果有,则会显示出
6、该商品信息,完毕之后,提示您是否继续,如果输入“Y”或“y”,,表示继续,函数则会引用自身,又开始新的查询,如果输入“N”或“n”,表示不继续,则会清屏,重新回到菜单界面。如果没有,则会提示“输入的编号不存在,请您重新输入”。4.8浏览函数voidLiulan()首先以只读的形式打开文件,当文件中没有可以执行的信息时,会显示“系统错误,请您重试”,当有信息时,则会逐条显示出所有商品的信息,完毕之后,提示您是否继续,如果输入“Y”或“y”,,表示继续,函数则会引用自身,又开始新的浏览,如果输入“N”或“n”,表示不继续,则会清屏,重新回到菜单界面。效果如下:N-S流程图如下:f
7、p=fopen("goods.txt","r")fp==NULL是否系统错误,!feof(fp)请您重试index++输出信息是否继续是否清屏引用Liulan()引用menu()4.9退出函数voidTuichu选择退出后首先会清屏,接着显示提示“您确定要退出系统吗?如果您想退出请按'y',其它键将返回主菜单”,如果选择“Y”或“y”,则会退出系统,如果按其他任一键,则重新回到菜单界面。5总结:学习C语言一学期了,只是第一次做这么大的编程.刚刚接到这个任务时,感觉无从下手,感觉自己无法完成。但是还是抱着
此文档下载收益归作者所有