c语言付款功能代码_编写一个C语言程序模拟银行ATM机的账户管理功能,系统主要实现以下功能...

1、实现用户的登录功能,要求用户输入账号和密码。登录失败应给出提示信息。2、只允许同一个账号连续密码输入错误三次,超过三次程序结束。3、登录成功后,提供以下功能:1为查询余额...

1、实现用户的登录功能,要求用户输入账号和密码。登录失败应给出提示信息。

2、只允许同一个账号连续密码输入错误三次,超过三次程序结束。

3、登录成功后,提供以下功能:1为查询余额;2为存款功能;3为取款功能;4为修改密码;5为转账功能。(4和5为选做项目)。

部分核心代码如下:

#include

#include

#include

#include

#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

if(strcmp( , )==0 && strcmp( , )==0)

return 1;

return 0;

}

double getBalance(char *an)

{

int i;

for(i=0;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("\n请输入8位账号:");

for(i=0;i<8;i++)

;

printf("\n请输入6为密码:");

for(i=0;i<6;i++)

{

;

putchar('*');

}

if(isCorrect( , )==1)

{

int tag,amount;

while(1)

{

printf("\n欢迎登录银行账户管理系统,请选择您要的服务:1、查询余额;2、存款操作;3、取款操作;4、退出系统\n");

;

switch(tag)

{

case 1:

printf("您现在的余额为%f元\n", );

break;

case 2:

printf("请输入您的存款金额:");

scanf(" ", );

deposit( , );

printf("存款成功!您的当前余额为:%f元\n", );

;

case 3:

printf("请输入您的取款金额:");

scanf("%d", );

if( )

printf("取款成功!您的当前余额为:%f元\n", );

else

printf("取款失败!\n");

break;

case 4:

break;

}

if(tag==4)

break;

}

}

else

{

errorcount++;

if( ==3)

{

printf("您已经连续三次输入错误,系统将自动关闭\n");

;

}

}

}

}

展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值