欢迎来到天天文库
浏览记录
ID:38909403
大小:867.51 KB
页数:36页
时间:2019-06-21
《c语言饭卡管理系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告课程名称:C语言程序设计课设项目名称:饭卡管理系统学院:专业:姓名:学号:指导教师:成绩:目录第1部分课程设计题目与要求21.问题描述22.功能要求23.任务分工2第2部分《饭卡管理系统》的设计与功能实现31.总体设计32.数据结构33.算法设计44.程序代码设计125.测试与调试22第3部分课程设计总结24个人总结24个人总结26结束语27附录Ⅰ程序清单28附录Ⅱ用户使用说明书39参考文献39第35页共36页第1部分课程设计题目与要求1.问题描述请输入选项编号(0~7):1—建立饭卡文件2—买饭3—续钱4—添加新饭卡5—注销旧饭卡6—设置与解除挂失7—创新
2、功能0—退出系统学校等大单位集体食堂买饭时间非常集中,这时如果食堂使用饭票卖饭,大家就得排长队等候,而且还要经过先去买饭票等麻烦的经历。因此食堂提出使用计算机进行管理,食堂用饭卡卖饭,不仅提高卖饭速度,还易于管理,减少不必要的麻烦,同时减轻管理人员的工作负担。2.功能要求重复显示如图所示的主菜单,在主菜单中选择任意一项,均实现相应功能。在主菜单中选择1,建立名为card.dat的文件,并在其中添加若干人的饭卡号、姓名、金额、挂失信息,要求饭卡号是唯一的。在主菜单中选择2,要求用户输入饭卡号、饭费,然后系统自动从该人的饭卡中减去饭钱,并分别显示买饭前后的金额,如果原来饭卡
3、中的金额不足5元,则不能买饭,而且显示“金额不足够,请续钱!”,如果挂失信息为真,则显示“本卡已冻结!”。在主菜单中选择4,添加新饭卡,这时要求新饭卡号和已有的饭卡号不能重号。在主菜单中选择5,注销旧饭卡。在主菜单中选择6,要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失信息。在主菜单中选择7,在主菜单中选择0,显示“感谢使用本软件!已正常退出,按任意键结束。”按任意键退出本系统。第35页共36页第2部分《饭卡管理系统》的设计与功能实现1.总体设计图1初始的主模块图2细分后的主模块图2.数据结构例如:structcard{charname[10],num[10];fl
4、oatyu,sum;intguashi;};num[10]表示学号放在一维数组中,name[10]表示姓名放在一维数组中,yu表示余额,sum表示消费金额的累积,guashi表示挂失的情况。第35页共36页3.算法设计图3主函数流程图第35页共36页图4建立饭卡模块流程图第35页共36页图5买饭模块流程图第35页共36页图6续钱模块流程图第35页共36页图7添加新饭卡模块流程图第35页共36页图8注销旧饭卡模块流程图第35页共36页图9设置与解除挂失模块流程图第35页共36页图10创新功能模块流程图第35页共36页4.程序代码设计采用模块化的思想,按照“自顶向下,逐步细
5、化”的原则设计算法。(1)菜单的设计1,本例需要输出主菜单选择界面,简单菜单的制作可利用printf函数实现。用printf函数将菜单项逐一打印到屏幕上,界面中的边框可以通过多个printf函数输出的“
6、”和“-”拼接起来。2,菜单应根据用户的选择做出不同的反应,因此需要使用分支结构实现选择选项的功能。根据题意,主菜单含有8个菜单选项,属于多分支条件判断,使用带break和switch语句最为合适。3,因为本例具有重复选择主菜单选项的功能,因此需要使用循环结构。在本例中菜单至少要显示一次,随后才判断是否继续选择主菜单,所以使用do-while循坏比较好,因为do-whi
7、le循坏是先执行循环体,然后再判断表达式。4,作为菜单,应该给用户一个正常的出口,即满足一定条件时退出程序。为了给用户提供方便,我们采用人机对话形式,当用户选择某一菜单项后,系统立即完成相应的功能,然后询问用户是否需要继续选择,只要用户继续选择(输入y或Y),主菜单就会在屏幕上反复出现,只有当用户不再选择(输入N或n),才可退出主菜单。除此之外,为了使用方便,在主菜单中还特设0选项,选择它也能正常退出程序。为了实现上述功能,有关语句都应放在do-while循环体中。选择选项的程序段可设计成如下形式:choose=getchar();switch(choose){case
8、'1':mycreat();break;case'2':mybuy();break;case'3':myaddyu();break;case'4':myaddcard();break;case'5':myzhuxiao();break;case'6':mysetguashi();break;case'7':mynew();break;case'0':{printf("非常感谢使用本软件!已正常退出,按任意键结束....");exit(0);}break;default:{printf("该选项非法!");}break;}(2)
此文档下载收益归作者所有