string passWord=this->get_passWord();
double balance = this->get_balance();
//2 使用输入数据创建record 记录
Record *r = this->make_record(userName,passWord,balance);
//3 创建node节点,封装record记录
Node *n=this->list->make_node(r);
//4将node节点插入到linkliast
this->list->insert_node(n);
cout<<"您的账号是"<
void Bank::close_acount()
{
int i=3;
int flag;
// 1 获取账户信息
int number = this->get_number();
string passWord = this->get_passWord();
// 2 在链表中找到账节点,找到账户信息
Node *node=this->list->find_node(number);
if(node == NULL)
{
cout<<"账户不存在"<
}
Record *record =node ->get_record();
// 3 密码验证
for(i=3;i>=1;i--)
{
if(record->get_passWord() == passWord)
// 4 用户状态改变
{
do
{
cout<<"确定要销户?(0 销户,1 不销户)"<
if(flag == 1)
{
record->set_flag(flag);
return ;
}
else if(flag == 0)
{
record->set_flag(flag);
record->set_salary(0);
return ;
}
else
{
cout<<"输入错误,请重新输入"<
}
while(1);
cout<<"还有"< }
}
}
void Bank::deposit()
{
int balance=0;
//1 获取账户账号以及密码
int number = this->get_number();
string passWord = this->get_passWord();
//2 从链表中找到账户信息
Node *node=this->list->find_node(number);
if(node == NULL)
{
cout<<"账户不存在"<
}
Record *record =node ->get_record();
//3 密码验证,存款
if(record->get_passWord() == passWord)
double balance=this->get_balance()+record->get_salary();
record->set_salary(balance);
cout<<"存款成功"<
}
}
void Bank::withdraw()
{
int balance=0;
//1 获取账户账号以及密码
int number = this->get_number();
string passWord = this->get_passWord();
//2 从链表中找到账户信息
Node *node=this->list->find_node(number);
if(node == NULL)
{
cout<<"账户不存在"<
return ;
}
Record *record =node ->get_record();
//3 密码验证,取款
if(record->get_passWord() == passWord)
{
double balance=record->get_salary()-this->get_balance();
if(balance>=0)
{
record->set_salary(balance);
cout<<"取款成功"<
}
else
{
cout<<"您的余额不足"<
}
}
}
void Bank::find_acount()
{
int number = this->get_number();
string passWord = this->get_passWord();
//2 从链表中找到账户信息
Node *node=this->list->find_node(number);
if(node == NULL)
{
cout<<"账户不存在"<
}
Record *record =node ->get_record();
if(record->get_passWord() == passWord)
{
record->display();
return ;
}
else
{
cout<<"密码输入错误"<
}
[cpp]
#include "LinkList.h"
LinkList::LinkList()//构造函数
{
this->head=NULL;
this->len=0;
}
LinkList::~LinkList()
{
Node *p,*q;//声明两个节点,第一个作为传递使用,第二个作为删除使用
p=this->head;
while(p != NULL)
{
q=p;
p=p->get_next();
delete q;
}
this->head=NULL;
this->len=0;