logo资料库

银行账户管理系统.docx

第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
资料共8页,全文预览结束
/*************************************************************** 账户实现类文件 ***************************************************************/ 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() { //创建账户文件,并 //选择功能按钮// //显示账户信息// //修改账户信息// //添加账户信息// //删除账户信息// //查询账户信息// //显示一行记录// //检查账户的有效 //退出程序的执行// //临时存放的一个 //用来对输入输出 //用来存放一个指
cout<<"请输入要创建的存放账户信息的文件名及其所在目录:"<>accNum; acc.setAccountNum(accNum); while(checkAccount()) { cout<<"输入用户姓名:"; cin>>name; acc.setName(name); cout<<"输入用户余额:"; cin>>bal; acc.setBal(bal); inout.seekp((acc.getAccountNum()-1)*sizeof(Account),ios::beg); inout.write((char *)&acc,sizeof(Account)); cout<<"输入用户账号(范围 1~200):";
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; } //创建账户文件,并将相 //显示账户信息// //修改账户信息// //添加账户信息// //删除账户信息// //查询账户信息// //退出程序的执行//
分享到:
收藏