c++编写银行管理系统(二)

2014-11-24 10:45:15 · 作者: · 浏览: 1
;
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<<"您的账号是"<account_number< }
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<<"账户不存在"< return ;
}
Record *record =node ->get_record();
// 3 密码验证
for(i=3;i>=1;i--)
{
if(record->get_passWord() == passWord)
// 4 用户状态改变
{
do
{
cout<<"确定要销户?(0 销户,1 不销户)"< cin>>flag;
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<<"账户不存在"< return ;
}
Record *record =node ->get_record();
//3 密码验证,存款
if(record->get_passWord() == passWord)
{
double balance=this->get_balance()+record->get_salary();
record->set_salary(balance);
cout<<"存款成功"< return ;
}
}
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<<"取款成功"< return ;
}
else
{
cout<<"您的余额不足"< return ;
}

}
}
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<<"账户不存在"< return ;
}
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;