1 / 26
文档名称:

C语言 ATM 程序设计.pdf

格式:pdf   大小:334KB   页数:26页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言 ATM 程序设计.pdf

上传人:mama1 2023/3/13 文件大小:334 KB

下载得到文件列表

C语言 ATM 程序设计.pdf

文档介绍

文档介绍:该【C语言 ATM 程序设计 】是由【mama1】上传分享,文档一共【26】页,该文档可以免费在线阅读,需要了解更多关于【C语言 ATM 程序设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
C语言程序设计
专题实****br/>实<br****br/>报

学校:
系别:
姓名:
班级:
实****时间:
:.
实****目的
1、通过这次专题实****可以巩固和加深对
所学相关知识点的理解。
2、进一步熟悉基本的流程控制结构---实现
分支的if…else语句、switsh语句和实
现循环的for、while…、do…while语句、
break、continue等。
3、基本数据类型、数组、结构体、自定义
类、函数的应用。
4、加强对模块化程序设计和面向对象程序
设计的理解。
5、掌握C/C++语言程序设计的基本思想,
了解简朴的系统分析和设计方法。
实现环节:
(1)总体分析设计(画出模块结构图和系
统流程图,理清程序思绪)
(2)完毕字符界面菜单
(3)结构体类型的定义
(4)主控函数main的编写
(5)修改信息
(6)录入信息,显示到屏幕:.
(7)查看储户信息
(8)查询金额
(9)排序
(10)退出
实验内容
ATM仿真程序
设计一个仿真自动柜员机(ATM)的程序涉
及提款、存款、查询余额、修改密码、退出
等功能。
ATM保存多个储户的信息(姓名、身份证
号、密码、金额)
程序具体实现如下功能:
a)系统以菜单方式工作
b)储户和管理员进入系统都需要用户名和
密码
c)管理员可以录入储户信息、浏览所有储
户的信息、排序、查询、修改储户信息;
d)储户登陆可以信息进行存款、取款、转
账等操作;
e)系统退出
:.
开始
选择操
登陆(验证密码)
登陆成功?
显示主菜单
输入功能选

判断选项
用用查录浏修查用退
户户询入览改询户出
取存金信信密用排系
结束
:.
#include&lt;&gt;
#include&lt;&gt;
#definemax20
voidcx();
voidqk();
voidzz();
voidxgmm();
voidtc();
voidck();
voidlr();
voidll();
voidpx();
voidcxyh();
voidxgzl();
voidyonghu();
voidguanliyuan();
voidmain()
{
intselect;
printf(&quot;1储户\n&quot;);
printf(&quot;2管理员\n&quot;);
printf(&quot;请选择功能:\n&quot;);
scanf(&quot;%d&quot;,&amp;select);:.
switch(select)
{
case1:yonghu();break;
case2:guanliyuan();break;
default:break;
}
}
voidyonghu()
{
system(&quot;pause&quot;);
system(&quot;cls&quot;);
do
{
system(&quot;color17&quot;);
printf(&quot;\n\n\n\n&quot;);
printf(&quot;\t\t\t欢迎使用\n&quot;);
printf(&quot;\n\n&quot;);
printf(&quot;\t\t\t中国农业银行\n&quot;);
printf(&quot;\n\n&quot;);
printf(&quot;\t\tATM取款机管理系统\n\n&quot;);
:.
system(&quot;pause&quot;);
system(&quot;cls&quot;);
printf(&quot;\n\n\n&quot;);
printf(&quot;\t\t\t\t请插入磁卡\n&quot;);
printf(&quot;\n\n&quot;);
system(&quot;pause&quot;);
system(&quot;cls&quot;);
inti;
intnum=999666;
inttimes;
do
{
for(times=1;times&lt;=3;times++)
{
printf(&quot;请输入密码:&quot;);
scanf(&quot;%d&quot;,&amp;i);
if(i==num)
{
printf(&quot;欢迎进入&quot;);
printf(&quot;\n\n\n\n&quot;);
printf(&quot;\t\t\t欢迎使用\n&quot;);:.
printf(&quot;\n\n&quot;);
printf(&quot;\t\t\t中国农业银行\n&quot;);
printf(&quot;\n\n&quot;);
printf(&quot;\t\tATM取款机管理系统\n\n&quot;);
system(&quot;pause&quot;);
system(&quot;cls&quot;);
printf(&quot;\n\n\n&quot;);
printf(&quot;\t\t\t\t请插入磁卡\n&quot;);
printf(&quot;\n\n&quot;);
do
{
system(&quot;pause&quot;);
system(&quot;cls&quot;);
printf(&quot;\n\n\n&quot;);
printf(&quot;\t\t\t请选择您所需要的服务\n&quot;);
printf(&quot;\n\n&quot;);
printf(&quot;\t\t-----------------------------------\n&quot;);
printf(&quot;\t\t|\t\t|\t\t|\n&quot;);
printf(&quot;++|\n&quot;);
printf(&quot;++\n&quot;);
printf(&quot;+|\n&quot;);:.
printf(&quot;++\n&quot;);
printf(&quot;+\n&quot;);
printf(&quot;++\n&quot;);
system(&quot;pause&quot;);
system(&quot;cls&quot;);
intselect;
printf(&quot;请选择功能:&quot;);
scanf(&quot;%d&quot;,&amp;select);
switch(select)
{
case6:tc();break;
case1:cx();break;
case2:qk();break;
case3:zz();break;
case4:xgmm();break;
case5:ck();break;
default:printf(&quot;输入有误,请在1~6之间选择.\n&quot;);break;
}
}
while(&quot;\n&quot;);
system(&quot;pause&quot;);:.
system(&quot;cls&quot;);
}
else
{
if(times&gt;=3)
tc();
}
}
}
while(i!=num);
}
while(1);
}
voidcx()
{
intmoney=5000;
printf(&quot;显示卡内余额%d元钱\n&quot;,money);
system(&quot;pause&quot;);
system(&quot;cls&quot;);:.
}
voidqk()
{
intx,y,money=5000;
printf(&quot;本银行最低取款金额为100元\n&quot;);
printf(&quot;请输入您要提取的金额:&quot;);
scanf(&quot;%d&quot;,&amp;x);
if(x&gt;=100)
{
if(x&lt;=money)
{
printf(&quot;您取了%d元钱&quot;,x);
y=money-x;
printf(&quot;您卡里的余额是%d元钱&quot;,y);
}
elseif(x&gt;=money)
{
printf(&quot;您卡里余额局限性&quot;);
}
}
system(&quot;pause&quot;);
system(&quot;cls&quot;);
}:.
voidzz()
{
intmoney=5000,id=1234;
intidd;
intx;
inty;
do
{
printf(&quot;请输入卡号:\n&quot;);
scanf(&quot;%d&quot;,&amp;idd);
if(idd==id)
{
printf(&quot;您可以进行转账&quot;);
}
elseif(idd!=id)
{
printf(&quot;请重新输入卡号\n&quot;);
}
}
while(idd!=id);
printf(&quot;请输入转账金额\n:&quot;);
scanf(&quot;%d&quot;,&amp;x);:.
if(x&lt;=money)
{
printf(&quot;您转了%d元钱\n&quot;,x);
y=money-x;
printf(&quot;您卡里的余额是%d元钱\n&quot;,y);
}
else
{
printf(&quot;您卡里的余额局限性\n&quot;);
}
system(&quot;pause&quot;);
system(&quot;cls&quot;);
}
voidck()
{
intmoney=5000;
intx,y;
printf(&quot;您要存入的金额\n&quot;);
scanf(&quot;%d&quot;,&amp;x);
y=money+x;
printf(&quot;存款成功,请按确认键\n&quot;);
printf(&quot;您卡里的余额是%d元钱\n&quot;,y);
system(&quot;pause&quot;);:.
system(&quot;cls&quot;);
}
voidxgmm()
{
intpassword=999666;
intx,x1;
printf(&quot;原密码是%d\n&quot;,password);
printf(&quot;请输入新密码:&quot;);
scanf(&quot;%d&quot;,&amp;x);
printf(&quot;请确认新密码&quot;);
scanf(&quot;%d&quot;,&amp;x1);
if(x==x1)
{
printf(&quot;修改密码成功\n&quot;);
printf(&quot;请牢记\n&quot;);
printf(&quot;新密码是%d\n&quot;,x);
}
else
{
printf(&quot;两次密码不一致:&quot;);
printf(&quot;请重新输入\n&quot;);
scanf(&quot;%d&quot;,&amp;x);:.
system(&quot;pause&quot;);
system(&quot;cls&quot;);
}
}
voidtc()
{
printf(&quot;欢迎下次光顾\n&quot;);
printf(&quot;请取出你的卡\n&quot;);
printf(&quot;谢谢\n&quot;);
exit(0);
}
voidguanliyuan()
{
system(&quot;pause&quot;);
system(&quot;cls&quot;);
system(&quot;color17&quot;);
printf(&quot;\n\n\n\n&quot;);
printf(&quot;\t\t\t欢迎使用\n&quot;);
printf(&quot;\n\n&quot;);
printf(&quot;\t\t\t中国农业银行\n&quot;);:.
printf(&quot;\n\n&quot;);
printf(&quot;\t\tATM取款机管理系统\n\n&quot;);
system(&quot;pause&quot;);
system(&quot;cls&quot;);
intnum=456789;
intpasswd=123456;
inti;
printf(&quot;欢迎进入管理系统\n&quot;);
printf(&quot;请输入管理员账户:\n&quot;);
scanf(&quot;%d&quot;,&amp;num);
printf(&quot;请输入密码:\n&quot;);
scanf(&quot;%d&quot;,&amp;i);
if(i==passwd)
{
printf(&quot;欢迎进入管理系统&quot;);
}
elseif(i!=passwd)
{
printf(&quot;密码有误,请重新输入:\n&quot;);:.
scanf(&quot;%d&quot;,&amp;i);
}
do
{
system(&quot;pause&quot;);
system(&quot;cls&quot;);
printf(&quot;\n\n\n&quot;);
printf(&quot;\t\t\t请选择您所需要的服务\n&quot;);
printf(&quot;\n\n&quot;);
printf(&quot;\t\t-----------------------------------\n&quot;);
printf(&quot;\t\t|\t\t|\t\t|\n&quot;);
printf(&quot;++\n&quot;);
printf(&quot;++\n&quot;);
printf(&quot;++\n&quot;);
printf(&quot;++\n&quot;);
printf(&quot;++\n&quot;);
system(&quot;pause&quot;);
system(&quot;cls&quot;);
intselect;
printf(&quot;请选择你所需要的功能:&quot;);:.
scanf(&quot;%d&quot;,&amp;select);
switch(select)
{
case1:lr();break;
case2:ll();break;
case3:px();break;
case4:cxyh();break;
case5:xgzl();break;
default:printf(&quot;输入有误,请在1~5之间选择.\n&quot;);break;
}
}
while(&quot;\n&quot;);
}
voidlr()
{
charusername[max];
charsfzh[max];
printf(&quot;请输入用户名:\n&quot;);
scanf(&quot;%s&quot;,username);
printf(&quot;请输入身份证号:\n&quot;);:.
scanf(&quot;%d&quot;,&amp;sfzh);
printf(&quot;信息输入成功\n&quot;);
printf(&quot;请再次输入用户名:\n&quot;);
scanf(&quot;%s&quot;,username);
printf(&quot;请再次输入身份证号:\n&quot;);
scanf(&quot;%d&quot;,&amp;sfzh);
printf(&quot;确认成功,请按任意键返回功能菜单\n&quot;);
system(&quot;pause&quot;);
system(&quot;cls&quot;);
}
voidll()
{
charusername[max];
printf(&quot;请输入用户名:\n&quot;);
scanf(&quot;%c&quot;,&amp;username);
printf(&quot;显示用户信息\n&quot;);
printf(&quot;卡上金额:5000\n&quot;);
system(&quot;pause&quot;);
system(&quot;cls&quot;);
}
voidpx():.
{
intselect;
printf(&quot;请选择排序方式:\n&quot;);
printf(&quot;A按账号排序\n&quot;);
printf(&quot;B按姓氏排序\n&quot;);
printf(&quot;C按开户时间\n&quot;);
printf(&quot;D返回主菜单\n&quot;);
scanf(&quot;%d&quot;,&amp;select);
switch(select)
{
case&#39;A&#39;:printf(&quot;\n输出按账号排序的所有用户信息&quot;);
break;
case&#39;B&#39;:printf(&quot;\n输出按姓氏排序的所有用户信息&quot;);
break;
case&#39;C&#39;:printf(&quot;\n输出按开户排序的所有用户信息&quot;);
break;
case&#39;D&#39;:return;
default:printf(&quot;很抱歉,暂无此排序方式!&quot;);
break;
}:.
system(&quot;pause&quot;);
system(&quot;cls&quot;);
}
voidcxyh()
{
intmethod;
intnum,num1;
charname[max];
printf(&quot;\n请选择查询方式&quot;);
printf(&quot;\&quot;);
printf(&quot;\&quot;);
printf(&quot;\&quot;);
printf(&quot;\\n&quot;);
scanf(&quot;%d&quot;,&amp;method);
switch(method)
{
case1:
printf(&quot;\n请输入要查询的帐号:&quot;);
scanf(&quot;%d&quot;,&amp;num);
printf(&quot;\n帐号姓名身份证号码卡上金额\n&quot;);:.
scanf(&quot;%d&quot;,&amp;num1);
if(num==num1)
{
printf(&quot;账号:12345678\n&quot;);
printf(&quot;姓名:张三\n&quot;);
printf(&quot;身份证号码:5216121\n&quot;);
printf(&quot;卡上金额:5000\n&quot;);
}
else
{
printf(&quot;对不起,你所查找的用户不存在\n&quot;);
break;
}
case2:
printf(&quot;\n请输入要查询的用户名:&quot;);
scanf(&quot;%s&quot;,name);
printf(&quot;\n帐号姓名身份证号码卡上金额\n&quot;);
printf(&quot;账号:12345678\n&quot;);
printf(&quot;姓名:张三\n&quot;);
printf(&quot;身份证号码:5216121\n&quot;);
printf(&quot;卡上金额:5000\n&quot;);
break;
case3:printf(&quot;所有用户信息&quot;);:.
scanf(&quot;%s&quot;,name);
printf(&quot;\n帐号姓名身份证号码卡上金额开户时间\n&quot;);
printf(&quot;账号:12345678\n&quot;);
printf(&quot;姓名:张三\n&quot;);
printf(&quot;身份证号码:5216121\n&quot;);
printf(&quot;卡上金额:5000\n&quot;);
printf(&quot;开户时间:\n&quot;);
break;
case4:
return;
default:
printf(&quot;很抱歉,暂无此查询方式!&quot;);
break;
}
system(&quot;pause&quot;);
system(&quot;cls&quot;);
}
voidxgzl()
{
charnum[max];
printf(&quot;\n请输入要修改的用户的账号:\n&quot;);:.
scanf(&quot;%s&quot;,num);
intselect;
charname1[max],khsj1[max],age1[max],id1[max];
printf(&quot;\n请输入要修改的该用户的信息:&quot;);
printf(&quot;\&quot;);
scanf(&quot;%s&quot;,&amp;name1);
printf(&quot;\&quot;);
scanf(&quot;%s&quot;,&amp;khsj1);
printf(&quot;\&quot;);
scanf(&quot;%d&quot;,&amp;age1);
printf(&quot;\&quot;);
scanf(&quot;%c&quot;,&amp;id1);
scanf(&quot;%d&quot;,&amp;select);
printf(&quot;\n请再次输入修改的信息:\n&quot;);
printf(&quot;\&quot;);
scanf(&quot;%s&quot;,&amp;name1);
printf(&quot;\&quot;);
scanf(&quot;%s&quot;,&amp;khsj1);
printf(&quot;\&quot;);
scanf(&quot;%d&quot;,&amp;age1);
printf(&quot;\&quot;);:.
scanf(&quot;%c&quot;,&amp;id1);
switch(select)
{
case1:
scanf(&quot;%s&quot;,name1);
break;
case2:
scanf(&quot;%s&quot;,khsj1);
break;
case3:
scanf(&quot;%s&quot;,age1);
break;
case4:
scanf(&quot;%s&quot;,id1);
break;
default:
break;
}
system(&quot;pause&quot;);
system(&quot;cls&quot;);
}:.
心得体会:
通过一周的专题实****的操作,对原本完全陌生的程序编写有了进一步
的理解,虽然还不可以完全纯熟的进行各种程序的编写,但对于我们
已经学过的很多知识已经不在局限于最初刚学时那种懵懂的状态了。
特别是结构体、选择函数、判断函数的运用。尚有就是循环的嵌套、
自定义类函数的操作都有了更多的了解。虽然在做的过程中碰到很多
问题,甚至产生了放弃的想法,幸好理智战胜了冲动。在做时碰到很
多不会的问题,通过老师和同学的帮助最后终于做出了对的的程序。
在那一刻内心是多么的兴奋,那一刻觉得一周的操作时多么的值得
啊!