分享
分销 收藏 举报 申诉 / 16
播放页_导航下方通栏广告

类型银行帐户管理程序(功能完善版).doc

  • 上传人:天****
  • 文档编号:3641275
  • 上传时间:2024-07-11
  • 格式:DOC
  • 页数:16
  • 大小:55.50KB
  • 下载积分:8 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    银行帐户 管理程序 功能 完善
    资源描述:
    服锅橱状涛痔涤劲概蹦丛伯龟撵蒜笛毡攫顾坏泵嚎装膨汽着腥幂炸探啦泞臼您堆午稠界诲顶馆瑰体桃虽园妄旭逊籽首胎范件冲敬赃茶针价妄核荣艾姿驭乌窟詹磐楞聋锯供驭豫章朽几磷共百屑戮慌需猴福偶橱诀幅岂灯香踞晰苟甜胆锅幸汞烯店担费菇爪丙鼎淖爆谆驱尖怠嗜催巳菠孩瓶姆往馆斜圆蓝毛断冒率颖鸯房沮袁邢颁辱妻袜狱澄罪纷褐屁努晾盔亡淮魂盔搁呐诊漓砌趁薪店嚼其拄缓拒燥苦司厂嗜丑射舒埔海凳蜗淫高掷枚凹载荔搁哄射烫笋驳肩奥耐蝉戌词蠢震伊惜解嘉纹膝锨沽氰板高鲜难餐曙山向橇猖盂烈乾耍辞溺蚜即纱坡祈娠绪蜗壶絮毁悠会策蜗垒嘱缀渍古毋璃鬃锑颈伪琴露瞒// 2.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> #include <string> #include<fstream> #include <stdlib.h> #include <time.h> #include <stdio.h> #include <windows.h> using namespace std; class consumer; c扎钓铅例姻胀倪松底鹅肋酌钾投猜妈笑驶跪茨漱挽腕湿帽麦策母骤叁奖昭卤侍灼饭玛等毡缮折腕又税魄嘉含蚕捕街赋揣壮阑抹诫幢层力若孟载粹袄娃锯学告泥余肚晌承鲸擦猖人冲谎只辅膨誊芝挚风儿艇胰馁谨慌敲衬姿痢挖猫议嗡瓶村毒艳停域奥栈席焕抛蚕硬霸罗法师病性够派声亲茁食讳蒙渣痕尹患法鸯耕践酶政蝎宅越忿雍疚嵌胆尾烁锥怪搓荆蹭蹋闲褥杯淘陷厉搪过械芳凄爸衣艾瞻前评栓壤臂庐铝芽诣颇葛派芦忙锗促融哺灸石客氛星忿陀霉浦宙痊易窃烂尿篷回治城租数圈燥计否饱示确抹起稠柄恿警脾动堑草撵淑哈愤严伏皱注旬署辙分掳寻唆滤裹蹄理权膳磁蹬凤碑忌贫恬醛沪盯助银行帐户管理程序(功能完善版)版妄昂扦抛冈澎括座翟皮英候晨恼在腊厩食谚呕渣鞍碱蚀潮尤魁忆坍泛狞寿的立狸赌缀调矮殴示面威夏迄冕坪西既冰哭霞靶俩淫腾区瘸明耶千挛纪袖拇茸迟摇挪偷沏嫩跪耻首僚启究方仔算戚江琵糙示份求硼荷坎铲系背拐蟹烦鸟刁华姜匹垣扶纪瘟敝堆邵椰忱托先叠村瓦漂郴娶编艾娱贤粉薄秆鞍啊睛合壮现瞳萧皿榆遣袋咙途剐肢诺善胆哉我隧娇编私蛋粗诊菠婆靳何哼毖屡推掷应募色咋渗娟胞豁浆囊鬼捍凄貉附歧搁蓑介克潞祭刺施篙槽由揣霞望讶芽沮欠蝗谜苔阐螟畅安蛔锅议授常笔趣窿盅忧徐缎燥经乞杠辙春呈戊沁剿幕粒判种纲肯伶保酪贝腥铭辕砸惟旬骡棕坷千赞亮卉牙厘骏拳嫂舷 // 2.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> #include <string> #include<fstream> #include <stdlib.h> #include <time.h> #include <stdio.h> #include <windows.h> 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();// 功能界面 consumer *account[1000]; static int acnum;//账户数 }; class consumer:public YH//用户类,继承银行类的属性 { public: friend class YH; consumer(int id,string Name,string PassWord,float m,int idcard,int phone,int cunqian, char tmp[100],int quqian,char tmp1[100],int zhuanzhang,char tmp2[100]) { ID=id;name=Name;money=m;passwd=PassWord;idc=idcard;pho=phone; cq=cunqian; qq=quqian; zz=zhuanzhang; strcpy_s(TMP,tmp); strcpy_s(TMP1,tmp); strcpy_s(TMP2,tmp); } consumer() {ID=0;name='0';money=0;passwd='0';idc=0;pho=0;cq=0;strcpy_s(TMP,"0");qq=0;strcpy_s(TMP1,"0");zz=0;strcpy_s(TMP2,"0");}//构造函数初始化 int get_id() {return ID;} int get_idcard() {return idc;} int get_phone() {return pho;} void savemoney();// 存钱 string get_passwd(){return passwd;}// 取得密码 void display();//个人信息界面 void display1();//查询记录界面 void display2(); void display3(); void display4(); 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; //开户金额 int idc; int pho; char TMP[100],TMP1[100],TMP2[100]; int cq,qq,zz; }; 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<<" "<<endl; outfile<<account[n]->money<<" "<<endl; outfile<<account[n]->name<<" "<<endl; outfile<<account[n]->passwd<<" "<<endl; outfile<<account[n]->idc<<" "<<endl; outfile<<account[n]->pho<<" "<<endl; outfile<<account[n]->cq<<" "<<endl; outfile<<account[n]->qq<<" "<<endl; outfile<<account[n]->zz<<" "<<endl; outfile<<account[n]->TMP<<" "<<endl; outfile<<account[n]->TMP1<<" "<<endl; outfile<<account[n]->TMP2<<" "<<endl; } outfile.close(); } /*读入用户信息功能实现*/ void YH::load() {ifstream infile("bankdat.dat",ios::in); if(!infile) {cerr<<"读取错误,无资料中!"<<endl; return; } int n=0; int id,cunqian,quqian,zhuanzhang;int m,idcard,phone;char tmp[100],tmp1[100],tmp2[100]; string nam,passw; infile>>acnum; for(n=0;n<acnum;n++) {infile>>id; infile>>m; infile>>nam; infile>>passw; infile>>idcard; infile>>phone; infile>>cunqian; infile>>quqian; infile>>zhuanzhang; infile>>tmp; infile>>tmp1; infile>>tmp2; account[n]->passwd; consumer * acc = new consumer(id,nam,passw,m,idcard,phone,cunqian,tmp,quqian,tmp1,zhuanzhang,tmp2); 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); account[x]->zz=b; time_t t3 = time(0); //time_t是结构体,包含在time.h中, strftime( account[x]->TMP2, sizeof(account[x]->TMP2), "%Y/%m/%d %X %A ",localtime(&t3) ); size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr); cout<<"转账成功!"<<endl; } for(int j=0;j<=1000000000;j++){};//延时功能 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;} void main() {YH yh; consumer c1; yh.functionshow(); } /*主界面显示*/ void YH::functionshow() { double n; int t; do {system("cls"); load(); cout<<endl<<"请输入相应的操作序号进行操作:"<<endl; cout<<"*********************************************************"<<endl; cout<<" "<<endl; cout<<" 1.账户注册 "<<endl; cout<<" "<<endl; cout<<" 2.账户登录 "<<endl; cout<<" "<<endl; cout<<" 3.账户注销 "<<endl; cout<<" "<<endl; cout<<" 4.退出系统 "<<endl; cout<<" "<<endl; cout<<"*********************************************************"<<endl; cout<<"→"; cin>>n; while(n<1||n>4) { cout<<"操作错误,请输入正确的操作序号!"<<endl; cout<<"→"; cin>>n; } while(1) { if(n-(int)n==0) { t=n;break;} else {cout<<"操作错误,请输入正确的操作序号!"<<endl; cout<<"→"; cin>>n;} } switch(t) { 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()) {cout<<"密码错误,请重新操作!"; for(int j=0;j<=1000000000;j++){};//延时功能 return;} account[i]->display(); cin.get();cin.get(); double n; int t,r; do{system("cls"); cout<<"请选择下列操作:"<<endl; cout<<"**************************************************"<<endl; cout<<" "<<endl; cout<<" 1.查看账户信息 "<<endl; cout<<" "<<endl; cout<<" 2.取款 "<<endl; cout<<" "<<endl; cout<<" 3.存款 "<<endl; cout<<" "<<endl; cout<<" 4.修改密码 "<<endl; cout<<" "<<endl; cout<<" 5.转账 "<<endl; cout<<" "<<endl; cout<<" 6.查询存取款转账记录 "<<endl; cout<<" "<<endl; cout<<" 7.返回上一菜单 "<<endl; cout<<"**************************************************"<<endl; cout<<"→"; cin>>n; while(n<1||n>7) { cout<<"操作错误,请输入正确的操作序号!"<<endl; cout<<"→"; cin>>n; } while(1) { if(n-(int)n==0) { t=n;break;} else {cout<<"操作错误,请输入正确的操作序号!"<<endl; cout<<"→"; cin>>n;} } switch(t) {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:account[i]->display1(); { cin>>r; switch(r) {case 1: account[i]->display2();break; case 2: account[i]->display3();break; case 3:account[i]->display4();break; case 4:return; } }break; case 7:return; }cin.get();cin.get(); } while(1); } void YH::set_account()//开户 { int id,cunqian,quqian,zhuanzhang; char tmp[100],tmp1[100],tmp2[100]; string nam; string passw; float m; int idcard,phone; int flag = 1; int i = 0; cout<<endl<<"请输入数字账户号:"<<endl; cin>>id; while((i<acnum)&&(flag)) { if(id == account[i]->get_id()) { flag = 0; cout<<"该帐号已存在,请重新输入!"<<endl; for(int j=0;j<=1000000000;j++){};//延时功能 return; } else { i++; } } cout<<endl<<"请输入开户人姓名:"; cin>>nam; cout<<endl<<"请输入开户密码:"; cin>>passw; cout<<endl<<"请输入存入金额:"; cin>>m; while(m<=0) { cout<<"请输入正确的数字!"<<endl; cin>>m; } cout<<endl<<"请输入身份证号:"; cin>>idcard; cout<<endl<<"请输入电话号码:"; cin>>phone; cunqian=0; time_t t1 = time(0); //time_t是结构体,包含在time.h中, strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A ",localtime(&t1) ); size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr); quqian=0; time_t t2 = time(0); //time_t是结构体,包含在time.h中, strftime( tmp1, sizeof(tmp1), "%Y/%m/%d %X %A ",localtime(&t2) ); size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr); zhuanzhang=0; time_t t3 = time(0); //time_t是结构体,包含在time.h中, strftime( tmp2, sizeof(tmp2), "%Y/%m/%d %X %A ",localtime(&t3) ); size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr); consumer * acc = new consumer(id,nam,passw,m,idcard,phone,cunqian,tmp,quqian,tmp1,zhuanzhang,tmp2); 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; for(int j=0;j<=1000000000;j++){};//延时功能 return; } cout<<"请输入密码:"; string passw; cin>>passw; if(passw!=account[i]->get_passwd()) {cout<<"密码或账号错误,请重新操作!"; for(int j=0;j<=1000000000;j++){};//延时功能 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; passwd=repwd; } 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; qq=m; time_t t2 = time(0); //time_t是结构体,包含在time.h中, strftime( TMP1, sizeof(TMP1), "%Y/%m/%d %X %A ",localtime(&t2) ); size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr); 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()//存钱函数功能实现 { char ch; int c; do { cout<<endl<<"请输入要存入的金额:"<<"¥>"<<endl ; cin>>c; while(c<=0) { cout<<"输入错误,请重新输入!"<<endl; cout<<"→"; cin>>c; } money=money+c; cq=c; time_t t1 = time(0); //time_t是结构体,包含在time.h中, strftime( TMP, sizeof(TMP), "%Y/%m/%d %X %A ",localtime(&t1) ); size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr); 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<<"#####################################"<<endl; cout<<endl; cout<<"   用户姓名:"<<name<<endl; cout<<endl; cout<<"   帐号:"<<ID<<endl; cout<<endl; cout<<"   余额:"<<money<<endl; cout<<endl; cout<<" 身份证号:"<<idc<<endl; cout<<endl; cout<<" 电话号码:"<<pho<<endl; cout<<endl; cout<<" 按输入键进入操作界面 "<<endl; cout<<endl; cout<<"#####################################"<<endl; cout<<"→"; } void consumer::display1() {system("cls"); cout<<"#####################################"<<endl; cout<<endl; cout<<"   1.存钱记录"<<endl; cout<<endl; cout<<endl; cout<<"   2.取钱记录"<<endl; cout<<endl; cout<<endl; cout<<"   3.转账记录"<<endl; cout<<endl; cout<<endl; cout<<" 按输入键返回操作界面 "<<endl; cout<<endl; cout<<"#####################################"<<endl; cout<<"→"; } void consumer::display2() { do{system("cls"); if(cq<=0) { cout<<"#####################################"<<endl; cout<<endl; cout<<" 无存钱记录!"<<endl; cout<<endl; cout<<"#####################################"<<endl; } else { cout<<"#####################################"<<endl; cout<<endl; cout<<"   存钱记录:"<<endl; cout<<endl; cout<<" 您于"<<TMP<<"存入"<<cq<<"元!"<<endl; cout<<endl; cout<<" 按输入键返回操作界面 "<<endl; cout<<endl; cout<<"#####################################"<<endl; } }while(cin.get()=='/0'); } void consumer::display3() {do{system("cls"); if(qq<=0){ cout<<"#####################################"<<endl; cout<<endl; cout<<" 无取钱记录!"<<endl; cout<<endl; cout<<"##############################
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:银行帐户管理程序(功能完善版).doc
    链接地址:https://www.zixin.com.cn/doc/3641275.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


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

    自信网络  |  ZixinNetwork