当前位置:首页 » 编程语言 » atm模拟程序c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

atm模拟程序c语言

发布时间: 2022-01-22 11:38:23

‘壹’ 用c语言模拟ATM机工作流程编程

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
//面值
const int mian[6]={100,50,20,10,5,1};
//密码尝试输入次数
int try=5;
//正确密码
const char password[]="2017817";
char inputpw[64]={'\0'};
//取款金额
int jine;
int i,zhsh;

do
{
printf("请输入密码:");
gets(inputpw);
try--;
if(!strcmp(password,inputpw))
{
break;
}
else if(try>0)
{
printf("密码错误。你还有%d次机会,请重新输入。\n",try);
}
else
{
printf("密码不对,无法为你提供服务,请按任意键退出。\n");
system("PAUSE");
exit(0);
}
}while(try>0);
printf("请输入取款金额:");
scanf("%d",&jine);
printf("请取款:");
for(i=0;i<6;i++)
{
zhsh=jine/mian[i];
jine-=zhsh*mian[i];
if(zhsh>0)
{
printf("%d元%d张 ",mian[i],zhsh);
}
}
printf("\n本次服务结束,谢谢你的使用。\n");
return 0;
}

‘贰’ 【C语言】编写ATM机程序

帮我用C语言编写一个ATM取款程序要求代码在300行以上
作为一个二十一世纪的大学生,要养成自己动手的习惯!不懂就去图书馆翻阅资料!虽然网上现在很

‘叁’ C语言编程,模拟银行的ATM机

我也是初学者,刚做完这个。
输入密码能进入的功能你可以先建立个整型的数,然后你输入的整型数字跟你之前建立好的数字进行比较,如果一致就执行下一步,如果不一致就输入密码错误,用if语句
取款,存款的更简单了,加减法而已。
这个东西最后建立一个文件保存你输入的数据,就是账户名,密码什么的,需要用的时候从文件里读取,然后和你输入的数据进行比较。
存取款的可以把文件里的数据进行读取,然后进行相应的加减,然后用修改后的数据用“w”写入文件,“w”有覆盖功能以前的数据就会被覆盖了

‘肆’ 编写一个C语言程序模拟银行ATM机的账户管理功能,系统主要实现以下功能

按照你的愿意把空都填好了,VC++ 6.0下编译能通过,有警告信息,运行基本上能用,不过个人认为这个系统有很大的不足,比如输入账号的时候没有输出反馈信息,以及没有对误操作的处理等等。需要的话可以帮你改改!

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#define AN 9 //表示账号8位
#define PN 7 //表示密码6位
#define ASN 3 //表示系统中共有3个账户信息
struct Account
{
char accountnumber[AN]; //表示账号信息
char password[PN]; //表示账户的密码信息
double balance; //表示账户的余额
};
struct Account ats[ASN]={{"00000001","123456",100},{"00000002","123456",200},{"00000003","123456",300}};
//ats数组用于存储系统中三个账户的信息
int isCorrect(char *an,char *psd)
{
int i;
for(i=0;i<ASN;i++)
if(strcmp(ats[i].accountnumber,an)==0 && strcmp(psd,ats[i].password)==0)
return 1;
return 0;
}
double getBalance(char *an)
{
int i;
for(i=0;i<ASN;i++)
if(strcmp(an,ats[i].accountnumber)==0)
return ats[i].balance;
}

void deposit(char *an,int amount)
{
int i;
for(i=0;i<ASN;i++)
if(strcmp(an,ats[i].accountnumber)==0)
ats[i].balance+=amount;
}
int withdraw(char *an,int amount)
{
int i;
for(i=0;i<ASN;i++)
if(strcmp(an,ats[i].accountnumber)==0)
return ats[i].balance-=amount;
}

void main()
{
char AccountNumber[AN]={'\0'};
char psd[PN]={'\0'};
int i,errorcount=0;
while(1)
{
printf("\n请输入8位账号:");
for(i=0;i<8;i++)
AccountNumber[i]=getch();
printf("\n请输入6为密码:");
for(i=0;i<6;i++)
{
psd[i]=getch();
putchar('*');
}
if(isCorrect(AccountNumber,psd)==1)
{
int tag,amount;
while(1)
{
printf("\n欢迎登录银行账户管理系统,请选择您要的服务:1、查询余额;2、存款操作;3、取款操作;4、退出系统\n");
scanf("%d",&tag);
switch(tag)
{
case 1:
printf("您现在的余额为%f元\n",getBalance(AccountNumber));
break;
case 2:
printf("请输入您的存款金额:");
scanf("%d",&amount);
deposit(AccountNumber,amount);
printf("存款成功!您的当前余额为:%f元\n",getBalance(AccountNumber));
break;
case 3:
printf("请输入您的取款金额:");
scanf("%d",&amount);
if(amount<=getBalance(AccountNumber))
printf("取款成功!您的当前余额为:%f元\n",withdraw(AccountNumber,amount));
else
printf("取款失败!\n");
break;
case 4:
break;
}
if(tag==4)
break;
}

}
else
{
errorcount++;
if(errorcount==3)
{
printf("您已经连续三次输入错误,系统将自动关闭\n");
break;
}
}
}
}

‘伍’ 用C语言进行程序设计,做一个ATM模拟系统,要原创完整版的,具体要求

前面登录都还可以做,后面查询、转账等就复杂了

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

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

#include<stdio.h>

intchaxun(inta3)

{

intb;

b=a3;

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

}

intqukuan(inta3)

{

inta,b;

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

scanf("%d",&a);

b=a3-a;

if(b<0)

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

else

{

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

a3=a3-a;

}

return(a3);

}

intgaini(inta2)

{

inta,b,c=1,d,e=1;

while(e)

{

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

scanf("%d",&d);

if(d==a2)

e=0;

else

{

e=1;

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

}

}

while(c)

{

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

scanf("%d",&a2);

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

scanf("%d",&b);

if(a2==b)

{

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

{

c=0;

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

}

else

{

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

c=1;

}

}

else

{

c=1;

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

}

}

returna2;

}

intquka()

{

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

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

}

intcunkuan(inta3)

{

inti,j,k;

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

scanf("%d",&k);

if(k<0)

{

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

}

else

{

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

a3=a3+k;

}

returna3;

}

main()

{

inti,j,b=1,c,k,l,m,n;

inta1=123456,a2=123456,a3=1000;

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

while(b==1)

{

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

scanf("%d",&k);

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

scanf("%d",&l);

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

{

b=0;

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

}

else

{

b=1;

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

}

}

do

{

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

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

printf("2.取款 ");

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

printf("4.取卡 ");

printf("5.存款 ");

scanf("%d",&c);

switch(c)

{

case1:

chaxun(a3);

break;

case2:

a3=qukuan(a3);

break;

case3:

a2=gaini(a2);

break;

case4:

quka();

break;

case5:

a3=cunkuan(a3);

break;

}

}while(c!=4);

}

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

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

‘柒’ c语言程序设计,完成一个模拟的ATM机程序过程,要求包含登录,查询,取款,存款,转账等功能,可自行

可以去米鼠网上发布任务,寻找可靠的解答能手来帮你解决,区区C语言设计小菜一碟啦

‘捌’ C语言程序设计 ATM机模拟 具体要求如图

前年做的ATM项目,自取

点上面的链接,bin是可执行文件,doc是文档,src是源码

‘玖’ 怎么用C语言编写模拟ATM机

你可以加一个ini文件处理,就是每次开始程序是都到ini 或者 txr 文件中读取你那个密码 ,在更改时写入你更改的密码到ini 或者 txt 文件中 ,ini的编程很简单 你上网查一下就明白了

‘拾’ C语言编写ATM机模拟系统

我写了,但是太常了,发布过来啊,,,我的可以,你用了再给我加分