C语言饭卡管理系统附代码Word文档下载推荐.doc
《C语言饭卡管理系统附代码Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《C语言饭卡管理系统附代码Word文档下载推荐.doc(37页珍藏版)》请在冰豆网上搜索。
第1部分实训题目与要求
1.问题提出
学校等大单位的集体食堂买饭时间非常集中,这时如果饭堂使用饭票买饭,大家就得排长队等候,而且还要经过先去买饭票等麻烦的经历。
因此食堂提出使用计算机进行管理,食堂用饭卡买饭,不仅提高了买饭的速度,还更易于管理,减少不必要的麻烦,同时减轻管理人员的工作负担。
2.功能要求
重复显示以下的主菜单,在主菜单中任意选择一项,均实现其相应的功能
..................................
请输入选择编号(0--7)
1、建立饭卡文件
2、买饭
3、续钱
4、添加新饭卡
5、注销旧饭卡
6、设置与解除挂失
7、遍历
0、退出系统
在主菜单中选择1:
建立名为card.dat的文件,并在其中添加若干人的饭卡号、姓名、金额、挂失信息,要求饭卡号是唯一的。
在主菜单中选择2:
要求用户输入饭卡号、饭费,然后系统自动从该人的饭卡减
去饭钱并分别显示饭卡前后的金额,如果原来饭卡中的余额不足5元,则你不能买饭,而且显示“余额不足,请续钱”,如果挂失信息为真,则显示“本卡已冻结”。
在主菜单中选择4:
添加新饭卡,此时要求新饭卡卡号和已有的饭卡号不能重号。
在主菜单中选择5:
注销旧饭卡。
在主菜单中选择6:
要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失信息。
在主菜单中选择7:
遍历,使用该功能查出你饭卡的余额和查询个人的信息。
在主菜单中选择0:
显示结束信息“感谢使用本文件!
已正常退出,按任意键束。
”
第2部分设计实训题目功能
1.总体设计
各函数的主要功能:
main函数:
显示主菜单;
voidcreate()函数:
创建名为card.dat的饭卡文件,建立个人饭卡信息;
voidbuy()函数:
买饭,并在饭卡中扣除饭钱,如有不足五元的显示“余额不足,请续钱”;
voidcon()函数:
续钱,输入续钱金额并在成功续钱后显示续钱前和续钱后的金额;
voidadd()函数:
添加新饭卡;
voidmov()函数:
注销旧饭卡;
voidset()函数:
更新饭卡的更新信息,包括挂失和解除挂失;
voidbianli()函数:
访问饭卡文件的内容;
主函数
add
con
buy
set
mov
creat
bianlii
2.算法设计
(1)主函数(main函数)。
显示主菜单,通过输入不为0的choice而实现各函数的功能
显示主菜单
输入choice
choice!
=0?
N
Y
return0
(2)voidcreat()函数,在输入个人饭卡信息的时候同时判断饭卡号是否符合要求num<
=pow(10,15)并检查其中的卡号是否重合了,该函数主要是为了将个人的饭卡信息写入文件中。
打开文件
num!
=0?
N
Y
输入饭卡信息
将饭卡信息读入文件
中去
、
关闭文件
(3)voidbuy()函数,输入饭前后显示饭卡余额。
打开文件
输入卡号
flag=-1?
Y
student[flag]info=1?
Y输出“本卡已冻结”
N
student[flag].money<
5?
Y输出“余额不足,请续钱。
”
N
输入饭费
student[flag].money>
mtemp?
Y显示付钱前后的金额
N
输出“余额不足,请续钱”
并返回主菜单
关闭文件
(4)con函数的主要功能是为了续钱,在续钱后显示续钱前后的饭卡金额。
i=0?
Y输出"
请先建立饭卡文件!
"
N
输入卡号
flag==-1?
Y“找不到该卡!
请重新输入你的卡号”
Yflag==-1?
N
Student.info==0?
Y完成续钱
N
输出“此卡已经冻结!
”
关闭文件
(5)voidadd()函数的主要功能是添加新饭卡。
i==0?
输出“数据库已满”
打开文件
将个人饭卡信息写入文件
a==1?
将饭卡信息写入文件
关闭文件
(6)voidmov()函数的主要功能是为了注销已经不用的饭卡。
i==0?
Y输出“请先建立饭卡文件!
N
输入饭卡号
flag==-1?
Y输出“此卡不存在!
请重新输入”
Yflag==-1?
进行移除
将饭卡信息重新写入文件
关闭文件
(7)voidset()函数的主要功能是为了设置挂失信息,包括注销挂失和挂失。
打开文件
i==0?
输出“请先建立饭卡文件!
打开文件
输入卡号
flag==-1?
Y输出“请先建立饭卡文件!
”
Yflag==-1?