程序当中,将商品记录类型定义为结构体类型,添加以及追加的商品信息直接写入D盘的file37dat文件中,其他函数每次对商品记录的访问,其数据来源都是file37dat文件,这样做不但可以保证商品数据的一致性,而且可以对商品数据进行永久保存,保证每次运行程序都可以采用原来的数据用一个数据
库来存储所有数据,保证数据不会丢失。
f二、程序流程图
1、程序总体结构图
地时当间1
输入值
1
真
假
2
真
假
录入信息
函数
3
voidadd显示函数真
voidshow
添加商品函
数voidputi
真
4
购买商品函数que
假5统计sum
退出
图1程序总体结构图
f2、具体功能框图(1)录入商品数据信息函数add
真
读写方式打开文件file37dat不成功?
假
写方式打开文件file37dat
真
不成功?
假
输入商品数量
输出文件打开失败
将
写入文件
Retur
循环变量i1
当i
时
输入号码名称数量信息写入文件i
输入增加的商品数量
从文件中读出商品数量赋给j
文件位置指针重回开头rewi
d商品记录总数
j写入文件文件位置指针定义在结尾fseek
循环变量i1当i1时输入商品信息写入文件i
关闭文件
图2录入商品数据函数
f(2)读取商品信息数据reads
读写方式打开file37dat不成功?
真
假
Retur
读出记录总数赋给
循环变量i0
当i
时
读出一条商品信息数据给形参数数组stui商品信息写入文件i
图3读取商品信息数据
(3)顾客买商品函数que
fReadstu
循环变量i0,输入待购买的商品号码
当i
1时
真
Stui与
umber相等?
假
Break
i
i
真
假
输入该商品信息不存在
ji1
当j
数组元素信息依次前移j
写方式打开文件file37dat
假
不成功?
真
i0当i
2
记录写回文件
i关闭文件
显示打开文件失败retur
图4顾客买商品函数
二、程序流程图录入并保存超市商品信息
f添加商品信息购买商品
f显示
统计商品销售额
f四、技术要点
本程序主要由五个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,录入超市商品信息函数,添加信息函数,购买商品函数是程序中较为核心的部分,下面分别进行说明。1、录入并保存超市商品信息函数
添加数据分为两种情况,其一是在创建文件(file37dat)不存在的情况下,首先由程序创建一个新文件,并将录入的商品信息写入该文件当中;其二是在创建文件(file37dat)已经存在的情况下,此时文件要以读写方式或追加的方式打开,这样才可以
保证以前已经存在的数据不丢失。具r