c语言饭卡管理系统课程设计报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. . 课程设计报告 课程名称: C语言程序设计课设 项目名称: 饭卡管理系统 学 院: 专 业: 姓 名: 学 号: 指导教师: 成 绩: . . 目 录 TOC \o 1-2 \h \z 第1部分 课程设计题目与要求 2 1. 问题描述 2 2. 功能要求 2 3. 任务分工 2 第2部分 《饭卡管理系统》的设计与功能实现 3 1.总体设计 3 2.数据结构 3 3. 算法设计 4 4.程序代码设计 12 5.测试与调试 22 第3部分 课程设计总结 24 个人总结 24 个人总结 26 结束语 27 附录Ⅰ 程序清单 28 附录Ⅱ 用户使用说明书 39 参考文献 39 第1部分 课程设计题目与要求 问题描述 请输入选项编号(0~7): 建立饭卡文件 买饭 续钱 添加新饭卡 注销旧饭卡 设置与解除挂失 创新功能 0—退出系统 学校等大单位集体食堂买饭时间非常集中,这时如果食堂使用饭票卖饭,大家就得排长队等候,而且还要经过先去买饭票等麻烦的经历。因此食堂提出使用计算机进行管理,食堂用饭卡卖饭,不仅提高卖饭速度,还易于管理,减少不必要的麻烦,同时减轻管理人员的工作负担。 功能要求 重复显示如图所示的主菜单,在主菜单中选择任意一项,均实现相应功能。 在主菜单中选择1,建立名为card.dat的文件,并在其中添加若干人的饭卡号、姓名、金额、挂失信息,要求饭卡号是唯一的。 在主菜单中选择2,要求用户输入饭卡号、饭费,然后系统自动从该人的饭卡中减去饭钱,并分别显示买饭前后的金额,如果原来饭卡中的金额不足5元,则不能买饭,而且显示“金额不足够,请续钱!”,如果挂失信息为真,则显示“本卡已冻结!”。 在主菜单中选择4,添加新饭卡,这时要求新饭卡号和已有的饭卡号不能重号。 在主菜单中选择5,注销旧饭卡。 在主菜单中选择6,要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失信息。 在主菜单中选择7, 在主菜单中选择0,显示“感谢使用本软件!已正常退出,按任意键结束。”按任意键退出本系统。 第2部分 《饭卡管理系统》的设计与功能实现 1.总体设计 图1初始的主模块 图2细分后的主模块图 2.数据结构 例如: struct card { char name[10],num[10]; float yu,sum; int guashi; }; num[10]表示学号放在一维数组中,name[10]表示姓名放在一维数组中,yu表示余额,sum表示消费金额的累积,guashi表示挂失的情况。 算法设计 图3主函数流程图 图4 建立饭卡模块流程图 图5 买饭模块流程图 图6 续钱模块流程图 图7 添加新饭卡模块流程图 图8 注销旧饭卡模块流程图 图9 设置与解除挂失模块流程图 图10 创新功能模块流程图 4.程序代码设计 采用模块化的思想,按照“自顶向下,逐步细化”的原则设计算法。 菜单的设计 本例需要输出主菜单选择界面,简单菜单的制作可利用printf函数实现。用printf函数将菜单项逐一打印到屏幕上,界面中的边框可以通过多个printf函数输出的“|”和“-”拼接起来。 菜单应根据用户的选择做出不同的反应,因此需要使用分支结构实现选择选项的功能。根据题意,主菜单含有8个菜单选项,属于多分支条件判断,使用带break和switch语句最为合适。 因为本例具有重复选择主菜单选项的功能,因此需要使用循环结构。在本例中菜单至少要显示一次,随后才判断是否继续选择主菜单,所以使用do-while循坏比较好,因为do-while循坏是先执行循环体,然后再判断表达式。 4,作为菜单,应该给用户一个正常的出口,即满足一定条件时退出程序。为了给用户提供方便,我们采用人机对话形式,当用户选择某一菜单项后,系统立即完成相应的功能,然后询问用户是否需要继续选择,只要用户继续选择(输入y或Y),主菜单就会在屏幕上反复出现,只有当用户不再选择(输入N或n),才可退出主菜单。除此之外,为了使用方便,在主菜单中还特设0选项,选择它也能正常退出程序。为了实现上述功能,有关语句都应放在do-while循环体中。 选择选项的程序段可设计成如下形式: choose=getchar(); switch(choose) { case 1:mycreat();bre

文档评论(0)

hkfgmny + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档