欢迎来到天天文库
浏览记录
ID:58692827
大小:789.00 KB
页数:41页
时间:2020-10-07
《饭卡管理系统实训资料报告材料书.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录第1部分实训题目与要求11.问题提出:12.功能要求:13.任务分工:1第2部分设计实训题目功能21.总体设计:22.算法设计33.数据结构114.程序代码设计115.测试与调试17main:17mycreate:18mybuy:18mysave:19myadd:19mydel:20mylost:20mydisplayall:21第3部分实训总结211.个人总结:212.结束语:23附录A程序清单24附录B用户使用说明书37硬件和软件要求:37使用方法:37注意事项:37参考文献37一、实训题目与要求1.问题提出学校等大单位集体食堂买饭时间非常集
2、中,这时如果食堂使用饭票买饭,大家就得排长队等候,而且还有经过先去买饭票等麻烦的经历。因此食堂提出使用计算机进行管理,食堂用饭卡卖饭,不仅提高卖饭速度,还更易于管理减少不必要的麻烦,同时减轻工作人员的工作负担。因此,用饭卡管理系统解决了这个问题。2.功能要求重复显示主菜单,在主菜单上选择任意一项,均实现相应功能。在主菜单中选择1,建立名为card.dat的文件,并在其中添加若干人的饭卡号,金额,挂失信息,要求饭卡号唯一。在主菜单中选择2,要求用户输入卡号,饭费,然后系统自动从该人的饭卡中减去饭钱,。并显示金额,如果饭卡中不足5元,则不能买饭,显示“余
3、额不足,请续钱!”,如果挂失信息为真,则显示“本卡已挂失!”。在主菜单中选择3,要求用户输入饭卡号,续钱额,续钱完成后分别显示续钱前后的金额。在主菜单中选择4,添加新饭卡,这时要求新饭卡号和以有的卡号不能重号。在主菜单中选择5,注销旧饭卡。在主菜单中选择6,要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失信息。在主菜单中选择7,此项功能学生自由发挥,根据本组爱好增加新功能。在主菜单中选择0,显示结束信息,按任意键后,退出本系统。3.任务分工组长:永培负责小组主程序的模块设计和主函数的流程图,以及myprint,mycreate两个函数的算法设计和模
4、块流程图,起到了领导与组织的较好作用。组员:余文宇负责小组程序的mybuy,mysave,myadd三个函数的算法设计和相应模块的流程图。积极配合全组的工作,塌实肯干。组员:罗耀祖负责小组程序的mydel,mydlost,mydisplayall三个函数的算法设计和相应模块的流程图。与其他两位同学协作默契,认真卖力。二、设计实训题目功能1.总体设计图1:主模块图1.算法设计图2:主流程图图3:函数mycreate流程图图4:函数mybuy流程图图5:函数mysave流程图图6:函数myadd流程图图7:函数mydelete流程图图8:函数mylost
5、流程图图9:函数mydisplayall流程图3.数据结构名称属性长度说明numstring10卡号namestring10moneyfloat金额gint2挂失信息4.程序代码设计(1)函数main()主要用了switch语句…………switch(choose){case'1':mycreate();break;case'2':mybuy();break;case'3':mysave();break;case'4':myadd();break;case'5':mydel();break;case'6':mylost();break;case'7':
6、mydisplayall();break;case'0':exit(0);default:printf("%c为非法选项!",choose);}…………(2)函数myprint()主要使用函数printf输出(3)函数mycreate()主要使用dowhile和while语句实现:…………printf("请输入第一个记录:");printf("卡号(用#结束输入):");do{gets(temp.num);}while(strcmp(temp.num,"")==0);printf("(用#结束输入):");gets(temp.name
7、);printf("金额(用#结束输入):");scanf("%f",&temp.money);printf("挂失信息(1有,-1无)(用#结束输入):");scanf("%d",&temp.g);while(temp.num[0]!='#'){fprintf(fp,"%15s%15s%15f%15d",temp.num,temp.name,temp.money,temp.g);i++;printf("请输入第%d个记录:",i);printf("卡号(用#结束输入):");do{gets(temp.num);}while(strcmp
8、(temp.num,"")==0);printf("(用#结束输入):");gets(temp.name);
此文档下载收益归作者所有