1、江西科技师范大学 C语言程序设计汇报题目:ATM机操作系统简单开发 姓名:唐智德 学号:2195 专业:计师1班 指导老师:郑睿颖 .4.11目录一, 需求分析二, 设计思绪三, 具体设计1. 功效关系图2. 函数关键关系图四, 调试分析和编程心得体会五, 用户手册六,源程序代码一, 需求分析1设计一个模拟自动取款机ATM,有常见功效。2.关键功效: 取款,查询余额,存款等。3.程序实施命令包含:(1)进入主目录界面(2)实施取款,查询余额,修改密码,存款等功(3)结束退出程序。二,设计思绪 设计一个常见自动取款机,要包含常见功效:查询余额,修改密码,存款等。先要进入主目录界面,所以要写一个主
2、目录函数。然后每一个功效分别用一个函数来实现,最终用一个结束函数来结束用户操作。二, 具体设计1. 功效模块图ATM机操作系统取款模块余额查询模块存款模块2. 程序步骤图用户登录显示菜单xx查询余额取款存款退出四,调试分析和编程心得体会1. 调试分析(1)开始界面(2)用户登录(3)菜单(4)取款(5)存款(6)余额查询2. 小结在这3个星期里,我们在老师率领下进行了C语言程序实践。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定了解,不过也仅仅是停留在了解范围,对里面好多东西还是很陌生,在利用起来时候还是感到很棘手,毕竟,万事开头难嘛。在这次实践中,我加深了对课堂讲授内容了解,
3、熟悉了程序开发环境、学习计算机系统操作方法,并学会了上机调试程序。六, 源程序代码#includestdio.h/头文件#includestdlib.h#includestring.h#define money 5000.00/定义金额为5000void main() int select,i;char str1=123456;/定义密码为123456char str26; printf(请输入密码:);scanf(%s,&str2);for(i=1;i=3;i+) if(strcmp(str1,str2)=0)system(cls);/清屏 printf(nn);printf(ttt 请选择
4、您所需服务:n); loop:printf(nn);printf(t=n);/菜单printf(t| | |n);printf(t|查询 :1 | 存款 :3|n); printf(t|- |-|n);printf(t|取款 :2 | 退出 :4|n);printf(t| | |n); printf(t=n);printf(nt请选择功效:n); scanf(%d,&select);elseprintf(密码错误,请重新输入!n);scanf(%s,&str2);printf(密码错误3次,已不能使用!n);switch(select)case 1: system(cls); printf(n
5、nnntttt显示卡内余额$%.2f元nnnn,money); /显示金额,取两位小数system(pause);system(cls);goto loop;break;case 2:int select;system(cls); printf(nnnttt请选择金额:);/选择取款金额printf(nn);printf(t=n);printf(tt|$100 :1|n); printf(t|- |-|n); printf(tt|$300 :2|n); printf(t|- |-|n); printf(tt|$1000 :3|n); printf(t|- |-|n); printf(tt|$
6、:4|n);printf(t=n);printf(tt请选择:n);scanf(%d,&select);switch(select)case 1:printf(nnnt您取了$100元nttt卡里余额是$%.2f元nnnnn,money-100);break;case 2:printf(nnnt您取了$300元nttt卡里余额是$%.2f元nnnnn,money-300);break;case 3:printf(nnnt您取了$1000元nttt卡里余额是$%.2f元nnnnn,money-1000);break;case 4:printf(nnnt您取了$3000元nttt卡里余额是$%.2
7、f元nnnnn,money-3000);break;default:printf(nntt输入有误,请在14之间选择。nttt);system(pause);system(cls);goto loop;break;case 3: float x; printf(nnnttt请输入存款金额:n); printf(tttt bbbbb); scanf(%f,&x); printf(nnnttt正在交易请稍后.:n); system(pause); system(cls); printf(nnnntt存款成功!您余额为:%2.fnnnn,money+x); system(pause); system(cls); goto loop; break;case 4: system(cls); printf(nnnn);printf(ttt 谢谢你使用 ttn);printf(ttt THANKS t ); printf(nn);break;