/***************************************************************
账户实现类文件
***************************************************************/
class Account
{
public:
//账户类//
Account(int = 0,char * = "",double = 0.0);
~Account();
void setAccountNum(int);
int getAccountNum();
void setName(char *);
char * getName();
void setBal(double);
double getBal();
private:
int accountNum;
char name[20];
double balance;
};
//设置账号//
//取得账号//
//设置用户名//
//取得用户名//
//设置余额//
//取得余额//
Account::Account(int newAccNum,char newName[],double newBal)
{
//构造函数//
accountNum = newAccNum;
strcpy(name,newName);
balance = newBal;
}
Account::~Account()
{
}
void Account::setAccountNum(int newAccNum)
{
accountNum = newAccNum;
}
int Account::getAccountNum()
{
return accountNum;
}
void Account::setName(char newName[])
{
strcpy(name,newName);
}
char * Account::getName()
//设置账号//
//取得账号//
//设置姓名//
//取得姓名//
{
return name;
}
void Account::setBal(double newBal)
{
balance = newBal;
}
double Account::getBal()
{
return balance;
}
#include
#include
#include
using namespace std;
class AccountOper
{
public:
AccountOper();
~AccountOper();
void createFile();
将相关用户数据输入//
int funcChoice();
void printRec();
void updateRec();
void insertRec();
void deleteRec();
void inquireRec();
void dispLine();
bool checkAccount();
性//
void accexit();
private:
Account acc;
用户的账户信息//
fstream inout;
文件进行操作//
char filename[100];
定的文件名//
};
AccountOper::AccountOper()
{
//创建账户文件,并
//选择功能按钮//
//显示账户信息//
//修改账户信息//
//添加账户信息//
//删除账户信息//
//查询账户信息//
//显示一行记录//
//检查账户的有效
//退出程序的执行//
//临时存放的一个
//用来对输入输出
//用来存放一个指
cin>>accNum;
acc.setAccountNum(accNum);
}
inout.close();
}
int AccountOper::funcChoice()
{
//选择功能按钮//
cout<<"====================================================================
============================================"<
>choice;
return choice;
}
void AccountOper::printRec()
{
inout.clear();
inout.open(filename,ios::binary|ios::in);
if(inout.fail())
{
cout<<"打开文件失败!"<inout.read((char*)&acc,sizeof(Account));
}
inout.close();
}
void AccountOper::updateRec()
{
int accNum;
cout<<"请输入要修改的账号:";
cin>>accNum;
inout.clear();
inout.open(filename,ios::binary|ios::in|ios::out);
if(inout.fail())
{
cout<<"打开文件失败!"<>accNum;
inout.clear();
inout.open(filename,ios::binary|ios::in|ios::out);
if(inout.fail())
{
cout<<"打开文件失败!"<
>name;
cout<<"输入账户余额:";
cin>>bal;
acc.setBal(bal);
inout.seekg((accNum-1)*sizeof(Account),ios::beg);
inout.write((char *)&acc,sizeof(Account));
}
inout.close();
}
void AccountOper::deleteRec()
{
int accNum;
cout<<"请输入要删除的记录号";
cin>>accNum;
inout.clear();
inout.open(filename,ios::binary|ios::in|ios::out);
if(inout.fail())
{
cout<<"打开文件失败"<else
cout<<"对不起,没有要删除的记录"<>accNum;
inout.clear();
inout.open(filename,ios::binary|ios::in|ios::out);
if(inout.fail())
{
cout<<"打开文件失败!"<=1&&acc.getAccountNum()<=200)
else
return 1;
return 0;
}
#include
#include"Account.h"
#include"AccountOper.h"
using namespace std;
int main()
{
AccountOper account;
int func;
while(1)
{
func = account.funcChoice();
switch(func)
{
case 1 : account.createFile();break;
关用户数据输入//
case 2 : account.printRec();break;
case 3 : account.updateRec();break;
case 4 : account.insertRec();break;
case 5 : account.deleteRec();break;
case 6 : account.inquireRec();break;
case 0 : account.accexit();break;
}
if(!func)
break;
}
return 0;
}
//创建账户文件,并将相
//显示账户信息//
//修改账户信息//
//添加账户信息//
//删除账户信息//
//查询账户信息//
//退出程序的执行//