ATM管理系统

| 软件工程 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/|
|----------|-------|------|
| 这个作业要求在哪里 |https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11477 |
| 这个作业的目标 |<编写一个ATM管理系统> |
| 学号 | 3190704123 |
一、题目要求
编写一个ATM管理系统,语言不限,要求应包括以下主要功能:
(1)开户,销户
(2)查询账户余额
(3)存款
(4)取款
(5)转账(一个账户转到另一个账户)
代码:

include<iostream.h>

include<string.h>

include<stdlib.h>

class Bank
{
public:
Bank() {};//默认构造函数
void OpenAccount()//开户
{
cout<<”欢迎开户:"<<endl;
cout<<"请输入您的:"<<endl;
cin>>name;
cout<<"请输入您的卡号:"<<endl;
cin>>cardID;
cout<<"请输入您的密码:"<<end1;
cin>>pSw;
cout<<”请输入您的预存金额:"<<end1;
cin>>money;
cout<<"恭喜您,开户成功!"<<endl;)
void SaveMoney()//存款
{
long ID;
long pswl;
int moneyl;
cout<<"欢迎使用取款业务:\n”;
cout<<”请输入您的卡号:"<<endl;
cin>>ID;
cout<<”请输入您的密码:”<<endl;
cin>>pswl;
if(IDcardID &&pswlpSw)
{
cout<<”请输入您的存款金额:"<<endl;
cin>>moneyl;
money=money+moneyl;
cout<<”存款成功,卡上余额为:"<<money<<endl;
}
else
{
cout<<”您的卡号或者密码错误,请重新输入!”<<endl:
cout<<”请重新输入您的密码:"<<endl;
cin>>pswl;
if(pswlpsw)
{
cout<<"请输入您的存款金额:"<<endl;
cin>>moneyl;
money=money+moneyl;
cout<<”存款成功,卡上余额为:"<<money<<endl;
}
else
{
cout<<”温馨提示:密码错误,卡已被吃掉(打印出凭条,您的卡已经暂停一切业务):"<<endl;
exit(1);
}
}
}
void TakeMoney()//取款
{
long ID;
long pswl;
int moneyl;
cout<<”欢迎您使用取款业务\n”
cout<<”请输入您的卡号:"<<endl:
cin>>ID;
cout<<”请输入您的密码: ”<<endl;
cin>>pswl;
if(ID
cardID && pswlpsx)
{
cout<<”请输入您取款的金额;"<<endl:
cin>>moneyl:
if(money>=moneyl)
{
money=money-money1;
cout<<”职款成功,您卡上余颖为: <money<<endl;
}
else
{
cout<<”取款金额超出账户余颖,请重新输入取款金额:";
cin>>moneyl;
money=money-moneyl:
cout<<”职款成功,您卡上余职为:"<<money<<endl;
}
}
else
{
cout<<"温馨提示: 您的卡号或密码错误,请重新输入!”<<endl:
cout<<”请重新输入您的密码:”<<endl;
cin>>pswl;
if(pswl
psw)
{
cout<<”请输入您的取款金颖:"<<endl;
cin>>moneyl;
if(money>=moneyl)
{
money=money-moneyl;
cout<<”取款成功,您卡上余额为:"<<money<<endl:
}
else
{
cout<<”取款金额超出账户余额,请重新输入取款金额:";
cin>>moneyl;
money=money-moneyl;
cout<<"取款成功,您卡上余额为:<<money<<endl;
}
}
cout<<”温馨提示:密码错误,卡已被吃掉(打印出凭条,您的卡已经暂停一切业务):"<<endl:
exit(1);
}
}
void Inquiry()//查询余额
{
long ID;
long pswl;
cout<<”欢迎进行查询余额业务\n”
cout<<”请输入您的卡号:”<<endl;
cin>>ID;
cout<<”请输入您的密码”<<endl;
cin>>pswl;
if(IDcardID && pswlpsw)
{
cout<<"卡上余额为: "<<money<<endl;
}
else
{
cout<<”您的卡号或者密码错误,请重新输入!”<<endl:
cout<<”请重新输入您的密码:"<<endl;
cin>>pswl;
if(pswlpsw)
{
cout<<”卡上余额为:"<<money<<endl:
}
else
{
cout<<”温馨提示:密码错误,卡已被吃掉(打印出凭条,您的卡已经暂停一切业务):"<<endl:
exit(1);
}
}
void Changepsw()//修改密码
{
long ID;
long pswl;
long psw2;
cout<<”欢迎使用修改密码业务\n"<<endI;
cout<<”请输入您的卡号:"<<endl;
cin>>ID;
cout<<"请输入您的密码:"<<endl;
cin>>pswl;
if(ID
cardID &&pswlpsw)
{
cout<<”请输入您的原始密码:"<<endl;
cin>>pswl;
cout<<”请输入您的新密码:"<<endl;
cin>>psw2;
cout<<”确认新密码:请重新输入新密码:"<<endl;
cin>>psw2;
psw=psw2;
cout<<”修改密码成功!"<<endl:
}
else
{
cout<<”您的卡号或者密码错误!"<<endl:
cout<<”请重新输入您的原始密码:”<<endl;
cin>>pswl;
if (pswl
psw)
{
cout<<”请输入您的新密码:"<<endl;
cin>>psw2;
cout<<”确认新密码:请输入新密码:"<<endl;
cin>>psw2;
psw=psw2;
cout<<”修改密码成功!"<<endl;
}
else
{
cout<<”温馨提示:密码错误,卡已被吃掉(打印出凭条,您的卡已经暂停一切业务):"<<endl;
exit(1);
}
}
}
voidTransfer)//转账
{
long ID;
long ID2;
long pswl;
int moneyl;
cout<<”欢迎使用转账业务\n"<<endl;
cout<<”请输入您的卡号:"<<endl;
cin>>ID;
cout<<”请输入您的密码:“<<endl;
cin>>pswl;
if(IDcardID && pswlpsw)
{
cout<<”请输入您要转账的卡号:“<<endl;
cin>>ID2;
cout<<”请输入您要转账的金额:"<<endl;
cin>>moneyl;
if(money>=moneyl)
{
money=money-moneyl;
cout<<”转账成功,您卡上余额为:"<<money<<endl;
}
else
{
cout<<”金额超出账户余额,请重新输入取款金额:";
cin>>moneyl;
{
money=money-moneyl;
cout<<”转账成功,您卡上余额为:"<<money<<endl;
}
}
else
{
cout<<”温馨提示:您的卡号或密码错误,请重新输入!”<<endl:
cout<<"请重新输入您的密码: <endl;
cin>>pswl;
if(pswlpsw)
{
cout<<”请输入您的转账金颗:"<<endl;
cin>>moneyl;
if (money)=moneyl)
{
money=money-moneyl:
cout<<”转账成功,您卡上余颖为:"<<money<<endl;
{
else
{
cout<<”转账金额超出账户余额,请重新输入转账金额:”;
cin>>moneyl;
money=money-moneyl;
cout<<”转账成功,您卡上余额为:“<<money<<endl;
}
}
cout<<”温馨提示:密码错误,卡已被吃掉(打印出凭条,您的卡已经暂停一切业务):“<<endl;
exit(1);
}
}
private:
char name[20];
long cardID:
long psw;
int money;
};
void main()
{
int i:
Bank k;
do
{
cout<<”欢迎进入中国工商银行<<endl;
cout<<" ICBC <<endl;
cout<<”请选择您要办理的手续:\n”;
cout<<"1.开户\n";
cout<<"2.存款\n”
cout<<*3.取款\n”
cout<<"4.查询余莉\n";
cout<<"5.修改密码\n”;
cout<<"6.转账\n”
cout<<”7.退出系统\n”;
cout<<”请输入您要办理业务的序号:”
cin>>i;
if(i
7)
break:
switch(i)
{
case 1:
k. OpenAccount();break;//开户
case 2:
k. SavelMoney();break;//存款
case 3:
k. TakeMoney();break;//职款
case 4:
k.Inquiry();break;//查询余额
case 5:
k. Changepsw();break;//修改密码
case 6:
k.Transfer();break;//转账
default:(cout<<”你的输入有误,请输入1-7之间的整数!\n”;
}
}
}
while(1);
}
https://img2020.cnblogs.com/blog/2182222/202011/2182222-20201117235345394-418461899.png

posted @ 2020-11-18 23:43  干巴爹。  阅读(122)  评论(0编辑  收藏  举报