个人储蓄管理系统.docx
- 文档编号:13000592
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:27
- 大小:18.38KB
个人储蓄管理系统.docx
《个人储蓄管理系统.docx》由会员分享,可在线阅读,更多相关《个人储蓄管理系统.docx(27页珍藏版)》请在冰点文库上搜索。
个人储蓄管理系统
//head1.h
//开始界面
voidenter()
{
cout<<"\n\n\n\n\n\t*******************************************************";
cout<<"\n\t\t\t欢迎使用个人储蓄管理系统!
";
cout<<"\n\t*******************************************************";
cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t作者:
郭帅"< Sleep(1500); system("cls"); } //head2.h #include #include #include #include usingnamespacestd; //账户类 classAccount { public: Account(){account="0";name="0";sex='0';ID_card="0";balance=0;} protected: stringaccount; stringname; stringsex; stringID_card; floatbalance; }; //活期账户类 classCurrentAccount: publicAccount { public: CurrentAccount(){account="0";name="0";sex='0';ID_card="0";balance=0;} friendvoidsearch_num(); friendvoidsearch_name(); friendvoiddelete_currentaccount(); friendvoiddelete_fixedaccount(); friendvoidamend_currentaccount(); friendvoidamend_fixedaccount(); voidset1(); private: staticstringaccount_type1; staticdoublerate1; }; doubleCurrentAccount: : rate1=0.005; stringCurrentAccount: : account_type1="活期"; //定期账户类 classFixedAccount: publicAccount { public: FixedAccount(){account="0";name="0";sex='0';ID_card="0";balance=0;} friendvoidsearch_num(); friendvoidsearch_name(); friendvoiddelete_currentaccount(); friendvoiddelete_fixedaccount(); friendvoidamend_currentaccount(); friendvoidamend_fixedaccount(); voidset2(); private: staticstringaccount_type2; staticdoublerate2; }; doubleFixedAccount: : rate2=0.035; stringFixedAccount: : account_type2="定期"; //SourceFile.cpp #include"head1.h" #include"head2.h" //主函数 intmain() { voidenter(); voidmenu(); enter();//开始界面 menu(); return0; } //主菜单 voidmenu() { voidsearch_account(); voidadd_account(); voidamend_account(); voiddelete_account(); cout<<"\n\t\t\t\t主菜单"< cout<<"\t┌─────┬─────┬─────┬─────┬─────┐"< cout<<"\t│1.搜索账户│2.新建账户│3.修改账户│4.删除账户│5.退出程序│"< cout<<"\t└─────┴─────┴─────┴─────┴─────┘"< intk; cin>>k; if(k>5) { system("cls"); cout<<"输入有误,请重新输入! ! ! "< menu(); } else { switch(k) { case1: system("cls");search_account();break; case2: system("cls");add_account();break; case3: system("cls");amend_account();break; case4: system("cls");delete_account();break; case5: system("cls");cout<<"\n感谢您的使用! \n"< (1); } } } /************************************查询部分******************************************/ //搜索账户函数的定义 voidsearch_account() { voidsearch_num(); voidsearch_name(); cout<<"请选择搜索类型: "< cout<<"\t\t\t┌─────┬─────┬─────┐"< cout<<"\t\t\t│1.卡号搜索│2.姓名搜索│3.退出│"< cout<<"\t\t\t└─────┴─────┴─────┘"< intr; cin>>r; if(r>3) { system("cls"); cout<<"输入有误,请重新输入! ! ! \n"< search_account(); } else { system("cls"); switch(r) { case1: search_num(); case2: search_name(); case3: system("cls");menu(); } } } //按照卡号查询函数 voidsearch_num() { intn=1; while(n) { stringkh; intp=-1,q=-1; cout<<"请输入卡号: "< cin>>kh; //将活期账户信息复制到b CurrentAccountb[100]; ifstreaminfile1("活期.txt",ios: : in); if(! infile1){cerr<<"openerror1! "< (1);} for(inti=0;i<100;i++) { infile1>>b[i].account>>b[i].name>>b[i].sex>>b[i].ID_card>>b[i].balance; if(kh==b[i].account){p=i;} } infile1.close(); //将定期账户信息复制到c FixedAccountc[100]; ifstreaminfile2("定期.txt",ios: : in); if(! infile2){cerr<<"openerror2! "< (1);} for(intj=0;j<100;j++) { infile2>>c[j].account>>c[j].name>>c[j].sex>>c[j].ID_card>>c[j].balance; if(kh==c[j].account){q=j;} } infile2.close(); //开始查找 if(p==-1&&q==-1) {system("cls");cout<<"\n未找到该信息! "< else { if(p>-1) { cout<<"\n卡号: "< cout<<"姓名: "< cout<<"性别: "< cout<<"身份证号: "< cout<<"余额: "< cout<<"账户类型: "< cout<<"利率: "< } if(q>-1) { cout<<"\n卡号: "< cout<<"姓名: "< cout<<"性别: "< cout<<"身份证号: "< cout<<"余额: "< cout<<"账户类型: "< cout<<"利率"< } } intf; cout<<"\n输入1,继续查询;输入0,退出: "< cin>>f;cout< if(f==0) { system("cls"); search_account(); } system("cls"); } } //按照姓名查询函数 voidsearch_name() { intn=1; while(n) { stringxm; intpp=-1,qq=-1; cout<<"请输入姓名: "< cin>>xm; //将活期账户信息复制到b CurrentAccountb[100]; ifstreaminfile1("活期.txt",ios: : in); if(! infile1){cerr<<"openerror1! "< (1);} for(inti=0;i<100;i++) { infile1>>b[i].account>>b[i].name>>b[i].ID_card>>b[i].balance; if(xm==b[i].name){pp=i;} } infile1.close(); //将定期账户信息复制到c FixedAccountc[100]; ifstreaminfile2("定期.txt",ios: : in); if(! infile2){cerr<<"openerror2! "< (1);} for(intj=0;j<100;j++) { infile2>>c[j].account>>c[j].name>>c[j].ID_card>>c[j].balance; if(xm==c[j].name){qq=j;} } infile2.close(); //开始查找 if(pp==-1&&qq==-1) {system("cls");cout<<"\n未找到该信息! "< else { if(pp>-1) { cout<<"\n卡号: "< cout<<"姓名: "< cout<<"身份证号: "< cout<<"余额: "< cout<<"账户类型: "< cout<<"利率: "< } if(qq>-1) { cout<<"\n卡号: "< cout<<"姓名: "< cout<<"身份证号: "< cout<<"余额: "< cout<<"账户类型: "< cout<<"利率"< } } intf; cout<<"\n输入1,继续查询;输入0,退出: "< cin>>f;cout< if(f==0) { system("cls"); search_account(); } system("cls"); } } /************************************新建部分******************************************/ //新建账户函数的定义 voidadd_account() { voidadd_currentaccount(); voidadd_fixedaccount(); cout<<"请选择账户类型: "< cout<<"\t\t\t┌─────┬─────┬─────┐"< cout<<"\t\t\t│1.活期账户│2.定期账户│3.退出│"< cout<<"\t\t\t└─────┴─────┴─────┘"< intk; cin>>k; if(k>3) { system("cls"); cout<<"输入有误,请重新输入! ! ! \n"< add_account(); } else { system("cls"); switch(k) { case1: add_currentaccount();break; case2: add_fixedaccount();break; case3: system("cls");menu(); } } } //新建活期账户函数的定义 voidadd_currentaccount() { system("cls"); CurrentAccountCA; CA.set1(); } //新建定期账户函数的定义 voidadd_fixedaccount() { system("cls"); FixedAccountFA; FA.set2(); } //CurrentAccount类输入信息函数的定义 voidCurrentAccount: : set1() { intk,n=1; while(n) { inti=0; i++; CurrentAccounta[100]; cout<<"请输入信息: "< cout<<"卡号: ";cin>>a[i].account; cout<<"\n姓名: ";cin>>a[i].name; cout<<"\n性别: ";cin>>a[i].sex; cout<<"\n身份证号: ";cin>>a[i].ID_card; cout<<"\n余额: ";cin>>a[i].balance; //以上为输入信息 ofstreamoutfile("活期.txt",ios: : app); if(! outfile){cerr<<"openerror!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 储蓄 管理 系统