收藏 分销(赏)

银行账户管理设计.doc

上传人:w****g 文档编号:3515569 上传时间:2024-07-08 格式:DOC 页数:10 大小:30.82KB 下载积分:8 金币
下载 相关 举报
银行账户管理设计.doc_第1页
第1页 / 共10页
银行账户管理设计.doc_第2页
第2页 / 共10页


点击查看更多>>
资源描述
精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- #include<iostream> #include <string> #include<fstream> using namespace std; class consumer; class YH //银行类 { public: void set_account();//银行开户功能 void del_account(); //注销账户功能 void transfer(int); //转账功能 void enter_account(); //进入用户个人信息功能 void addmoney(int,float);//存款功能 void exitYH();// 退出系统 void functionshow(); void save(); void load();// 功能界面 protected: consumer *account[20]; static int acnum;//账户数 }; class 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='0';money=0;passwd='0';} int get_id(){return ID;} void savemoney();// 取钱 string get_passwd(){return passwd;}// 取得密码 void display(); void fetchmoney(); //取钱 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.dat",ios::out); ofstream outfile("bankdat.dat",ios::out); int n=0; outfile<<acnum<<" "; for(n=0;n<acnum;n++) {outfile<<account[n]->ID<<" "; outfile<<account[n]->money<<" "; outfile<<account[n]->name<<" "; outfile<<account[n]->passwd<<" "; } outfile.close(); } /*读入用户信息功能实现*/ void YH::load() {ifstream infile("bankdat.dat",ios::in); if(!infile) {cerr<<"读取错误!"<<endl; return; } int n=0; int id,m; string nam,passw; infile>>acnum; for(n=0;n<acnum;n++) {infile>>id; infile>>m; infile>>nam; infile>>passw;account[n]->passwd; consumer * acc = new consumer(id,nam,passw,m); account[n] = acc; } infile.close(); cout<<"读取资料正常!"<<endl; } /*转账功能实现*/ void YH::transfer(int x) {int id; cout<<"请输入帐号:"; cin>>id; int flag = 1; int i = 0; while((i<acnum)&&(flag)) { if(id==account[i]->get_id()) flag = 0; else i++; } if(flag) { cout<<"帐号不存在!"<<endl<<endl; return ; } float b; cout<<endl<<"请输入你要转帐的金额:"; cin>>b; while(b<=0) { cout<<"请输入正确的数字!"<<endl; cout<<":"; cin>>b; } if(account[x]->get_money()<b) cout<<"对不起,金额不够!!"<<endl; else {account[x]->dec_money(b);account[i]->add_money(b);} return; } /*账户金额计算*/ void consumer::add_money(float x) {money=x+money;} void consumer::dec_money(float x) {money=money-x;} void YH::addmoney(int x,float y) {account[x]->money=account[x]->money-y; } float consumer::get_money() {return money;} int main() { YH yh; yh.functionshow(); } /*主界面显示*/ void YH::functionshow() { int n; do {system("cls"); load(); cout<<endl<<"请输入相应的操作序号进行操作:"<<endl; cout<<"1. 开户"<<endl; cout<<"2.账户登录 "<<endl; cout<<"3.账户注销"<<endl; cout<<"4.退出系统"<<endl; cout<<":"; cin>>n; while(n<1||n>4) { cout<<"操作错误,请输入正确的操作序号!"<<endl; cout<<":"; cin>>n; } switch(n) { case 1: set_account();//开户 break; case 2:enter_account();//登录 break; case 3: del_account();//注销 break; case 4: exitYH();//退出 break; } cin.get(); } while(true); } void YH::enter_account() {int id; cout<<"请输入帐号:"; cin>>id; int flag = 1; int i = 0; //__page_break__ while((i<acnum)&&(flag)) { if(id==account[i]->get_id()) flag = 0; else i++; } if(flag) { cout<<"帐号不存在!"<<endl<<endl; return; } cout<<"请输入密码:"; string passw; cin>>passw; if(passw!=account[i]->get_passwd()) return; account[i]->display();cin.get();cin.get(); int n; do{system("cls"); cout<<"请选择下列操作:"<<endl; cout<<"1.查看账户信息"<<endl; cout<<"2.取款 "<<endl; cout<<"3.存款"<<endl; cout<<"4.修改密码"<<endl; cout<<"5.转账"<<endl; cout<<"6.返回上一菜单"<<endl; cout<<":"; cin>>n; switch(n) {case 1: account[i]->display();break; case 2: account[i]->fetchmoney();save();break; case 3:account[i]->savemoney();save();break; case 4:account[i]->change_passwd();save();break; case 5:transfer(i);save();break; case 6:return; }cin.get();cin.get(); } while(1); } void YH::set_account() { int id; string nam; string passw; float m; cout<<endl<<"请输入开户号:"; cin>>id; cout<<endl<<"请输入开户人姓名:"; cin>>nam; cout<<endl<<"请输入开户密码:"; cin>>passw; cout<<endl<<"请输入存入金额:"; cin>>m; cout<<endl; while(m<=0) { cout<<"请输入正确的数字!"<<endl; cin>>m; } consumer * acc = new consumer(id,nam,passw,m); account[acnum] = acc; cout<<"开户成功!!"<<endl<<endl; acnum++; save(); cin.get(); return; } void YH::del_account() { int id; cout<<endl<<"请输入你要注销的帐户号:"; cin>>id; int flag = 1; int i = 0; while((i<acnum)&&(flag)) { if(id == account[i]->get_id()) { flag = 0; } else { i++; } } if(flag) { cout<<"该帐号不存在,请重新输入!"<<endl; return; } for(int j=i;j<acnum;j++) { account[j] = account[j+1]; } account[acnum-1]=NULL; acnum--; cout<<"你的账号已注销!!"<<endl<<endl; save(); cin.get(); return; } void consumer::change_passwd() { string pwd,repwd; cout<<"请输入新密码:"; cin>>pwd; cout<<"请再输入一次新密码:"; cin>>repwd; if(pwd!=repwd) cout<<"你输入的两次密码不一样,请重新输入!"<<endl; else cout<<"密码修改成功,请牢记!"<<endl;cin.get(); } void consumer::fetchmoney() { float m; char ch; do { cout<<endl<<"输入取款金额:"<<"¥>"<<endl ; cin>>m; while(m<=0) { cout<<"请输入正确的数字!"<<endl; cout<<":"; cin>>m; } if(money<m) { cout<<"对不起,你的余额不足!"<<endl; } else {money=money-m; cout<<endl<<"操作成功,请收好钱!" <<endl; } cout<<"是否要继续:(Y/N) " <<endl; cout<<":"; cin>>ch; while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y')//选择错误时判定 { cout<<":"; cin>>ch; } }while(ch=='y'||ch=='Y'); } void consumer::savemoney()//存钱函数功能实现 { float c; char ch; do { cout<<endl<<"请输入要存入的金额:"<<"¥>"<<endl ; cin>>c; while(c<=0) { cout<<"输入错误,请重新输入!"<<endl; cout<<":"; cin>>c; } money=money+c; cout<<"操作成功!"<<endl; cout<<"是否要继续:(Y/N) "<<endl; cout<<":"; cin>>ch; while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y') { cout<<":"; cin>>ch; } }while(ch=='y'||ch=='Y'); } int YH::acnum=0; void consumer::display()//用户信息界面 {system("cls"); cout<<" 用户姓名:"<<name<<endl; cout<<" 帐号:"<<ID<<endl; cout<<" 余额: "<<money<<endl; cout<<"按输入键回到上一菜单"<<endl; cout<<":"; } void YH::exitYH()//退出系统 { cout<<endl<<"谢谢使用!"<<endl; exit(0); } 3、通过活动,使学生养成博览群书的好习惯。 B比率分析法和比较分析法不能测算出各因素的影响程度。√ C采用约当产量比例法,分配原材料费用与分配加工费用所用的完工率都是一致的。X C采用直接分配法分配辅助生产费用时,应考虑各辅助生产车间之间相互提供产品或劳务的情况。错 C产品的实际生产成本包括废品损失和停工损失。√ C成本报表是对外报告的会计报表。× C成本分析的首要程序是发现问题、分析原因。× C成本会计的对象是指成本核算。× C成本计算的辅助方法一般应与基本方法结合使用而不单独使用。√ C成本计算方法中的最基本的方法是分步法。X D当车间生产多种产品时,“废品损失”、“停工损失”的借方余额,月末均直接记入该产品的产品成本 中。× D定额法是为了简化成本计算而采用的一种成本计算方法。× F“废品损失”账户月末没有余额。√ F废品损失是指在生产过程中发现和入库后发现的不可修复废品的生产成本和可修复废品的修复费用。X F分步法的一个重要特点是各步骤之间要进行成本结转。(√) G各月末在产品数量变化不大的产品,可不计算月末在产品成本。错 G工资费用就是成本项目。(×) G归集在基本生产车间的制造费用最后均应分配计入产品成本中。对 J计算计时工资费用,应以考勤记录中的工作时间记录为依据。(√) J简化的分批法就是不计算在产品成本的分批法。(×) J简化分批法是不分批计算在产品成本的方法。对 J加班加点工资既可能是直接计人费用,又可能是间接计人费用。√ J接生产工艺过程的特点,工业企业的生产可分为大量生产、成批生产和单件生产三种,X K可修复废品是指技术上可以修复使用的废品。错 K可修复废品是指经过修理可以使用,而不管修复费用在经济上是否合算的废品。X P品种法只适用于大量大批的单步骤生产的企业。× Q企业的制造费用一定要通过“制造费用”科目核算。X Q企业职工的医药费、医务部门、职工浴室等部门职工的工资,均应通过“应付工资”科目核算。X S生产车间耗用的材料,全部计入“直接材料”成本项目。X S适应生产特点和管理要求,采用适当的成本计算方法,是成本核算的基础工作。(×) W完工产品费用等于月初在产品费用加本月生产费用减月末在产品费用。对 Y“预提费用”可能出现借方余额,其性质属于资产,实际上是待摊费用。对 Y引起资产和负债同时减少的支出是费用性支出。X Y以应付票据去偿付购买材料的费用,是成本性支出。X Y原材料分工序一次投入与原材料在每道工序陆续投入,其完工率的计算方法是完全一致的。X Y运用连环替代法进行分析,即使随意改变各构成因素的替换顺序,各因素的影响结果加总后仍等于指标的总差异,因此更换各因索替换顺序,不会影响分析的结果。(×) Z在产品品种规格繁多的情况下,应该采用分类法计算产品成本。对 Z直接生产费用就是直接计人费用。X Z逐步结转分步法也称为计列半成品分步法。√ A按年度计划分配率分配制造费用,“制造费用”账户月末(可能有月末余额/可能有借方余额/可能有贷方余额/可能无月末余额)。 A按年度计划分配率分配制造费用的方法适用于(季节性生产企业) ---------------------------------------------------------精品 文档---------------------------------------------------------------------
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 管理财经 > 金融保险

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服