‘壹’ 用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机模拟系统
我写了,但是太常了,发布过来啊,,,我的可以,你用了再给我加分