编写程序 ATM的模拟 C++
编写程序实现ATM的模拟,实现储存,取款,查账,转账,修改密码等一系列功能。要C++的
答案:1、实现用户的登录功能,要求用户输入账号和密码。登录失败应给出提示信息。
2、只允许同一个账号连续密码输入错误三次,超过三次程序结束。
3、登录成功后,提供以下功能:1为查询余额;2为存款功能;3为取款功能;4为修改密码;5为转账功能。(4和5为选做项目)。
部分核心代码如下:
#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; //表示账户的余额
};
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(
,
)==0 && strcmp(
,
)==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
;
}
void deposit(char *an,int
)
{
int i;
for(i=0;i<
;i++)
if(strcmp(
,
)==0)
ats[i].balance+=amount;
}
int withdraw(
,
)
{
}
void main()
{
char AccountNumber[AN]={'\\0'};
char psd[PN]={'\\0'};
int i,errorcount=0;
while(1)
{
printf("\
请输入8位账号:");
for(i=0;i<8;i++)
;
printf("\
请输入6为密码:");
for(i=0;i<6;i++)
{
;
putchar('*');
}
if(isCorrect(
,
)==1)
{
int tag,amount;
while(1)
{
printf("\
欢迎登录银行账户管理系统,请选择您要的服务:1、查询余额;2、存款操作;3、取款操作;4、退出系统\
");
;
switch(tag)
{
case 1:
printf("您现在的余额为%f元\
",
);
break;
case 2:
printf("请输入您的存款金额:");
scanf("
",
);
deposit(
,
);
printf("存款成功!您的当前余额为:%f元\
",
);
;
case 3:
printf("请输入您的取款金额:");
scanf("%d",
);
if(
)
printf("取款成功!您的当前余额为:%f元\
",
);
else
printf("取款失败!\
");
break;
case 4:
break;
}
if(tag==4)
break;
}
}
else
{
errorcount++;
if(
==3)
{
printf("您已经连续三次输入错误,系统将自动关闭\
");
;
}
}
}
}
上一个:如何用C++做游戏外挂?
下一个:求解一道C++编程题。。。