当前位置:首页 » 密码管理 » 怎么制作atm密码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

怎么制作atm密码

发布时间: 2022-07-22 15:51:58

❶ 建设银行atm能改密码吗

建设银行atm能改密码,ATM机密码修改步骤:
1、将银行卡插入ATM机中,输入密码登陆;
2、选择修改密码,输入原密码,点击确定;
3、输入新密码,之后再输入一遍新密码点击确定即可完成修改。

❷ 做个简易ATM机实现:输入帐号,存款,取款,查款,改密码,注销,转账。求代码求思路!

#include <iostream>
#include <string>

using namespace std;
class consumer;
class ATM
// ATM取款机
{
public:
ATM(consumer& cn):cnsm(cn)
{
}
void welcome(); // 登录界面
bool check_passwd(char n[],char pwd[]); // 核对密码
void change_passwd(); // 修改密码
void fetchmoney(); // 取款
void information(); // 查询信息
void exitATM(); // 退出系统
void functionshow(); // 功能界面
void lock(); // 锁机
private:
int times; // 记录密码输入次数
consumer & cnsm;
};
class consumer // 用户
{
public:
friend class ATM;
consumer(char Name[],char Num[],float Money,char Password[]);
protected:
char* get_name(); // 取得姓名
char* get_num(); // 取得卡号
char* get_passwd(); // 取得密码
float get_money(); // 取得余额
void set_passwd(char pwd[]); // 设置密码
void set_money(float m); // 取钱
private:
char passwd[8]; // 用户密码
char name[20]; // 用户姓名
char num[20];
float money;
};
//
// ************************************
// * *
// * consumer类的成员函数 *
// * *
// ************************************

consumer::consumer(char Name[],
char Num[],float Money,char Password[])
{
strcpy(name,Name);
strcpy(num,Num);
money=Money;
strcpy(passwd,Password);
}
float consumer::get_money()
{
return money;
}
char* consumer::get_name()
{
return name;
}
char* consumer::get_num()
{
return num;
}
char* consumer::get_passwd()
{
return passwd;
}
void consumer::set_money(float m)
{
money-=m;
}
void consumer::set_passwd(char pwd[])
{
strcpy(passwd,pwd);
}
//
// ************************************
// * *
// * ATM类的成员函数 *
// * *
// ************************************

void ATM::welcome()
{
times=0;
cout<<"$ 欢迎使用若雪银行ATM自动取款机!~! "<<endl;
char pwd[8],num[20],ch;
int i=0;
do
{
i=0;
cout<<endl<<"请输入卡号:";
do
{
cin.get(ch);
num[i++]=ch;
}while(ch!='\n');
num[i-1]='\0';
i=0;
cout<<"请输入密码:";
do
{
cin.get(ch);
pwd[i++]=ch;
}while(ch!='\n');
pwd[i-1]='\0';
if(!check_passwd(num,pwd))
{
cout<<"你输入的卡号或密码有误,请重新输入"<<endl;
times++;
}
else
{
functionshow();
}
}while(times<3);
lock();
}
bool ATM::check_passwd(char num[],
char pwd[])
{
if(strcmp(num,cnsm.get_num())==0&&strcmp
(pwd,cnsm.get_passwd())==0)
return true;
else
return false;
}
void ATM::functionshow()
{
int n;
do
{
cout<<endl<<"请你输入相应的操作序号进行操作:"<<endl;
cout<<"1) 修改密码 "<<endl
<<"2) 取款 "<<endl
<<"3) 查询余额 "<<endl
<<"4) 退出系统 "<<endl;
cout<<"$ >\\";
cin>>n;
while(n<1||n>4)
{
cout<<"请输入正确的操作序号!"<<endl;
cout<<"$ >\\";
cin>>n;
}
switch(n)
{
case 1: change_passwd();
break;
case 2: fetchmoney();
break;
case 3: information();
break;
case 4: exitATM();
break;
}
}while(true);
}
void ATM::change_passwd()
{
char pwd[8],repwd[8];
times=0;
do
{
cout<<endl<<"请输入旧密码:";
cin>>pwd;
if(!check_passwd(cnsm.get_num(),pwd))
times++;
else
break;
}while(times<3);
if(times==3)
lock();
int t=0;
do
{
cout<<"请输入新密码:";
cin>>pwd;
cout<<"请再输入一次新密码:";
cin>>repwd;
if((t=strcmp(pwd,repwd))!=0)
cout<<"你输入的两次密码不一样,请重新输入!"<<endl;
}while(t!=0);
cnsm.set_passwd(pwd);
cout<<"密码修改成功,请牢记!"<<endl;
}
void ATM::fetchmoney()
{
float m;
char ch;
do
{
cout<<endl<<"你要取多少钱:"
<<"\n$>\\"<<endl ;
cin>>m;
while(m<=0)
{
cout<<"请输入正确的数字!"<<endl;
cout<<"$ >\\ ";
cin>>m;
}
if(cnsm.get_money()-m<0)
{
cout<<"对不起,你的余额不足!" <<endl;
}
else
{
cout<<endl<<"操作成功,请收好钱!" <<endl;
cnsm.set_money(m);
}
cout<<"是否要继续该项操作:(Y/N) "<<endl;
cout<<"$ >\\ ";
cin>>ch;
while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y')
{
cout<<"$ >\\";
cin>>ch;
}
}while(ch=='y'||ch=='Y');
}
void ATM::information()
{
cout<<"**********************************"<<endl;
cout<<"*"<<endl;
cout<<"* 用户姓名:"<<cnsm.get_name()<<endl;
cout<<"* 卡号: "<<cnsm.get_num()<<endl;
cout<<"* 余额: "<<cnsm.get_money()<<endl;
cout<<"**********************************"<<endl;

}
void ATM::lock()
{
cout<<endl<<"对不起,由于你的操作有误, 你的卡已经被没收! "<<endl;
exit(1);
}
void ATM::exitATM()
{
cout<<endl<<"感谢你对本银行的支持, 欢迎下次光临!"<<endl;
cout<<"请取卡……"<<endl;
exit(0);
}
// ************************************
// * *
// * ATM.cpp *
// * *
// ************************************

int main()
{
consumer c1("jim","12345",5200.3f,"123");
// 先构造一个用户
ATM atm(c1);
atm.welcome();
return 0;
}

❸ 工商银行怎么在网上改ATM密码

工商银行无法在网上改ATM密码,因为网上使用的密码(数字加字母的组合)和ATM机上使用的密码(纯数字)不是一个密码。
ATM机上的密码可以携带身份证和银行卡到银行柜台变更;也可以带着银行卡到附近的ATM机上进行修改。
ATM机密码修改步骤:
1、将银行卡插入ATM机中,输入密码登陆;
2、选择修改密码,输入原密码,点击确定;
3、输入新密码,之后再输入一遍新密码点击确定即可完成修改。

❹ ATM机怎么改密码

1.在ATM机上:卡上有箭头的那个方向插进去,根据ATM机屏幕提示选择语言、输入密码,然后是服务项目,其中就有修改密码那一项,然后修改就可以了(注意密码安全,密码不可是完全重复的数字,也不可是123456之类的)。
2.去柜台修改密码。

❺ 浦发银行信用卡如何设置ATM-密码

那要看你自己是怎么设的,可以不一样,因为在网上密码可以是多位的,数字和字母混合的,在银行柜台或ATM机上只能用6位的数字密码。

c语言ATM取款机怎么做 ,得输入密码的那种

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<conio.h>
void
sys(const
char
*ex)
{
printf(ex);
fflush(stdin);
getch();
}
struct
atm
{
float
money;
char
card[20];
char
pass[20];
};
struct
atm
*creat()
{
struct
atm
*p;
p=(struct
atm
*)malloc(sizeof(struct
atm));
printf("请输入密码:");
gets(p->pass);getchar();
printf("请输入卡号:");
gets(p->card);getchar();
printf("卡号为=%s,密码为=%s\n",p->card,p->pass);
printf("请输入预存款金额:");
scanf("%f",&p->money);
return
p;
}
struct
atm
*qukuan(struct
atm
*p)
{
float
money;
printf("请输入取款金额:");
scanf("%f",&money);
if(money>p->money){printf("余额不足!\n");return
p;}
p->money-=money;
return
p;
}
void
print(struct
atm
*p)
{
printf("当前余额为%.2f,可取款金额为%d\n",p->money,floor(p->money)/100);
}
int
yanzheng(struct
atm
*p)
{
char
pass[20];
printf("你好,请输入密码:");
gets(pass);
if(strcmp(pass,p->pass)==0)
return
1;
return
0;
}
void
main()
{
struct
atm
*p;
int
t=0;
p=creat();
do
t++;
while(!yanzheng(p)&&t<3);
if(t==3){printf("密码连续三次输入错误,退出程序!\n");return
1;}
while(1)
{
system("cls");
printf("****欢迎您使用ATM取款机!****\n");
printf("1:\t取款\n");
printf("2:\t查看余额\n");
printf("0:\t退出\n");
printf("请选择:");
scanf("%d",&t);
fflush(stdin);
switch(t)
{
case
1:qukuan(p);break;
case
2:print(p);break;
}
if(!t)
{
sys("请按任意键退出...");
break;
}
sys("请按任意键返回...");
}
}

❼ 在ATM机怎么改银行卡取款密码

1。柜台和ATM上直接都能修改,在柜台修改要填特殊业务申请书,排队也麻烦,还必须带身份证。建议直接在ATM上修改就可以了。
2。不需要带U盾,因为是修改取款密码,与网银无关。
3。在ATM上插入储蓄卡,先输入原来的密码,在主菜单界面下选择修改密码,根据提示输入两次新密码,提示修改成功后取卡就可以了。
4。取款密码就是在柜台或者ATM和商场刷卡取现转账时候使用的6位数字密码。开通网银后要在登录界面选择首次登录,设置的就是你的网银登录密码了,之后你要设置一个U盾的支付密码,这个密码就是你在网上交易时候使用的密码。网银的登录密码和交易密码可以设置字符数字字母。如果你怕混淆了,登录密码和U盾的支付密码可以设置同一个密码。
5。网银的登录密码和U盾的支付密码都是你在首次登录网上银行时候设置。
6。区别就是每个密码对应的功能不同,取款密码用于支付现金或者在ATM商场POS上使用。网银登录密码是登录建行网站后选择登录个人网上银行时使用的。交易密码就是U盾的密码是用于你在支付,划款,转账交易的时候使用的。网上银行可以修改登录密码和交易密码。点击安全中心就可以修改了。
7。取款密码只能是6为数字,建议你不要在设置成同一个数字重复六次,或者生日,身份证后六位,这样的话不安全。网上银行的登录密码和交易密码都可以设置多位字符字母数字的组合,两个密码可以相同,也可以不同。
如果你在使用的时候还有什么疑问的话可以拨打95533电子银行的人工服务会耐心的给你解释的。