- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)
您可能关注的文档
- AAA二次供水设备参数.doc
- +寰宇商贸公司管理制度条例汇编+.doc
- AA中学综合楼大报告厅音响系统技术方案.doc
- abaqus教程.ppt
- aap_XX砂石厂安全评估报告.doc
- ABS系统结构组成及工作原理.doc
- ACE协议全中文版.doc
- ACS抗凝治疗基础与临床.ppt
- Adempiere安装使用说明.doc
- adams新手上路,基础知识.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)