c语言课程设计 学生饭卡管理系统.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言课程设计 学生饭卡管理系统

1.课程设计的目的 为了熟练掌握C语言的语法特点、及其数据结构,提高自身编写程序的能力。通过课程设计实现理论知识与实际情况的结合,使所学知识能够在现实社会中起到一定的作用,防止所编写的程序脱离实际,让程序可以更好的发挥作用,以便减轻实际工作中所遇到的繁琐步骤,提高现实工作中的效率。此外通过课程设计提高逻辑思考能力和解决实际问题的能力。程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。 2.设计方案论证 2.1设计思路 建立一个函数,用来保存学生的学号、姓名、电话号码、班级、餐卡余额、密码等信息,完成餐厅就餐卡的功能。主函数可以调用六个子函数,分别完成添加用户、查询用户、充值、消费、删除用户、退出系统六个功能。在主函数中可以1、2、3、4、5、6数字键分别可以执行某个功能模块。 主要功能模块即如图1所示: 图1. 就餐卡主要功能模块 2.2程序设计 ①main ()主函数: 主函数十分简洁,定义了本程序 用到的各个变量及函数,然后读取文件后进 入主菜单, 显示函数各功能。 其运行的流程图如图2所示。 图2. 就餐卡主函数运行流程图 ②select()主菜单[1],主菜单链接各个分菜单,其功能即如图1所示。 addnewcard(),添加用户函数。 searchcard(),查询用户函数。 addbalance(),充值函数函数。 charge(), 收费函数函数。 deletecard(),删除用户函数。 exit(0), 退出系统函数。 用户可以键入相应数字进入各个功能的操作界面。同时设置一个断点,即当返回值为“6”时运行exit(0)函数来结束程序,以免造成死循环。其运行流程图如图3所示。 Y 图3.就餐卡菜单函数流程图 ③newrecord()添加用户菜单。餐厅管理人员可以按需要根据提示来直接添加学生用户,每次添加完毕系统会询问“是否继续添加?(Y/N)”当返回值为“n”或 图4.查询用户流程图 图5.充值流程图 2.3.源程序 #include stdio.h #include stdlib.h #include string.h #include conio.h #include math.h struct record { char cardnumber[10]; char name[20]; char phone[20]; char classn[40]; char password[10]; int balance; } student[500]; int num=0; /*外部变量num为文件中的纪录数 */ FILE *fp; void select(); /* 主菜单 */ void addnewcard(); /*添加用户*/ void searchcard(); /*查询用户*/ void readfile(); /*读取文件*/ void deletecard(); /*删除用户*/ void addbalance(); /* 充值 */ void password(); /* 密码 */ void charge(); /* 收费 */ void main() /* 主函数 */ { readfile(); /*读取文件*/ while (1) { select(); /* 主菜单 */ } } void readfile() /*导入文件,打开欢迎进入界面*/ { if((fp=fopen(student.bin,rb))==NULL) { if ((fp=fopen(student.bin,wb))==NULL) { exit(0); } else { getch(); return; } exit(0); } fseek(fp,0,2); if (ftell(fp)0)

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档