欢迎来到天天文库
浏览记录
ID:27810937
大小:702.91 KB
页数:19页
时间:2018-12-06
《银行账户管理系统c语言课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、针算机科曇鸟枝术系课程设计报告课程设计名称程序设计语言II银行账户管理系统名号级师学专业班指导教一、题目银行账户管理系统。设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。程序应有的功能有:1、注册:即用户输入信息到系统中,和创建一个帐户。2、显示:即屏幕上显示用户的信息。3、存储:即用户想帐户中存钱。4、修改:即用户存钱和取钱后用户的信息会改变。5、查询:可根据用户的账
2、号來查询用户的信息,并显示在桌面上。6、删除:即用户销户后用户的信息被删掉。二、问题分析根据要求我们应该这样做:1、建立对象。创建一个用户类,再创建类的对象,用于存放成员信息。2、信息的录入。包括用户的账号、姓名、余额、身份证号码、单位、电话号码、地址。输入账户数,通过for■语句循坏录入用户信息。3、成员信息显示。将用户的信息通过屏幕输出,用do-while语句输出所选择用户的信息。4、用户注册。用户开始选择操作,录入自己的信息。5、用户信息查询。用户输入自己账号,通过do-while语句来查询,如果有此用户就输出用户
3、信息,如果没有就提示“账号不存在”。6、修改帐户密码。从键盘输入耍修改用户的账号,找到用户,输入新的密码两次即可。7、删除用户。从键盘输入要注销的帐户的账号,就可以删除此用户。三、算法设计根据上述要求,设计一个类consumer在类中设计成员函数有:set_account()银行开户,用户可以注册一个帐户;del_account()银行销户,用户可以通过这个函数来销毁帐户信息;transfer()银行转账,用户对以通过这个幣数向另外一个帐户转移存款;enter_account()输入转账金额,将转账的金额输入到另外的一个
4、用户的账号;exitYH()退出,退出函数。定义构造函数和析构函数,在构造函数中进行赋值传递。首先在设计函数前写好头文件,iostream,string,h,stdlib.h,fstream,接下来写一,个顾客类并在类中写入数据成员和函数成员。具体的见下的图标所表示的关系。类函数或数据类型功能rAdd_money()Void存入金钱到帐户Change_passwd()Void更改帐户登陆密码函数成员Set_account()Void注册一个新的帐户ConsumeDelaccount()Viod销毁已有的帐户信息Trans
5、fer()Void从一个帐户向另一个帐户转账Enter_account()Void输入转账的金额Savemoney()Void存入金额调用的函数数据成员acnum,intid,stringName,stringPassWord,floatm,(ID二id;name=Name;money二m;passwd二PassWord)flag,inii,intn,floatm,charch,c,intid,nam,passw,四、调试1、刚开始时我在主函数中用do和while选择语句来做。用do-while来输出操作界面,在do-w
6、hile的语句中穿插了switch语句:voidmain(){YHyh;yh.functionshow();voidYH::functionshow(){intn;do{system("cls");load();cout«endl«,z请你输入相应的操作序号进行操作:,z«endl;cout«,zl)用户开户,,«endl«,,2)账户登陆〃<";cin»n;while(n7、8、n>4){cout〈<"请输入正确的操作序号!"《9、endl;cout«,z$>";cin>>n;}switch(n){case1:setaccount();break;case2:enteraccount();break;case3:delaccount();break;case4:exitYHO;break;2、在解决转账这个问题吋,我开始准备用比较类的语句,但是在解决吋发现不好操作,我就从新定义了一个新的函数:voidtransferGnt);//转账;在比较时我用了if语句來比较两数组的大小,如果金钱足够的话就进行下一步,不行就输出“余额不足”,在金钱足够的情况下10、用函数调用来转移金额;voidYH::transfer(intx){intid;cout«"请输入帐号:";cin»id;intflag=1;inti=0;while((iget_id())flag=0;elsei++;}if(flag){cou
7、
8、n>4){cout〈<"请输入正确的操作序号!"《
9、endl;cout«,z$>";cin>>n;}switch(n){case1:setaccount();break;case2:enteraccount();break;case3:delaccount();break;case4:exitYHO;break;2、在解决转账这个问题吋,我开始准备用比较类的语句,但是在解决吋发现不好操作,我就从新定义了一个新的函数:voidtransferGnt);//转账;在比较时我用了if语句來比较两数组的大小,如果金钱足够的话就进行下一步,不行就输出“余额不足”,在金钱足够的情况下
10、用函数调用来转移金额;voidYH::transfer(intx){intid;cout«"请输入帐号:";cin»id;intflag=1;inti=0;while((iget_id())flag=0;elsei++;}if(flag){cou
此文档下载收益归作者所有