课程设计报告---校园卡管理系统内容摘要:

2解除挂失 “N”or”n” 按任意键退出 按任意键退出 “Y”or”y” 返回主 菜单 返回主菜单 非法数据 输入卡号 a 显示 “ 无此卡 ” 显示 “ 无此卡 ” 输入卡号 1挂失信息 3 挂失信息无意义 挂失信息无意义 输入卡号 1挂失信息 a 挂失信息不变 挂失信息不变 22 mydisplayall 函数 mydisplayall 函数的测试数据 测试数据类型 测试数据 预期结果 实测结果 合法数据 N或 n 按任意键退出 按任意键退出 Y或 y 返回主菜单 返回主菜单 mydisplayall 函数 的测试结果 23 对 c 语言和课程设计的认识:课程设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,进而加强了我们对知识认识的实践度,巩固了我们的理论知识,深化了对知识的认识,并为走向社会打下一个良好的基础。 在这次课程设计中我遇到许多问题和麻烦,得到了老师的帮助和指导,才能够使得这次课程设计顺利的进行下去,另外,在程序调试过程中,也得到很多同学的帮助,给我及时指出错误,提出许多宝贵意见。 在此对老师和同学们表示感谢。 经历这一周的锻炼,我也比较 满意自己的表现。 在这过程中我查阅了很多书,学到了很多课堂上没有的东西。 很多知识我之前不知道的现在大部分都知道了,不过理解不够深透 ,,导致在这一周里碰了不少壁。 我觉得编程既是一项费时费力但也是有趣的。 说它费时费力是因为它繁琐,而有趣是因为我很享受一段段的小程序编成功之后的喜悦,苦尽干来啊。 我觉得编程是一件快乐的差事,我想我今后会加把时间学习它,把它学好。 通过这次课程设计,使我们更加熟悉的掌握了 C语言的运用。 帮助我们熟悉了更多 C 语言的功能,提高了我们的动手能力,学到了许多解决实际问题的宝贵经验.同时也挖掘出 了我们潜在的能力,使我们对自己更有自信,对编程也更有兴趣。 我相信,只要努力、勤奋、坚持不懈,就没有什么做不到的事,不能还没开始就退缩,要勇于拼搏,敢于创新。 24 参考文献 [1]崔武子 , 李青 , 李红豫等 .C 程序设计辅导与实训(第 二 版) [M].北京 : 清华大学出版社 , [2]崔武子 , 赵重敏 , 李青 .C 程序设计教程(第 二 版) [M].北京 : 清华大学出版社 , 25 附录 1 程序清单 include include include include define N 100 struct card { char num[10]。 char name[10]。 float money。 int g。 }。 void myprint()。 void mycreate()。 void mybuy()。 void mysave()。 void myadd()。 void mydel()。 void mylost()。 void mydisplayall()。 void main() { char choose=39。 \039。 ,yes_no=39。 \039。 do { myprint()。 printf( )。 choose=getch()。 switch(choose) { case39。 139。 :mycreate()。 break。 /*创建 */ case39。 239。 :mybuy()。 break。 /*买饭 */ case39。 339。 :mysave()。 break。 /*续钱 */ case39。 439。 :myadd()。 break。 /*添加 */ case39。 539。 :mydel()。 break。 /*注销 */ case39。 639。 :mylost()。 break。 /*挂失 */ case39。 739。 :mydisplayall()。 break。 /*显示全部 */ case39。 039。 :exit(0)。 default:printf(\n %c为非法选项 !\n,choose)。 } printf(\n 要继续选择吗 (Y/N)?\n)。 do 26 { yes_no=getche()。 } while(yes_no!=39。 Y39。 amp。 amp。 yes_no!=39。 y39。 amp。 amp。 yes_no!=39。 N39。 amp。 amp。 yes_no!=39。 n39。 )。 }while(yes_no==39。 Y39。 ||yes_no==39。 y39。 )。 } void myprint() /*显示菜单界面 */ { system(cls)。 /*调用清屏函数。 若在 TC下运行,改用 clrscr()*/ printf( ||\n)。 printf( | 请输入选项编号( 07): |\n)。 printf( ||\n)。 printf( | 1 创建饭卡 |\n)。 printf( | 2 买饭 |\n)。 printf( | 3 续钱 |\n)。 printf( | 4 添加新饭卡 |\n)。 printf( | 5 注销旧饭卡 |\n)。 printf( | 6 设置与解除挂失 |\n)。 printf( | 7 显示全部信息 |\n)。 printf( | 0 退出 |\n)。 printf( ||\n)。 } void mycreate() /*定义创建饭卡的函数 */ { int i=1。 struct card temp ={0}。 FILE * fp=NULL。 fp=fopen(d:\\校园卡管理系统 \\,w)。 if (fp==NULL) { printf(\n 打开文件夹失败。 \n)。 return。 } system(cls)。 /*调用清屏函数。 若在 TC下运行,改用clrscr()*/ printf(\n 请输入第一个记录: \n)。 printf( 卡号(用 结束输入) :)。 do 27 { gets()。 } while(strcmp(,)==0)。 printf( 姓名(用 结束输入) :)。 gets()。 printf( 金额(用 结束输入) :)。 scanf(%f,amp。 )。 printf( 挂失信息 (1有, 1无 )(用 结束输入) :)。 scanf(%d,amp。 )。 while([0]!=39。 39。 ) { fprintf(fp,%15s%15s%15f%15d\n,)。 i++。 printf(\n 请输入第 %d个记录 :\n,i)。 printf( 卡号 (用 结束输入 ):)。 do { gets()。 } while(strcmp(,)==0)。 printf(。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。