您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 总结/报告 > C语言饭卡管理系统(附代码)
1C语言饭卡管理系统,代码超简单,纯c语言基础知识,本人大一时期自己打的代码与实验报告(作图是直接word,可直接修改,不需安装visio),上传只为赚取百度财富值,支持原创,请勿下载后再传播,谢谢!目录第1部分实训题目与要求.......................................................................................21.问题提出......................................................................................................................................22.功能要求......................................................................................................................................2第2部分设计实训题目功能...................................................................................31.总体设计......................................................................................................................................32.算法设计......................................................................................................................................33.数据结构......................................................................................................................................84.程序代码设计...............................................................................................................................95.测试与调试................................................................................................................................20第3部分实训总结.................................................................................................211.个人总结....................................................................................................................................212.结束语........................................................................................................................................21附录A程序清单.....................................................................................................21附录B用户使用说明书..........................................................................................35参考文献.....................................................................................................................36《C程序设计综合实践》评分表.............................................................................372第1部分实训题目与要求1.问题提出学校等大单位的集体食堂买饭时间非常集中,这时如果饭堂使用饭票买饭,大家就得排长队等候,而且还要经过先去买饭票等麻烦的经历。因此食堂提出使用计算机进行管理,食堂用饭卡买饭,不仅提高了买饭的速度,还更易于管理,减少不必要的麻烦,同时减轻管理人员的工作负担。2.功能要求重复显示以下的主菜单,在主菜单中任意选择一项,均实现其相应的功能..................................请输入选择编号(0--7)..................................1、建立饭卡文件2、买饭3、续钱4、添加新饭卡5、注销旧饭卡6、设置与解除挂失7、遍历0、退出系统..................................在主菜单中选择1:建立名为card.dat的文件,并在其中添加若干人的饭卡号、姓名、金额、挂失信息,要求饭卡号是唯一的。在主菜单中选择2:要求用户输入饭卡号、饭费,然后系统自动从该人的饭卡减去饭钱并分别显示饭卡前后的金额,如果原来饭卡中的余额不足5元,则你不能买饭,而且显示“余额不足,请续钱”,如果挂失信息为真,则显示“本卡已冻结”。在主菜单中选择4:添加新饭卡,此时要求新饭卡卡号和已有的饭卡号不能重号。在主菜单中选择5:注销旧饭卡。3creatbuyconaddmovsetbianlii在主菜单中选择6:要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失信息。在主菜单中选择7:遍历,使用该功能查出你饭卡的余额和查询个人的信息。在主菜单中选择0:显示结束信息“感谢使用本文件!已正常退出,按任意键束。”第2部分设计实训题目功能1.总体设计各函数的主要功能:main函数:显示主菜单;voidcreate()函数:创建名为card.dat的饭卡文件,建立个人饭卡信息;voidbuy()函数:买饭,并在饭卡中扣除饭钱,如有不足五元的显示“余额不足,请续钱”;voidcon()函数:续钱,输入续钱金额并在成功续钱后显示续钱前和续钱后的金额;voidadd()函数:添加新饭卡;voidmov()函数:注销旧饭卡;voidset()函数:更新饭卡的更新信息,包括挂失和解除挂失;voidbianli()函数:访问饭卡文件的内容;主函数2.算法设计(1)主函数(main函数)。显示主菜单,通过输入不为0的choice而实现各函数的功能4显示主菜单输入choicechoice!=0?NYreturn0(2)voidcreat()函数,在输入个人饭卡信息的时候同时判断饭卡号是否符合要求num=pow(10,15)并检查其中的卡号是否重合了,该函数主要是为了将个人的饭卡信息写入文件中。打开文件num!=0?NY输入饭卡信息将饭卡信息读入文件中去、关闭文件5(3)voidbuy()函数,输入饭前后显示饭卡余额。打开文件输入卡号flag=-1?NYstudent[flag]info=1?Y输出“本卡已冻结”Nstudent[flag].money5?Y输出“余额不足,请续钱。”N输入饭费student[flag].moneymtemp?Y显示付钱前后的金额N输出“余额不足,请续钱”并返回主菜单关闭文件6(4)con函数的主要功能是为了续钱,在续钱后显示续钱前后的饭卡金额。打开文件i=0?Y输出请先建立饭卡文件!N输入卡号flag==-1?Y“找不到该卡!请重新输入你的卡号”NYflag==-1?NStudent.info==0?Y完成续钱N输出“此卡已经冻结!”关闭文件(5)voidadd()函数的主要功能是添加新饭卡。i==0?输出“数据库已满”打开文件将个人饭卡信息写入文件a==1?将饭卡信息写入文件关闭文件7(6)voidmov()函数的主要功能是为了注销已经不用的饭卡。打开文件i==0?Y输出“请先建立饭卡文件!”N输入饭卡号flag==-1?Y输出“此卡不存在!请重新输入”NYflag==-1?N进行移除将饭卡信息重新写入文件关闭文件(7)voidset()函数的主要功能是为了设置挂失信息,包括注销挂失和挂失。打开文件i==0?输出“请先建立饭卡文件!”打开文件输入卡号flag==-1?Y输出“请先建立饭卡文件!”NYflag==-1?N更新挂失信息重新将饭卡信息写入文件8关闭文件(7)voidbianli()函数的主要功能是为了查询饭卡文件中的信息。打开文件从文件中读入饭卡信息读出饭卡信息关闭文件3.数据结构structcard{doublenum;intinfo;//表示挂失信息,info=0表示没有挂失,info=1表示已经挂失charname[20];doublemoney;}student[100];在程序首部中定义了一个名为“card”的结构类型,其中的成员分别代表学生饭卡的基本信息项。inti=0,info;doublenum;charname[20];doublemoney;FILE*fp;在程序首部定义了各项的全局变量,其中包括由int类型定义的变量i和info,分别代表人数和挂失信息(info=0表示没有挂失,info=1表示已经挂失);double类型定义的变量num和money,分别表示饭卡号和饭卡金额;char类型定义的数组变量name[],表示学生饭卡的名字;定义文件指针*fp,用于对文件的操作。94.程序代码设计本程序中共调用了七个函数,分别为voidcreat(),voidbuy(),voidcon(),voidadd(),voidmov(),voidset(),voidbianli()。主函数的代码如下:intmain(void){intchoice;do{printf(..................................\n);printf(请输入选择编号(0--7)\n);printf(..................................\n);printf(1、建立饭卡文件\n);printf(2、买饭\n);printf(3、续钱\n);printf(4、添加新饭卡\n);printf(5、注销旧饭卡\n);printf(6、设置与解除挂失\n);printf(7、遍历\n);printf(0、退出系统\n);printf(..................................\n);scanf(%d,&choice);switch(choice){case0:printf(感谢使用本软件!已正常退出,按任意键结束\n);break;case1:creat();break;case2:buy();break;case3:con();break;case4:add();break;case5:mov();break;case6:set();break;case7:bianli();break;default:exit(0);}}while(choice!
本文标题:C语言饭卡管理系统(附代码)
链接地址:https://www.777doc.com/doc-1542481 .html