当前位置:编程学习 > C/C++ >>

编写程序 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++编程题。。。

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,