模拟银行系统说明书_第1页
模拟银行系统说明书_第2页
模拟银行系统说明书_第3页
模拟银行系统说明书_第4页
模拟银行系统说明书_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、广西工学院计算机工程系算法与数据结构课程设计说明书课题名称:学生姓名:学 号:班 级:指导教师:完成日期:年 月 日目录 TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document 问题陈述及其需求分析P总体设计 .P详细设计 .P程序代码.p HYPERLINK l bookmark16 o Current Document 运行结果及分析P总结 P、问题陈述及其需求分析1.解决一个什么样的问题?模拟银行系统模拟的是银行的储蓄的操作(银行用户和银行管理人员的操作)1)满足两种不同用户的操作:a.银行用户:申请办理新的银行账户、对自己账户进行取

2、钱、存钱、账户查询、 修改密码、账户删除、计算账户余额等操作。b.银行管理人员:修改管理人员密码、 删除银行账户、核对存钱数、查询银行账户、冻结银行账户、激活银行账户。2)其他功能需求:a.当银行用户和管理人员信息发生改变时候自动保存的银行用户和银行管理 人员的资料信息到文件中去。下次使用该系统时自动载入管理人员和银行用户的 信息。b.设计对应用户的各种操作菜单,并且在菜单输入可以检查错误输入。c.密码输入的时候要求不回显。用”i 号代替。要求程序能够完成功能上所有的各种功能需求、程序能够运行正常稳定的运 行、程序能够检查错误输入、菜单项简单明了容易操作、关于钱的数据精度到小 数点后2位、do

3、s环境下运行。二、总体设计该系统划分为两大模块:一个是BankManagerBook (面向银行管理人员使用) 的类模块,另外一个NormalUserBook (面向是银行用户使用的)类模块。类模块 BankManagerBook 继承于类 BankManager ,类 BankManager 继承 于NormalUserList (处理银行用户链表的底层处理类)。类模块NormalUserBook继承于类NormalUserList (处理银行用户链表的底 层处理类)。3。模块接口类模块BankManagerBook的接口 public:下的各种函数包含所有的功能用户 界面和用户交互的实现。

4、(详见详细设计)。类模块NormalUserBook的接口 public:下的各种函数包含所有的功能用户界 面和用户交互的实现。(详见详细设计)三、详细设计.计算方法(数学模型)用结构体struct User来描述一个银行用户的所有信息,包括账号、姓名、密 码、存钱数目、余额、删除标记、冻结标记、冻结标记、激活标记。用结构体struct Manager来描述银行管理人员的信息,包括管理人员账号、 姓名、由管理人员设置的利率、利息税。.算法、数据结构饺厂本程序使用双向链表保存数据的底成结构,使用了C+标准库提供的List来实现这个链表结构。程序定义了两个结构体和三个类,分别是:struct Us

5、er/银行用户string account;/ 车艮行账户string cipher;/ 银行密码string name;/ 用户姓名string time;/ 开户时间double remainingmoney;/ 余额double depositmoney;/ 存钱数 目bool tobedeleted;/删除标志bool tobefreezed;/冻结标志bool tobedopsited;/ 存钱标志bool activation;/ 激活标志;struct Manager/银行管理员 string account;/ 管理员账户string cipher;/管理元密码double i

6、nterest;/管理员设置的利率double interest_tax;/管理员设置的利息税;一class NormalUserList/类处理银行用户链表的底层处理类protected:list userlist;/ 银行用户链表public:typedef list:iterator Iterator;virtual NormalUserList:Iterator finduser(int type,char pattern,Iterator from);/查找银行用户函数virtual void adduser(User* rec);/ 添加一个银行用户信息到链表中virtual vo

7、id saveuserlist(ostream& os);/保存银行用户链表信息到文件 virtual void loaduserlist(istream& is);/读取文件中银行用户信息到链表virtual void markectdeleteduser(Iterator it);/标记节点的待删除标记virtual void pushmoney(Iterator it,double money);/修改节点的存钱数目virtual void popmoney(Iterator it,double money);/修改节点的取钱数目virtual void modifycipher(Ite

8、rator it);/修改指定节点的密码virtual void outputuser(Iterator it);/输出节点信息friend ostream& operator(ostream& os,const list& r1);/ 重载friend istream& operator(istream& is,list& c_r2);重载流int size() return (int)userlist.size();/ 记录链表中节点个数bool nouser(char pattern);/验证银行账号是否存在bool checked(char account);/验证银行账户名和密码是否

9、正确bool freezed(char account);/ 验证账户是否被冻结;class NormalUserBook:public NormalUserList/面向银行用户操作的类/继承于 NormalUserListpublic:NormalUserBook();NormalUserBook();virtual void start();/银行用户 开始函数virtual void handlemenu();/ 银行用户 菜单选择virtual void adduser();/银行用户 新建银行账户virtual void marketdeleteduser(char account

10、);/专艮行用户 进行删除标记virtual void pushmoney(char account);/ 专艮行用户 存钱virtual void popmoney(char account);/ 专艮行用户 取钱virtual void modifycipher(char account);/银行用户修改银行账户密码virtual void saveuserlist();/保存内存链表中的银行用户信息到文件virtual void loaduserlist();/读取文件中银行用户的信息到内存链表中virtual void outputuser();/ 输出银行账户信息int menuse

11、lect();/用户菜单选择函数;class BankManager:public NormalUserList/ 银行管理人员数据处理基层类/继承于 NormalUserListprotected:Manager banker;public:virtual void setmanager(string account,char cipher,double interest,double tax);/新建管理人员账户virtual void modifymanagercipher(string newcipher);/修改管理员密码virtual void managersettax(doub

12、le tax);/ 设置禾息碎virtual void managersetinterest(double interest);/ 设置禾息率virtual void freezeuser(NormalUserList:Iterator it);/ 冻结用户操作virtual void setmoney(NormalUserList:Iterator it);/核对用户存钱数目virtual void activationuser(NormalUserList:Iterator it);/激活等待激活用户virtual void savebanker(ostream& os);/ 保存银行管理

13、员信息到文件virtual void loadbanker(istream &is);/读取文件中银行管理员的信息bool nomanager(char pattern);/验证管理员账号是否正确bool checkmanager();/验证管理人员用户密码NormalUserList:Iterator removeruser(NormalUserList:Iterator it);/删除有删除标记的用户;class BankManagerBook:public BankManager/ 多艮行用户public:BankManagerBook();/ 构造函数BankManagerBook()

14、;/ 析构函数virtual void start();/ 开始函数virtual void handlemenu();/ 菜单选择函数virtual void queeryuser();/ 查找银行账户信息virtual void deleteduser();/ 删除银行账户virtual void setinterestandtax();/ 设置利率和利息税virtual void setmoney();/核对用户存钱数目virtual void activationuser();/ 激活银行账户virtual void freezeuser();/ 冻结银行账户virtual void

15、newmanager();/ 新建车艮行管理员账户virtual void modifymanagercipher();/ 修改管理人员密码virtual void loaduserandbanker();/ 读取文件中银行账户和银行管理员 virtual void saveuserandbanker();/保存内存中银行账户链表中信息和银行管理员信息到文件int menuselect();/ 选择函数;四、程序代码接口文件:#ifndef H_USER_H_AAABBBCCC#define H_USER_H_AAABBBCCC#include#include#include#include#

16、include#include#include#include#include#include #include time.husing namespace std;/struct User/银行用户string account;/ 车艮行账户string cipher;/ 银行密码string name;/ 用户姓名string time;/ 开户时间double remainingmoney;/ 余额double depositmoney;/ 存钱数目bool tobedeleted;/ 删除标志bool tobefreezed;/冻结标志bool tobedopsited;/ 存钱标志b

17、ool activation;/ 激活标志;/struct Manager/银行管理员string account;/ 管理员账户string cipher;/管理元密码double interest;/管理员设置的利率double interest_tax;/管理员设置的利息税 ;#endif#ifndef H_NORMALUSERLISt_H_AABBCC#define H_NORMALUSERLISt_H_AABBCC#includeUser.hclass NormalUserListprotected:list userlist;/ 银行用户链表public:typedef list:

18、iterator Iterator;virtual NormalUserList:Iterator finduser(int type,char pattern口,Iterator from);/查找银行用户函数virtual void adduser(User* rec);/ 添加一个银行用户信息到链表中virtual void saveuserlist(ostream& os);/保存银行用户链表信息到文件virtual void loaduserlist(istream& is);/ 读取文件中银行用户信息到链表 virtual void markectdeleteduser(Itera

19、tor it);/标记指定节点的待删除标记virtual void pushmoney(Iterator it,double money);/修改节点的存钱数目virtual void popmoney(Iterator it,double money);/修改节点的取钱数目virtual void modifycipher(Iterator it);/修改指定节点的密码virtual void outputuser(Iterator it);/输出节点信息friend ostream& operator(ostream& os,const list& r1);/ 重载 friend istr

20、eam& operator(istream& is,list& c_r2);/ 重载 int size() return (int)userlist.size();/ 记录链表中节点个数 bool nouser(char pattern);/验证银行账号是否存在bool checked(char account);/验证银行账户名和密码是否正确bool freezed(char account);/ 验证账户是否被冻结bool activation(char account);/验证账户是否处于激活状态;#endif#ifndef H_NORMALUSERBOOK_H_ABC#define H

21、_NORMALUSERBOOK_H_ABC#includeNormalUserList.hclass NormalUserBook:public NormalUserListpublic:NormalUserBook();NormalUserBook();virtual void start();/银行用户 开始函数virtual void handlemenu();/ 银行用户 菜单选择virtual void adduser();/银行用户 新建银行账户virtual void marketdeleteduser(char account1);/专艮行用户 进行删除标记virtual vo

22、id pushmoney(char account1);/ 专艮行用户 存钱virtual void popmoney(char account1);/ 专艮行用户 取钱virtual void modifycipher(char account);/银行用户修改银行账户密码virtual void saveuserlist();/保存内存链表中的银行用户信息到文件virtual void loaduserlist();/读取文件中银行用户的信息到内存链表中virtual void outputuser();/ 输出银行账户信息int menuselect();/用户菜单选择函数;#endif

23、叵#ifndef H_BANAMANAGER_H_ACCCB#define H_BANAMANAGER_H_ACCCB#includeNormalUserList.hclass BankManager:public NormalUserListprotected:Manager banker;public:virtual void setmanager(string account,char cipher口,double interest,doubletax);新建管理人员账户virtual void modifymanagercipher(string newcipher);/ 修改管理员密

24、码virtual void managersettax(double tax);/ 设置禾息碎virtual void managersetinterest(double interest);/ 设置禾息率virtual void freezeuser(NormalUserList:Iterator it);/ 冻结用户操作virtual void setmoney(NormalUserList:Iterator it);/核对用户存钱数目virtual void activationuser(NormalUserList:Iterator it);/激活等待激活用户virtual void

25、savebanker(ostream& os);/保存银行管理员信息到文件中virtual void loadbanker(istream &is);/ 读取文件中银行管理员的信息 bool nomanager(char pattern);/验证管理员账号是否正确bool checkmanager();验证管理人员用户密码NormalUserList:Iterator removeruser(NormalUserList:Iterato门t);/删除有删除标记的用户;#endifBankManagerBook.h 文件#ifndef H_BANAMANAGER_H_ACCCB#define H

26、_BANAMANAGER_H_ACCCB#includeNormalUserList.hclass BankManager:public NormalUserListprotected:Manager banker;public:virtual void setmanager(string account,char cipher口,double interest,doubletax);新建管理人员账户virtual void modifymanagercipher(string newcipher);/修改管理员密码virtual void managersettax(double tax);

27、/ 设置禾息碎virtual void managersetinterest(double interest);/ 设置禾息率virtual void freezeuser(NormalUserList:Iterator it);/冻结用户操作virtual void setmoney(NormalUserList:Iterator it);/ 核对用户存钱数目virtual void activationuser(NormalUserList:Iterator it);/ 激活等待激活用户virtual void savebanker(ostream& os);/保存银行管理员信息到文件中v

28、irtual void loadbanker(istream &is);/ 读取文件中银行管理员的信息bool nomanager(char pattern);/验证管理员账号是否正确bool checkmanager();/验证管理人员用户密码NormalUserList:Iterator removeruser(NormalUserList:Iterator it);/删除有删除标记的用户;#endif实现文件M#include#includeNormalUserBook.h#includeBankManagerBook.h using namespace std;/主函数 int mai

29、n()struct tm *ptr;time_t lt; lt =time(NULL);ptr=gmtime(<);cout setiosflags(ios:left);cout ttt版权所有:计Y052班罗鑫n;cout ttt作者系别:计算机工程系n;cout ttt 作者学号:200502001071nn;cout ttt ctime(<) endl; 显示当前时间cout ttt欢迎使用银行模拟系统n ttt1.银行账户登陆n ttt2.管理人员登陆n ttt3.退出银行模拟系统n;int choice;string mystring;docoutmystring;strin

30、gstream(mystring)choice;while(!(choice=1|choice=2|choice=3);switch(choice)new NormalUserBook;/开启银行用户操作模块break;new BankManagerBook;/开启银行管理员操作模块 break;coutaccount) |(type = 2 & pattern = (*it)-name) |(type = 3 & (*it)-tobedeleted = true) |(type = 4 & (*it)-tobedopsited = true) |(type = 5 & (*it)-tobef

31、reezed = true) |(type = 6 & (*it)-activation = false)break;it+;return it;/void NormalUserList:adduser(User* rec)/ 添加一个银行用户信息到链表中/功能:添加一个银行用户信息到链表中/参数:指向一个用户结构体的指针if(rec!=NULL)userlist.push_back(rec);./void NormalUserList:saveuserlist(ostream& os)/保存银行用户链表信息到文件/功能:保存银行用户链表信息到文件/参数:文彳输出流osos userlist;

32、/void NormalUserList:loaduserlist(istream& is)/读取文件中银行用户信息到链表/功能:读取银行用户链表信息到文件/参数:文彳输入流iscout userlist.txt 文件载入成功! userlist;/void NormalUserList:modifycipher(Iterator it)/ 修改指定节点的密码/功能:修改指定用户的密码/参数:指向指定节点的指针cout ”请输入你的原始密码:”;char c,cipher20;int k=0,i=0;for(k=0;k= 0)if (c = b)coutb b;i = i - 1;elseco

33、utcipher != cipher) cout 密码输入错误n;elsecout 请输入你的新密码:” char c,cipher20;int k=0,i=0;for(k=0;k= 0)if (c = b)coutb b;i = i - 1;elsecoutcipher = cipher;cout n你的银行密码修改成功n你的新密码为tobedeleted = true)couttobedeleted = true;/void NormalUserList:pushmoney(Iterator it,double money)/修改指定节点的存钱数目/功能:用户进行存钱时并且标记为存钱标记为

34、true/参数:指向指定节点的指针(*it)-depositmoney = money;(*it)-tobedopsited = true;/void NormalUserList:popmoney(Iterator it,double money)/修改指定节点的取钱数目/功能:用户取钱if(*it)-remainingmoney 0 & (*it)-remainingmoney money)(*it)-remainingmoney = (*it)-remainingmoney - money;elsecout你的余额不够!n;/void NormalUserList:outputuser(

35、Iterator it)/ 输出节点信息/功能:输出指定节点的信息cout.setf(ios:fixed);cout.setf(ios:showpoint);cout.precision(2);cout setiosflags(ios:left)setw(16)银行账号setw(16)用户姓名setw(16)用户 密码setw(16)总金额setw(16)欲存钱数;coutsetw(16)accountsetw(16)namesetw(16)cipher setw(16)remainingmoneysetw(16)depositmoney;cout setw(16) setw(16)删除状态s

36、etw(16)冻结状态setw(16)激活状态setw(16)开户时间;cout setw(16)tobedeleted = true)cout setw(16) 等待删除;elsecout setw(16)tobefreezed = true)cout setw(16) 已经冻结;elsecout setw(16)activation = true)cout setw(16) 已激活;elsecout setw(16) 等待激活;cout setw(16)time;cout /ostream& operator (ostream& os,const list& r1)/重载输出流/重载输出流

37、list:const_iterator it;list:const_iterator it_end = r1.end();ze()endl;for (it=r1.begin(); it!=it_end; it+)os setiosflags(ios:left) setw(16) account setw(16) cipher setw(16) name setw(16) remainingmoney setw(16) depositmoney setw(4) tobedeleted setw(4) tobedopsited setw(4) tobefreezed setw(4) activat

38、ion setw(16) time (istream& is,list& c_r2)/重载输入流/重载输入流User* rec;string account;int size;is size;while(!is.eof() & size!=0)rec=new User;is setiosflags(ios:left) setw(16) rec-account setw(16) rec-cipher setw(16) rec-name setw(16) rec-remainingmoney setw(16) rec-depositmoney setw(4) rec-tobedeleted set

39、w(4) rec-tobedopsited setw(4) rec-tobefreezed setw(4) rec-activation setw(16) rec-time;c_r2.push_back(rec);size-;return is;/bool NormalUserList:nouser(char pattern)/验证银行账号是否存在/功能:验证用户账号是否存在/参数:输入的用户名称/返回:存在返回true不存在结返回falselist:iterator it = userlist.begin();list二iterato门t_end = userlist.end();int i

40、=0;while(it!=it_end)if( !(pattern = (*it)-account)i+;it+;if(i=size()return true;elsereturn false;/bool NormalUserList:checked(char account口) 验证用户是否正确的函数/功能:验证用户密码是否正确/参数:输入的用户名称/返回:正确返回true不正确结返回falseIterator it;it = finduser(1,account,userlist.begin();cout请输入密码:;char c,cipher20;int k=0,i=0;for(k=0;

41、k= 0)if (c = b)coutb b;i = i - 1;elsecoutcipher=cipher)return true;elsereturn false;/bool NormalUserList:freezed(char account口)验证用户函数/功能:验证用户是否被冻结/参数:输入的用户名称/返回:冻结返回true未被冻结返回falseIterator it;it = finduser(1,account,userlist.begin();if(*it)-tobefreezed = true)return true;elsereturn false;/bool Norma

42、lUserList:activation(char account口)验证用户是否被激活/功能:验证用户是否被激活/参数:输入的用户名称/返回:激活返回true未被激活返回falseIterator it;it = finduser(1,account,userlist.begin();if(*it)-activation = true)return true;elsereturn false;NormalUserBook.cpp 文件#includeNormalUserBook.h/NormalUserBook二NormalUserBook()system(cls);loaduserlist

43、();start();/NormalUserBook:NormalUserBook()/void NormalUserBook:start() 银行用户开始函数/功能:银行用户模块开始cout 1已有银行账户登陆2新建一个银行账户3结束运行n;cout 4显示所用银行账户资料(测试软件使用)”;int choice;string mystring; docoutmystring;stringstream(mystring)choice;while(!(choice = 1 | choice = 2 | choice = 3 | choice = 4);switch(choice)handlem

44、enu();break;adduser();saveuserlist();start();break;case 4:outputuser();start();break;saveuserlist();exit(0);/int NormalUserBook:menuselect()/ 用户菜单选择函数/功能:显示用户菜单选择函数/返回:用户选择的的选项cout n欢迎您的使用!;cout n1.取钱2.存钱3.修改密码4.查询账户5.删除账户6.退出银行账户endl;int choice;string mystring;docout请您选择选择 16:mystring;stringstream(

45、mystring)choice;while(!(choice=1|choice=2|choice=3|choice=4|choice=5|choice=6); return choice;/void NormalUserBook二handlemenu() 银行用户菜单选择/功能:验证是否存在账户/验证密码/验证用户是否冻结/验证用户是否激活/根据管理人员选择的菜单选项调用不同的处理函数cout ”请输入你的银行账号:”;char account20;int j;for(j=0;j account;if(nouser(account)system(cls);cout 银行账号 account 不

46、存在!n;start();else if(freezed(account)system(cls);cout 银行账号 account 已经被冻结!n;start();else if(!activation(account)system(cls);cout 银行账号 account 请您等待管理人员帮你激活!nn; start();if(checked(account)coutendl;while(true)switch(menuselect()popmoney(account);break;pushmoney(account);break;modifycipher(account);break

47、;Iterator it;it = finduser(1,account,userlist.begin(); coutNormalUserList:outputuser(it);break;marketdeleteduser(account);break;system(cls);start();break;elsecout n密码错误或银行账号错误银行账号!n endl; start();/void NormalUserBook:adduser()/ 银行用户新建银行账户/功能:新建银行账户将信件的用户添加入链表cout account;User* rec = new User;rec-acc

48、ount = account;cout temp;rec-name = temp;cout请输入密码:;char c,cipher20;int k=0,i=0;for(k=0;k= 0)if (c = b)coutb b;i = i - 1;elsecout*;cipheri = c;c = getch();if(c != b)i = i + 1;cout rec-time;rec-cipher = cipher;rec-depositmoney = 0;rec-remainingmoney = 0;rec-tobedeleted = false;rec-tobedopsited = fals

49、e;rec-tobefreezed = false;rec-activation =false;NormalUserList:adduser(rec);coutendl;/void NormalUserBook二marketdeleteduser(char account口)?艮行用户进行删除标/功能:标记“待删除”指定关键字的account银行用户/参数:关键字account银行账户Iterator it;it = finduser(1,account,userlist.begin();NormalUserList:markectdeleteduser(it);cout你成功对你的账户进行删

50、除标记!endl你的余额将上缴国库!感谢你对国家做出的贡献!endl;/void NormalUserBook二modifycipher(char account口)银行用户修改银行账户密/功能:修改指定关键字的account银行用户的密码/参数:关键字account银行账户Iterator it;it = finduser(1,account,userlist.begin();NormalUserList:modifycipher(it);/void NormalUserBook二pushmoney(char account口) ?艮行用户存钱/功能:指定关键字的account银行用户的存钱

51、操作/参数:关键字account银行账户Iterator it;it = finduser(1,account,userlist.begin();cout money;cout 你已经存入money”到你的账户中endl等待管理人员审核你的存钱数目n”;NormalUserList:pushmoney(it,money);/void NormalUserBook二popmoney(char account)/ 专艮行用户取钱/功能:指定关键字的account银行用户的取钱操作/参数:关键字account银行账户Iterator it;it = finduser(1,account,userli

52、st.begin();cout money;if(*it)-remainingmoney money)cout 你的余额不够!endl; elseNormalUserList二popmoney(it,money); cout你成功取款money元endl;/void NormalUserBook:saveuserlist()/保存内存链表中的银行用户信息到文件/功能:保存内存链表中的银行用户信息到文件ofstream of;of.open(userlist.txt,ios_base二out);if(!of)cout 不能存入文件! endl;return;NormalUserList:save

53、userlist(of);of.close();/void NormalUserBook:loaduserlist()/读取文件中银行用户的信息到内存链表中/功能:读取文件中银行用户的信息到内存链表中ifstream in;in.open(userlist.txt,ios_base:in);if(!in)cout n 文件不存在! endl;start();NormalUserList:loaduserlist(in);in.close();/void NormalUserBook:outputuser()/ 输出所用银行账户信息/功能:输出所用银行账户信息cout 显示所用银行账户信息供测试

54、使用“endl;if(userlist.size()=0)cout 没有银行账户纪录!endl;return; coutIterator it;Iterator it_end = userlist.end();for(it=userlist.begin(); it!=it_end; it+)NormalUserList二outputuser(it);BankManager.cpp 文件#includeBankManager.h/void BankManager二setmanager(string account,char cipher口,double interest,double tax)/

55、 新建银行账户/功能:新建一个管理人员账户/参数:用户输入的账号 密码 利率 利息税banker.account = account;banker.cipher = cipher;erest = interest;erest_tax = tax;ofstream of1;of1.open(manager.txt,ios_base二out);if(!of1)cout 不能存入文件! tobefreezed = true)cout 该账户已经被冻结删tobefreezed = true;/void BankManager:setmoney(NormalUse

56、rList二Iterato门t)/核对用户存钱数目/功能:将it指定用户中的“欲存钱数”打入用户的余额中/参数:it指向银行账户链表中一个接点的指针if(*it)-tobedopsited = false)cout 用户没有存钱remainingmoney + (*it)-depositmoney)*erest;double interest_tax = interest*erest_tax;(*it)-remainingmoney = (*it)-remainingmoney + (*it)-depositmoney + interest - inte

57、rest_tax;(*it)-depositmoney = 0;(*it)-tobedopsited = false;/void BankManager:activationuser(NormalUserList:Iterator it)/激活用户函数/功能:激活it指定的银行用户/参数:it指向银行账户链表中一个接点的指针if(*it)-activation = true)cout account 账户已经被激活activation = true;cout account 账户已经被激活endl;/bool BankManager:nomanager(char pattern口)判断管理人员

58、账号是否存在/功能:认证是否存在管理人员的账号/参数:用户输入的管理人员账号/返回布尔值if(pattern=banker.account)return false;elsereturn true;/bool BankManager二checkmanager() 认证管理员函数/功能:认证密码是否正确/参数:用户输入的管理人员账号/返回:布尔值cout请输入管理人员密码:;char c,cipher20;int k=0,i=0;for(k=0;k= 0)if (c = b)coutb b;i = i - 1;elsecout*; cipheri = c;c = getch(); if(c !=

59、 b) i = i + 1;if(banker.cipher=cipher)return true;elsereturn false;/NormalUserList:Iterator BankManager:removeruser(NormalUserList:Iteratorit)删除一个银行账户/功能:删除一个银行账户/参数:it指向银行用户链表中的一个节点指针/返回:被删除节点的后一节点return userlist.erase(it);/void BankManager:savebanker(ostream &os)/ 保存管理人员信息到文件/参数:文彳输出流osos setiosfl

60、ags(ios:left) setw(4) setiosflags(ios:left) setw(4) erest_tax;BankManager#includeBankManagerBook.h/BankManagerBook:BankManagerBook()/ 构造函数/功能:清除屏幕信息 调用读取函数进入开始菜单 system(cls);loaduserandbanker(); start();/BankManagerBook:BankManagerBook()/ 析构函数 /void BankManagerBook二start() 开始函数/功能:开始菜单模块 调

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论