1、e) 系统退出开 始选择操作者登陆(验证密码)登陆成功?显示主菜单输入功能选项判断选项用户取款用户存款查询金额录入信息查询用户用户排序退出系统修改密码浏览信息结束include#include =100) if(x printf(”您卡里余额不足”); void zz() int money=5000,id=1234; int idd; int x; int y;请输入卡号:n”); scanf(”d”,idd); if(idd=id) printf(”您可以进行转账”); else if(idd!=id) 请重新输入卡号n while(idd!=id);请输入转账金额n:%d”,&x); i
2、f(x=money) printf(”您转了%d元钱n”,x); y=money-x;您卡里的余额是%d元钱n,y); else printf(”您卡里的余额不足n”);void ck() int x,y;您要存入的金额n scanf(”%d,x); y=money+x; printf(”存款成功,请按确认键n system(”clsvoid xgmm() int password=999666; int x,x1;原密码是%dn,password);请输入新密码:”);请确认新密码d”,&x1); if(x=x1) printf(”修改密码成功n printf(”请牢记n”); printf
3、(”新密码是%dn printf(”两次密码不一致:请重新输入nd”,x);void tc() printf(”欢迎下次光临n”); printf(”请取出你的卡n”);谢谢n exit(0);void guanliyuan() int num=456789; int passwd=123456; int i; int select;nnnn”); printf(”ttt 欢 迎 使 用n”); printf(”ttt 中 国 农 业 银 行n”);tt ATM 取 款 机 管 理 系 统nn”);欢迎进入管理系统n”); printf(”请输入管理员账户:%d”,&num);请输入密码:,i
4、); if(i=passwd) printf(”欢迎进入管理系统”); else if(i!=passwd) 密码有误,请重新输入: scanf(”%d”,& dopause”);tt-n”); printf(”tttt|tt n printf(”+ 1. 录入用户资料 +n”);+ 2。 浏览用户资料 +n”); printf(”+ 3. 排序用户资料 +n printf(”+ 4。 查询用户资料 +n+ 5. 修改用户资料 +n”); printf(”请选择你所需要的功能:dlr();ll();px(); case 4:cxyh();xgzl(); default:printf(输入有误,
5、请在15之间选择。 while(void lr() char usernamemax; char sfzhmax;请输入用户名: scanf(”%s,username); printf(”请输入身份证号: scanf(%d”,sfzh); printf(”信息输入成功n请再次输入用户名: scanf(”%s”,username);请再次输入身份证号:%d”,sfzh);确认成功,请按任意键返回功能菜单n”); void ll() char usernamemax;n”); scanf(”c,username); printf(”显示用户信息n”); printf(” 卡上金额 :5000nvo
6、id px() printf(”请选择排序方式:A 按账号排序n printf(” B 按姓氏排序n”); printf( C 按开户时间n D 返回主菜单n scanf(”%d”,select); switch(select) case A:n输出按账号排序的所有用户信息 case B:n输出按姓氏排序的所有用户信息”); case C:n输出按开户排序的所有用户信息”); case D: return; printf(”很抱歉,暂无此排序方式! void cxyh() int method; int num,num1; char namemax; printf(”n请选择查询方式 prin
7、tf(”n1。按帐号查询”);n2。按用户名查询 printf(”n3.显示全部用户信息”); printf(”n4.返回主菜单n”);d”,method); switch(method) n请输入要查询的帐号:,num);n帐号 姓名 身份证号码 卡上金额n ”); scanf(”%d”,&num1); if(num=num1) printf(”账号:12345678n”); printf(”姓名:张三n printf(”身份证号码: 513901199010216121n”); printf(”卡上金额: 5000n对不起,你所查找的用户不存在n”); break; case 2:n请输入
8、要查询的用户名:%s”,name); printf(”n帐号 姓名 身份证号码 卡上金额n 账号:身份证号码: 513901199010216121n”); printf(”卡上金额: case 3: printf(”全部用户信息”);s”,name); printf(”n帐号 姓名 身份证号码 卡上金额 开户时间n张三n”); printf(”身份证号码: 513901199010216121n卡上金额: printf(”开户时间: 2008。08.08n return;很抱歉,暂无此查询方式!void xgzl() char nummax; char name1max,khsj1max,a
9、ge1max,id1max;n请输入要修改的用户的账号:s,num); printf(”n请输入要修改的该用户的信息:用户名”); scanf(”sname1); printf(”n2。开户时间%s”,khsj1);n3.年龄,age1);n4.身份证号”); scanf(”%c,id1);,select); printf(”n请再次输入修改的信息: printf(”n1.用户名”);,khsj1);n3.年龄”);,age1);n4。身份证号”); scanf(”c”,id1);,name1);%s”,khsj1); scanf(”s”,age1);%s”,id1);心得:经过一学期的C语言
10、学习,我们掌握了C语言的基础知识,能够读懂别人用c语言设计的程序。平时的程序设计大多是以填空的形式出现,虽然有所接触,但都不完全。而这两周的课程设计,却让我们完完全全用自己学到的知识编写一个完整的体统程序.这是一个新的挑战,也是一种新的学习.都找不出毛病来的时候就会有想要放弃的念头。有时候就直接关机去做别的事情,等再开始做程序的时候,才发现先前的错误所在。这时候会有一种“柳暗花明又一村的欣慰感觉.总之,遇到困难,可以先放一放,让脑子休息一下,忘掉错误的记忆。或许等过段时间再回过头来,就会很容易的发现之前的错误了.随着编好的程序越多,累积的经验也越多,查找错误就越快了.还有会发现很多程序有很多相似之处,可以通过复制修改的发式来编写。虽然题目要求只需要一种查询方式,但当我编出规律之后自然就想多写两个,写完就会有很大的成就感了。当所有功能函数都编好后,我用主函数将他们串起来,这是遇到最大的问题就是经过删除、添加后职工人数会发生变化。想了很久,又翻以前的课堂笔记,最后想到了定义全局指针变量来解决这个问题。这个问题的成功解决预示着我们的ATM系统大功告成!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1