1、4、转账,输入本人密码,对方账号,转账金额进行此操作。5、更改密码,输入原密码,再输入新密码,然后确认新密码。三课程设计工作计划1、确定题目,做用户需求分析2、查阅资料,进行问题分析,制定方案3、根据方案编写程序并进行调试4、撰写设计说明书,完成设计5、提交设计内容,答辩四系统模块本系统包括管理员模式其中包括:开户、挂失、取消挂失、消户功能;用户模式其中包括:存款、取款、查询、转账、更改密码功能,如图1所示图1 银行账户管理系统模块1、管理员模式:此模式用于银行管理员为用户开户使用户获取账号,凭用户获取的账号银行管理员可为用户提供挂失,解除挂失销户的服务。2、用户模式:此模式用于用户在银行中存
2、款,取款,查询自己在银行账户中的余额,还提供转账功能,为用户带来便利,修改密码使用户可以随时更改自己账户的密码,使得账户安全。五程序调试程序调试:六程序设计分析源代码:#include#include stdlib.hfstreamconio.hint code();/登录密码using namespace std;class consumer;class YHpublic: YH(); void set_account(); /银行开户 void del_account(); void transfer(int); /转账 void enter_account(); void addmone
3、y(int,float); void exitYH();/ 退出系统 void functionshow(); void save(); void load();/ 功能界面 protected: consumer *account20; static int acnum; /账户数 ;int code() int i=0,j=0; int c; char name15,cod15; coutnn; while(j3) tt管理员: cin.getline(name,sizeof(name);/用cin不包括空格符; coutendl= 0) if (c = b) coutb b i = i
4、- 1; else* codi = c; c = getch(); if(c ! i = i + 1; codi = 0tt if(strcmp(name,6539)=0)&(strcmp(cod,li)=0) |(strcmp(name,2222)=0) cout登陆成功!j=4;break; else if(strcmp(name, *)!=0)|(strcmp(name,=0) 登陆失败!密码错误nn else cout管理员不存在nn return j; int YH:acnum=0; YH:YH() for(int i=0;i20;i+) accounti = NULL; class
5、 consumer:public YH public: friend class YH; consumer(int id,string Name,string PassWord,float m) ID=id;name=Name;money=m;passwd=PassWord; consumer() ID=0;name=0money=0;passwd= int get_id()return ID; void savemoney(); / 存钱 string get_passwd() return passwd; / 取得密码 void display(); void fetchmoney();
6、/取钱 void change_passwd(); void add_money(float); void dec_money(float); float get_money(); /卡卡转帐 private: int ID; /开户帐号 string passwd; / 用户密码 string name; / 用户姓名 float money; void YH:save() ofstream ofile(bankdat.txt,ios:out); ofstream outfile( int n=0; outfileacnum for(;nacnum;n+) outfileIDmoneynam
7、epasswd outfile.close(); /_page_break_load() ifstream infile(in); if(!infile) cerr infileid;m;nam;passw; accountn-passwd; consumer * acc = new consumer(id,nam,passw,m); accountn = acc; infile.close();读取资料正常!transfer(int x) int id;请输入帐号: cin int flag = 1; int i = 0; while(iget_id() flag = 0; else i+;
8、 if(flag) 帐号不存在! return ; float b;请输入你要转帐的金额:b; while(b if(accountx-get_money()b) coutdec_money(b); accounti-add_money(b);转帐成功! void consumer:add_money(float x) money=x+money;dec_money(float x) money=money-x;addmoney(int x,float y) accountx-money=accountx-money-y; float consumer:get_money() return m
9、oney;int main() system(color 70); int i=0;t【】t 【】 for(i=0;3;i+)t【】ttttttt 【】t【】tOo【 欢迎进入银行账户管理系统 】oO 【】t【】ttttttt 【】t【】 【】 if(code()!=4)tt输入次数已到!nreturn 0; getch(); YH yh; yh.functionshow(); return 0;functionshow() int n; do system(cls load();tttttt1) 用户开户tttt2) 账户登陆tttt3) 帐户注销tttt4) 退出系统 ttn请你输入相应的
10、操作序号进行操作:n; while(n4)请输入正确的操作序号!$ switch(n) case 1: set_account(); case 2:enter_account(); case 3: del_account(); case 4: exitYH(); cin.get(); while(true);enter_account() int id;请输入密码: string passw; if(passw!=accounti-get_passwd() return;display(); dosystem(tttt1)查看信息tttt2)取款tttt3)存款endl savemoney()
11、;change_passwd(); case 5:transfer(i); case 6:return; while(1);set_account() string nam; float m;请输入开户号:请输入开户人姓名:请输入开户密码:请输入存入金额: while(mget_id() flag = 0; else i+; for(int j=i;jj+) accountj = accountj+1; accountacnum-1=NULL; acnum-;注销成功!void consumer:change_passwd() string pwd,repwd;请输入新密码:pwd;请再输入一
12、次新密码:repwd; if(pwd!=repwd)你输入的两次密码不一样,请重新输入! passwd=pwd;密码修改成功,请牢记!cin.get();fetchmoney() char ch; do你要取多少钱:endl ;/_page_break_ if(moneym)对不起,你的余额不足! else money=money-m;操作成功,请收好钱!是否要继续该项操作:(Y/N) ch; while(ch!=nch!NYy while(ch=|ch= void consumer:savemoney() float c;你要存多少钱:c; while(cdisplay()* 用户姓名:* 帐号:* 余额:*
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1