还剩78页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课程设计报告课程类别本科课程名称程序设计基础(C语言)课程代号指导教师银行ATM自动取款机系统课程设计姓名学号姓名学号姓名学号学院班级目录
1.课程设计内容
2.课程设计要求3.可行性研究4.需求分析
5.概要设计
5.1功能模块图
5.2功能模块描述
5.3数据结构
6.详细设计
6.1功能流程图
6.2重点设计
7.测试与调试
8.总结
8.1心得体会
8.2不足与改进
9.____
1.课程设计内容模拟银行的自动取款机ATM使用过程中的界面和用户交互过程2.课程设计要求
(1)要求利用面向过程的方法以及C语言的编程思想来完成系统的设计;
(2)在系统的设计中,要求运用菜单和文件实现系统功能
(3)在基本要求达到后,可进行创新设计,如存款、代缴__费等,或设计友好的界面等3.可行性研究系统是一个基于局域网、互联网和WINDOWS操作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统__目标同时具有优秀的软件需求人员、软件设计人员、和具有丰富经验的软件测试人员4.需求分析在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在__手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力5.概要设计
5.1功能模块图此处除了系统的模块划分,还要重点描述三人分工情况,分工一定要明确
5.2功能模块描述
5.3数据结构#includestdio.h#includestdlib.hvoid__in{intNumacodell=0l=0pnr=0xmNum1Num2;intnum
[10]feng
[10]money
[10]s
[6]t
[6];inti=0;forp=0;p9;p++{num[p]=000000;money[p]=5000;feng[p]=0;}loop://首先...请陈老师原谅我N多的goto...printf_______________________________\n;printf||\n;printf|欢迎使用ATM自动取款机|\n;printf||\n;printf|~第一小组热情__~|\n;printf|_______________________________|\n;printf请输入__;scanf%dNum;fflushstdin;ifNum==00{printf是否进入___模式?1/2:;//是否进入___模式scanf%da;fflushstdin;switcha{case1:{printf请输入_____(6位);scanf%dcode;fflushstdin;ifcode!=num
[0]{printf__不正确!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoloop;}}else{guanlimoshi://__输入正确后进入管理模式.systemcls;printf|-----欢迎进入___模式-------|\n;printf|1:查询用户帐户信息|\n;printf|2:返回欢迎界面|\n;printf|______________________________|\n;printf请选择:;scanf%dn;fflushstdin;switchn{case1:systemcls;gotoguanli;break;case2:systemcls;gotoloop;break;}}}case2:{systemcls;gotoloop;break;}default:printf输入错误!\n;break;}}else{iffeng[Num]==1//如果输入的不是___帐号则判断该帐号是否被封.{printf该帐号已被封存!\n;//如果被封则返回开头.printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoloop;}}else//如果没被封则开始输入__.{printf请输入__:;state:scanf%dcode;fflushstdin;ifcode!=num[Num]{printf__不正确!请重新输入:;i++;//计算输入错误几次.ifi3gotostate;else{printf连续三次出错!\n;++r;//计算连续三次出错共有几次.ifr2//小于2则返回欢迎界面.{i=0;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoloop;}}else//大于2则封存帐户然后返回欢迎界面.{printf您的帐号已被封存.\n;feng[Num]=1;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoloop;}}}}else//如果__输入正确则进入用户页面.{systemcls;shuru:printf|---欢迎使用ATM自动取款机---|\n;printf|
1.取款
2.余额查询|\n;printf|
3.__修改
4.转帐|\n;printf|
5.历史交易纪录查询|\n;printf|
6.返回欢迎界面|\n;printf|___________________________|\n;printf请输入选项:\n;scanf%dx;fflushstdin;switchx//进行选择.{case1:systemcls;gotoqukuan;break;case2:systemcls;gotoyuechaxun;break;case3:systemcls;gotomi__xiugai;break;case4:systemcls;gotozhuanzhang;break;case5:systemcls;gotolishijilu;break;case6:systemcls;gotoloop;break;default:printf输入错误!\n;systemcls;gotoshuru;}}}qukuan://进入取款页面.printf|----取款----|\n;printf|
1.取款|\n;printf|
2.返回|\n;printf|------------|\n;scanf%dx;fflushstdin;switchx{case1:{ifl5000//判断累计取款额.{printf累计取款超过5000元系统出错.\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoshuru;}}else//若低于5000则开始取款.{ifmoney[Num]100//判断此时余额进行屏幕打印.{printf余额不足.\n;//以下N个疯狂的循环道理同此.printf按任意键返回\n;whilegetchar!=EOF{systemcls;//原谅我吧蒋老师...我实在没想出啥好方法...gotoshuru;}}elseifmoney[Num]200//现金在0~200元之间时{printf请选择:
1.100元
2.返回上一级\n;scanf%dn;fflushstdin;switchn{case1:{printf正在取款请稍候......\n;money[Num]-=100;l+=100;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case2:gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}}}elseifmoney[Num]500//现金在0~500元之间时{printf请选择:
1.100元
2.200元
3.返回上一级.\n;scanf%dn;fflushstdin;switchn{case1:{printf正在取款请稍候......\n;money[Num]-=100;l+=100;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case2:{printf正在取款请稍候......\n;money[Num]-=200;l+=200;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case3:gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}}}elseifmoney[Num]1000//现金在0~1000元之间时{printf请选择:
1.100元
2.200元
3.500元
4.返回上一级.\n;scanf%dn;fflushstdin;switchn{case1:{printf正在取款请稍候......\n;money[Num]-=100;l+=100;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case2:{printf正在取款请稍候......\n;money[Num]-=200;l+=200;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case3:{printf正在取款请稍候......\n;money[Num]-=500;l+=500;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case4:gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}}}elseifmoney[Num]2000//现金在0~2000元之间时{printf请选择:
1.100元
2.200元
3.500元
4.1000元
5.返回上一级.\n;scanf%dn;fflushstdin;switchn{case1:{printf正在取款请稍候......\n;money[Num]-=100;l+=100;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case2:{printf正在取款请稍候......\n;money[Num]-=200;l+=200;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case3:{printf正在取款请稍候......\n;money[Num]-=500;l+=500;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case4:{printf正在取款请稍候......\n;money[Num]-=1000;l+=1000;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case5:gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}}}else//现金在2000元以上时{printf请选择:
1.100元
2.200元
3.500元
4.1000元
5.2000元
6.返回上一级.\n;scanf%dn;fflushstdin;switchn{case1:{printf正在取款请稍候......\n;money[Num]-=100;l+=100;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case2:{printf正在取款请稍候......\n;money[Num]-=200;l+=200;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case3:{printf正在取款请稍候......\n;money[Num]-=500;l+=500;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case4:{printf正在取款请稍候......\n;money[Num]-=1000;l+=1000;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case5:{printf正在取款请稍候......\n;money[Num]-=2000;l+=2000;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case6:gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}}}}break;}case2:gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}}mi__xiugai://进入修改__页面printf|-----修改__-----|\n;printf|请选择|\n;printf|
1.修改__|\n;printf|
2.返回上一级|\n;printf|__________________|\n;scanf%dx;fflushstdin;switchx{case1:{printf请输入新__(六位)\n;//第一次输入form=0;m=5;m++{s[m]=getch;//这里,输入时可以显示*,但是不能用退格健printf*;//退格键会被当作一个字符输入问题有待解决……}printf请重新输入__(六位)\n;//第二次输入form=0;m=5;m++{t[m]=getch;printf*;}form=0;m=5;m++//判断两次输入是否相同{ifs[m]!=t[m]{printf输入与第一遍不符!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotomi__xiugai;}}}//计算出__=_=|||凭我的智商只想出了这种方法……num[Num]=s
[0]*_____0+s
[1]*_____+s
[2]*1000+s
[3]*100+s
[4]*10+s
[5];//此种计算__的方法是错误的,但是没有发现哪里出了错希望老师帮忙解决下~谢啦~~printf__修改完成!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotomi__xiugai;}}case2:systemcls;gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotomi__xiugai;}break;}}zhuanzhang://进入转账页面printf|-----转帐-----|\n;printf|请选择|\n;printf|
1.转帐|\n;printf|
2.返回上一级|\n;printf|______________|\n;scanf%dx;fflushstdin;switchx{case1:{//开始转账printf请输入转账给的用户账号\n;scanf%dNum1;fflushstdin;printf请再次输入账号\n;//确认scanf%dNum2;fflushstdin;ifNum1==Num2//如果两次输入相同,则进行转账{printf请输入转账金额\n;scanf%dll;fflushstdin;ifmoney[Num]=ll{money[Num]-=ll;money[Num1]+=ll;printf转账成功!!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotozhuanzhang;}}else{printf余额不足!!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotozhuanzhang;}}break;}else{//输入不同,则返回printf账号确认失败!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotozhuanzhang;}}}case2:systemcls;gotoshuru;break;default:{printf输入错误!!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotozhuanzhang;}break;}}yuechaxun://进入余额查询页面直接打印出余额printf|-----余额查询-----|\n;printf|当前余额%6d---|\nmoney[Num];printf|按0返回上一级|\n;printf|__________________|\n;scanf%dx;fflushstdin;switchx//按0返回{case0:systemcls;gotoshuru;break;default:{printf输入错误!请重新输入\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoyuechaxun;}break;}}guanli://进入___页面可以查询用户信息printf|------查询用户信息------|\n;printf|
1.输入账号.|\n;printf|
2.返回上一级.|\n;printf|________________________|\n;printf请输入选项;scanf%dx;switchx{case1:{printf请输入账号:;scanf%dNum;fflushstdin;printf|--用户名称:%06d-------|\nNum;printf|用户__:%06d|\nnum[Num];printf|用户余额:%6d|\nmoney[Num];printf|________________________|\n;iffeng[Num]==1{printf该账号已被封存!\n;printf是否解封?Y/N\n;scanf%cx;ifx==y||x==Y{feng[Num]=0;printf账号已解封!\n;}elsebreak;}printf按0返回上一级;scanf%dx;fflushstdin;switchx{case0:{systemcls;gotoguanli;break;}default:break;}}case2:systemcls;gotoguanlimoshi;break;default:{printf输入错误!请重新输入:;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoguanli;}break;}}lishijilu:printf|----------------历史纪录-----------------|\n;printf|对不起,本功能尚未完善,敬请期待后续……|\n;printf|*^__^*|\n;printf|_________________________________________|\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoshuru;}}}6.详细设计
6.1功能流程图
(1)设子储户信息流程
(2)修改__流程
6.2重点设计主要函数__inentergetmoneychangepasswordyuerchaxunbanks__estransaccountexitcaozuo.7.测试与调试欢迎界面功能界面取款界面取款结束界面余额查询界面修改__界面转账界面#includestdio.h#includestdlib.hvoid__in{intNumacodell=0l=0pnr=0xmNum1Num2;intnum
[10]feng
[10]money
[10]s
[6]t
[6];inti=0;forp=0;p9;p++{num[p]=000000;money[p]=5000;feng[p]=0;}loop://首先...请陈老师原谅我N多的goto...printf_______________________________\n;printf||\n;printf|欢迎使用ATM自动取款机|\n;printf||\n;printf|~第一小组热情__~|\n;printf|_______________________________|\n;printf请输入__;scanf%dNum;fflushstdin;ifNum==00{printf是否进入___模式?1/2:;//是否进入___模式scanf%da;fflushstdin;switcha{case1:{printf请输入_____(6位);scanf%dcode;fflushstdin;ifcode!=num
[0]{printf__不正确!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoloop;}}else{guanlimoshi://__输入正确后进入管理模式.systemcls;printf|-----欢迎进入___模式-------|\n;printf|1:查询用户帐户信息|\n;printf|2:返回欢迎界面|\n;printf|______________________________|\n;printf请选择:;scanf%dn;fflushstdin;switchn{case1:systemcls;gotoguanli;break;case2:systemcls;gotoloop;break;}}}case2:{systemcls;gotoloop;break;}default:printf输入错误!\n;break;}}else{iffeng[Num]==1//如果输入的不是___帐号则判断该帐号是否被封.{printf该帐号已被封存!\n;//如果被封则返回开头.printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoloop;}}else//如果没被封则开始输入__.{printf请输入__:;state:scanf%dcode;fflushstdin;ifcode!=num[Num]{printf__不正确!请重新输入:;i++;//计算输入错误几次.ifi3gotostate;else{printf连续三次出错!\n;++r;//计算连续三次出错共有几次.ifr2//小于2则返回欢迎界面.{i=0;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoloop;}}else//大于2则封存帐户然后返回欢迎界面.{printf您的帐号已被封存.\n;feng[Num]=1;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoloop;}}}}else//如果__输入正确则进入用户页面.{systemcls;shuru:printf|---欢迎使用ATM自动取款机---|\n;printf|
1.取款
2.余额查询|\n;printf|
3.__修改
4.转帐|\n;printf|
5.历史交易纪录查询|\n;printf|
6.返回欢迎界面|\n;printf|___________________________|\n;printf请输入选项:\n;scanf%dx;fflushstdin;switchx//进行选择.{case1:systemcls;gotoqukuan;break;case2:systemcls;gotoyuechaxun;break;case3:systemcls;gotomi__xiugai;break;case4:systemcls;gotozhuanzhang;break;case5:systemcls;gotolishijilu;break;case6:systemcls;gotoloop;break;default:printf输入错误!\n;systemcls;gotoshuru;}}}qukuan://进入取款页面.printf|----取款----|\n;printf|
1.取款|\n;printf|
2.返回|\n;printf|------------|\n;scanf%dx;fflushstdin;switchx{case1:{ifl5000//判断累计取款额.{printf累计取款超过5000元系统出错.\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoshuru;}}else//若低于5000则开始取款.{ifmoney[Num]100//判断此时余额进行屏幕打印.{printf余额不足.\n;//以下N个疯狂的循环道理同此.printf按任意键返回\n;whilegetchar!=EOF{systemcls;//原谅我吧蒋老师...我实在没想出啥好方法...gotoshuru;}}elseifmoney[Num]200//现金在0~200元之间时{printf请选择:
1.100元
2.返回上一级\n;scanf%dn;fflushstdin;switchn{case1:{printf正在取款请稍候......\n;money[Num]-=100;l+=100;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case2:gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}}}elseifmoney[Num]500//现金在0~500元之间时{printf请选择:
1.100元
2.200元
3.返回上一级.\n;scanf%dn;fflushstdin;switchn{case1:{printf正在取款请稍候......\n;money[Num]-=100;l+=100;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case2:{printf正在取款请稍候......\n;money[Num]-=200;l+=200;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case3:gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}}}elseifmoney[Num]1000//现金在0~1000元之间时{printf请选择:
1.100元
2.200元
3.500元
4.返回上一级.\n;scanf%dn;fflushstdin;switchn{case1:{printf正在取款请稍候......\n;money[Num]-=100;l+=100;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case2:{printf正在取款请稍候......\n;money[Num]-=200;l+=200;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case3:{printf正在取款请稍候......\n;money[Num]-=500;l+=500;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case4:gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}}}elseifmoney[Num]2000//现金在0~2000元之间时{printf请选择:
1.100元
2.200元
3.500元
4.1000元
5.返回上一级.\n;scanf%dn;fflushstdin;switchn{case1:{printf正在取款请稍候......\n;money[Num]-=100;l+=100;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case2:{printf正在取款请稍候......\n;money[Num]-=200;l+=200;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case3:{printf正在取款请稍候......\n;money[Num]-=500;l+=500;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case4:{printf正在取款请稍候......\n;money[Num]-=1000;l+=1000;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case5:gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}}}else//现金在2000元以上时{printf请选择:
1.100元
2.200元
3.500元
4.1000元
5.2000元
6.返回上一级.\n;scanf%dn;fflushstdin;switchn{case1:{printf正在取款请稍候......\n;money[Num]-=100;l+=100;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case2:{printf正在取款请稍候......\n;money[Num]-=200;l+=200;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case3:{printf正在取款请稍候......\n;money[Num]-=500;l+=500;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case4:{printf正在取款请稍候......\n;money[Num]-=1000;l+=1000;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case5:{printf正在取款请稍候......\n;money[Num]-=2000;l+=2000;printf取款成功!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}case6:gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}}}}break;}case2:gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoqukuan;}break;}}mi__xiugai://进入修改__页面printf|-----修改__-----|\n;printf|请选择|\n;printf|
1.修改__|\n;printf|
2.返回上一级|\n;printf|__________________|\n;scanf%dx;fflushstdin;switchx{case1:{printf请输入新__(六位)\n;//第一次输入form=0;m=5;m++{s[m]=getch;//这里,输入时可以显示*,但是不能用退格健printf*;//退格键会被当作一个字符输入问题有待解决……}printf请重新输入__(六位)\n;//第二次输入form=0;m=5;m++{t[m]=getch;printf*;}form=0;m=5;m++//判断两次输入是否相同{ifs[m]!=t[m]{printf输入与第一遍不符!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotomi__xiugai;}}}//计算出__=_=|||凭我的智商只想出了这种方法……num[Num]=s
[0]*_____0+s
[1]*_____+s
[2]*1000+s
[3]*100+s
[4]*10+s
[5];//此种计算__的方法是错误的,但是没有发现哪里出了错希望老师帮忙解决下~谢啦~~printf__修改完成!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotomi__xiugai;}}case2:systemcls;gotoshuru;break;default:{printf输入错误!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotomi__xiugai;}break;}}zhuanzhang://进入转账页面printf|-----转帐-----|\n;printf|请选择|\n;printf|
1.转帐|\n;printf|
2.返回上一级|\n;printf|______________|\n;scanf%dx;fflushstdin;switchx{case1:{//开始转账printf请输入转账给的用户账号\n;scanf%dNum1;fflushstdin;printf请再次输入账号\n;//确认scanf%dNum2;fflushstdin;ifNum1==Num2//如果两次输入相同,则进行转账{printf请输入转账金额\n;scanf%dll;fflushstdin;ifmoney[Num]=ll{money[Num]-=ll;money[Num1]+=ll;printf转账成功!!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotozhuanzhang;}}else{printf余额不足!!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotozhuanzhang;}}break;}else{//输入不同,则返回printf账号确认失败!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotozhuanzhang;}}}case2:systemcls;gotoshuru;break;default:{printf输入错误!!\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotozhuanzhang;}break;}}yuechaxun://进入余额查询页面直接打印出余额printf|-----余额查询-----|\n;printf|当前余额%6d---|\nmoney[Num];printf|按0返回上一级|\n;printf|__________________|\n;scanf%dx;fflushstdin;switchx//按0返回{case0:systemcls;gotoshuru;break;default:{printf输入错误!请重新输入\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoyuechaxun;}break;}}guanli://进入___页面可以查询用户信息printf|------查询用户信息------|\n;printf|
1.输入账号.|\n;printf|
2.返回上一级.|\n;printf|________________________|\n;printf请输入选项;scanf%dx;switchx{case1:{printf请输入账号:;scanf%dNum;fflushstdin;printf|--用户名称:%06d-------|\nNum;printf|用户__:%06d|\nnum[Num];printf|用户余额:%6d|\nmoney[Num];printf|________________________|\n;iffeng[Num]==1{printf该账号已被封存!\n;printf是否解封?Y/N\n;scanf%cx;ifx==y||x==Y{feng[Num]=0;printf账号已解封!\n;}elsebreak;}printf按0返回上一级;scanf%dx;fflushstdin;switchx{case0:{systemcls;gotoguanli;break;}default:break;}}case2:systemcls;gotoguanlimoshi;break;default:{printf输入错误!请重新输入:;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoguanli;}break;}}lishijilu:printf|----------------历史纪录-----------------|\n;printf|对不起,本功能尚未完善,敬请期待后续……|\n;printf|*^__^*|\n;printf|_________________________________________|\n;printf按任意键返回\n;whilegetchar!=EOF{systemcls;gotoshuru;}}}8.总结
8.1心得体会见手写纸
8.2不足与改进由于初次进行系统的程序设计,层次结构划分不太合理,应在以后的设计中强化此思维,逐渐与工程设计Goto过多的采用使程序繁琐9.____陈家琪计算机网络安全上海理工大学电子教材,胡建斌网络与信息安全概论北京大学网络与信息安全研究室电子教材,陈钟信息与网络安全北京大学信息学院电子教材,耿建勇,普士文基于加密规范的安全数据交换的实现计算机应用与软件,,郑忠刚,王俊书,郭娜振局域网络安全分板电脑知识与技术,,杨强,卢建军,唐善成一种基于的安全服务决策平台的具体实现计算机应用,,储户信息类设置储户信息修改密码查询余额取款取密码取储户名转账银行自动取款机菜单界面设置储户信息修改密码查询余额取款转账取储户名从bank银行类中输入储户信息添加到consumer储户类中输入原__输入新__与原先存储__比对YN退出系统(一次机会)取代原__。