C语言课程设计学生饭卡管理系统Word文档格式.docx
- 文档编号:21919082
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:9
- 大小:202.20KB
C语言课程设计学生饭卡管理系统Word文档格式.docx
《C语言课程设计学生饭卡管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言课程设计学生饭卡管理系统Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
图1.就餐卡主要功能模块
3﹑程序设计流程图
①main()主函数:
主函数十分简洁,定义了本程序
用到的各个变量及函数,然后读取文件后进
入主菜单,显示函数各功能。
其运行的流程图如图2所示。
图2.食堂刷卡主函数运行流程图
②menu()主菜单[1],主菜单链接各个分菜单,其功能即如图1所示。
register(Stu*),卡登记函数。
CZ(),饭卡充值函数。
XF(),食堂消费函数。
Award(),有奖消费函数。
TJ(),财务统计函数。
exit(0),退出系统函数。
用户可以键入相应数字进入各个功能的操作界面。
同时设置一个断点,即当返回值为“6”时运行exit(0)函数来结束程序,其运行流程图如图3所示。
Y
图3.食堂刷卡菜单函数流程图
③register(Stu*)卡登记菜单。
餐厅管理人员输入将要登记的人数,添加完毕系统自动保存数据并返回主菜单,这个过程需要函数完成二进制到十进制的转换。
④CZ()饭卡充值菜单。
在主菜单输入“2”时自动进入该菜单,输入正确的32位二进制卡号即可充值,若输入错误按提示信息操作即可。
⑤XF()输入所要消费学生的二进制卡号,就可以对相应学生扣除相应金额,操作十分简单。
扣费结束后系统自动保存操作后该学生信息。
卡充值运行流程图如图5所示。
收费流程图类似充值,不再重复。
⑥TJ()统计模块[5]。
可以通过该模块完成学生的总消费和平均消费。
Y
图5.充值流程图
.源程序
.’ame,&
strshare[nNum].kh,strshare[nNum].bm,&
strshare[nNum].cash,&
strshare[nNum].xf);
nNum++;
}
nNum--;
m,bm)==0)
{
printf("
请输入充值金额:
"
);
if(!
InitVoice())
return;
Speak("
请输入充值金额"
ReleaseVoice();
scanf("
%f"
&
cash);
strshare[i].cash+=cash;
if((fp=fopen("
"
w"
))==NULL)
{
ERROR\n"
exit(0);
}
for(i=0;
i<
nNum;
i++)
fprintf(fp,"
%s\t%d\t%s\t%.2f\t%.2f\n"
strshare[i].name,strshare[i].kh,strshare[i].bm,strshare[i].cash,strshare[i].xf);
fclose(fp);
ame,&
fclose(fp);
for(i=0;
i++)m,bm)==0)
请输入消费金额:
请输入消费金额"
xf);
strshare[i].xf+=xf;
strshare[i].cash-=strshare[i].xf;
menu();
i++).fclose(fp);
menu();
}
voidTj()ame,&
i++)f;
ave=total/nNum;
.计体会
通过对这个食堂刷卡系统的编辑和编译我有学会了很多东西,同时对C语言也有了更深的理解。
①编辑程序前要先设计一个大体的框图,最好在稿纸上画下来,设出各个变量及所有能够用到的函数,这样才能保证编写程序有条不紊地进行,同时避免出现编写程序时因为时间长、函数多而混淆了定义的变量或函数。
②编写程序时要相信自己,不要被程序表面的复杂而吓倒。
一步一步去完成各个分函数,那么整个程序便指日可待了。
③要相信自己能独立解决碰到的困难,但也要善于借助外力。
争取独立解决问题,但有时候也要去图书馆等查找相关资料[5],帮助自己解决问题。
有时候多问问同学,团结协作无论在什么方面都是很重要的。
④C语言虽然在语法方面没有严格的规定,但在一些细节上要求十分严格,例如每个函数后的分号等,虽然错误不大,但少了就会造成程序运行失误甚至不能完成编译。
另外编译时常常会因为一些很小的错误造成程序不能运行。
但一般根据提示信息很容易改正。
⑤一个程序的每一步一般都有很多种方法去实现,但正确使用库函数可以有效减少编辑程序的复杂程度,使程序变的简练。
同时可以减少很多不必要的麻烦,减少编译所用时间,同时能让我们更好地利用C语言。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 学生 管理 系统