有谁学过C语言的可以帮我设计一个模拟ATM自动取款机的程序吗?不用太复杂,谢谢。

2024-12-18 18:07:25
推荐回答(3个)
回答1:

/*初始密码和账号都为:123456 */ 

#include

int chaxun(int a3)

{

int b;

b=a3;

printf("你的余额为:%d\n",b) ;

}

int qukuan(int a3)

{

int a,b;

printf("请输入您要提取的现金:\n");

scanf("%d",&a);

b=a3-a;

if(b<0)

printf("对不起 ,你的余额不足\n");

else

{

printf("请收好您的%d元现金\n",a);

a3=a3-a;

}

return (a3);

}

int gaini(int a2)

{

int a,b,c=1,d,e=1;

while(e)

{

printf("请输入你的旧密码:\n");

scanf("%d",&d);

if(d==a2)

e=0;

else

{

e=1;

printf("你输入的密码错误,请重新输入:\n");

}

}

while(c)

{

printf("请输入您的六位数新密码\n");

scanf("%d",&a2);

printf("请确认您的六位数新密码\n");

scanf("%d",&b);

if(a2==b)

if(b>100000&&b<999999&&b/(b/100000)!=111111)

{

c=0;

printf("密码修改成功\n");

}

else

{

printf("您输入的密码不符合要求,请从新输入\n");

c=1;

}

}

else

{

c=1;

printf("您两次输入的密码不一致,请重新输入:\n");

}

}

return a2;

}

int quka()

{

printf("\n   梦若保保提醒您\n"); 

printf("请收好您的卡片,谢谢,再见\n\n");

}

int cunkuan(int a3)

{

int i,j,k;

printf("请输入你要存的金额\n");

scanf("%d",&k);

if(k<0)

{

printf("对不起,没有负存款\n");

}

else

{

printf("\n您好,您已经存进去了%d元\n",k);

a3=a3+k;

}

return a3;

}

main()

{

int i,j,b=1,c,k,l,m,n;

int a1=123456,a2=123456,a3=1000;

printf("欢迎使用自动柜员机:\n\n");

while(b==1) 

{

printf("请输入您的账号:\n");

scanf("%d",&k);

printf("请输入您的密码:\n");

scanf("%d",&l);

if(k==a1&&l==a2)

{

b=0;

printf("您的账户余额为:%d\n",a3);

}

else

{

b=1;

printf("对不起,您输入的账号或者密码有误,请重新输入:\n");

}

}

do

{

printf("\n请选择您要的服务项目:\n");

printf("1.查询余额\n");

printf("2.取款\n");

printf("3.修改密码\n");

printf("4.取卡\n");

printf("5.存款\n"); 

scanf("%d",&c);

switch(c)

{

case 1:

chaxun(a3);

break;

case 2:

a3=qukuan(a3);

break;

case 3:

a2=gaini(a2);

break;

case 4:

quka();

break;

case 5:

a3=cunkuan(a3);

break;

}

}while(c!=4);

}

完全符合你的要求啦,请插入磁卡…  ^_^ 

哈哈,不然你自己写一个算法吧。其实想纠正一下,这个程序代码是 上弦的芭蕉 也就是楼主他写的,他写好后给我而我呢仅仅是做了一下辅助修改,其实要我写呢,我自己应该写不出来,你如果有其他的问题还是通过回答楼主问题的方式来问一下楼主吧,就是上弦的芭蕉这家伙,悄悄的告诉你:他代码程序真的很强,我只是打了一下酱油、酱紫而已;而如果您要引用呢,也先问一下源代码主人楼主他的意思先哈^_^

回答2:

这不难 ,但是得需要时间,我试试

回答3:

刚做过差不多的