1、欢迎进入银行活期存款系统endl; /列示当前时间当前时间:6; Time t=latesttime(); t.print(); /列示菜单 mylist();如果您不了解该系统请按N否则按Y: /核实输入是否为字符 string check; while(1) cincheck; if(check.length()1) cout您的输入有误请重新输入: continue; if(check0!Y&check0!N) else break; int mark=1; if(check0= mark=0;友情提示:按对应业务的编号即可进行该业务!endl2) system(cls mylist()
2、; if(mark)请选择业务: string servicenum; /核实输入是否为字符 while(1) cinservicenum; if(servicenum.length() cout if(mark0!mark0! if(mark0= if(servicenum0=0 正在处理请稍等. _sleep(1000);.n switch(servicenum0) /开户 case 1: creaccount();break; /存款2 deposit(); /取款3 withdraw(); /计息4 computeprofit(); /查询5 checkbalance(); /排序6
3、order(); /系统介绍7 about(); break; default:对不起,您的选择超出了我们的业务范围。交易完毕,谢谢合作!13 mylist.Cpp 主函数显示菜单void mylist()11; *主菜单*12;0.退出 1.开户 2.存款 3.取款 4.计息 5.查询 6.排序 7.关于 void about()银行活期存款系统 作者:张瑞该系统严格按照国际银行活期存款规则编写,如果您什么不懂,请在第一步操作中输入N.注意:请按照提示进行操作.否则后果自负!版权所有,打击盗版! over(); return;14实验小结(实验遇到的问题,解决方法)1.调用外部函数时光简单声
4、明不行 必需加个外部修饰extern2.也可调用外部变量 同样用extern3.把定义的函数都放到myheader.H的头文件中声明实验项目二、银行储蓄系统开户模块设计与实现21库函数描述(原型、功能、头部文件)及其作用#include/c+的标准输入输出stdlib.h/c的库函数string/字符串流conio.h/getch()键盘输入屏幕不输出vector/STL中的迭代器#include /messagebox()消息框time.h/时间类的头文件stdio.h/c标准输入输出和文件流using namespace std;22帐户类定义/帐号类是定义在myhead.H头文件里cla
5、ss Timepublic: int year,month,day,hour,minute,second; Time(int a=0,int b=0,int c=0,int d=0,int e=0,int f=0):year(a),month(b),day(c),hour(d),minute(e),second(f) void print()year年month月day日hour时minute分secondt.year) ct=(year-t.year-1)*360+(month-t.month+11)*30+day+30-t.day; else ct=(month-t.month-1)*30
6、+day+30-t.day; return ct; void copy(Time f)/时间拷贝 year=f.year; month=f.month; day=f.day; hour=f.hour; minute=f.minute; second=f.second;/判断时间是否大 bool timebig(Time t) return false; else if(yeart.month) return false; else if(montht.day) return false; else if(dayt.hour) return false; else if(hourt.minute
7、) return false; else if(minutet.second) return false; else if(second return true; else else else return true;/检查输入的字符产是否全是数字bool checknum(const char*);/重载比较函数int strcmp(const char*s1,const char*s2);/钱数大些函数声明void readmoney(char*);/定义帐号类class Account char name20,ID20,balance15,code10; Time time; Accou
8、nt(const char* a=,const char* b=,const char* c=,const char* d=,Time e=Time(0,0,0,0,0,0) strcpy(name,a); strcpy(ID,b); strcpy(code,c); strcpy(balance,d); time=e; int i; for(i=0;30;姓名:name身份证号:ID余额:balance余额大写: readmoney(balance);开户时间: time.print(); void print2()上次计息时间(开户时间):class Rem char ID20,money1
9、0; int flag; Time t; Rem(char*a=,char*b=,int c=0,Time d=Time(0,0,0,0,0,0) strcpy(ID,a); strcpy(money,b); flag=c; t=d; if(flag=0) t.print1();取款money8)您的输入有误,请重新输入。 const char*copyname=name.c_str();/name的首地址 且必须是const只读的请输入您的密码:注意:密码更正每人只有三次机会,密码只有六位。 char cod7=,flag=0;/计数 if(flag) if(flag=3)您的密码输入有误,
10、请输入密码: codi=getch();* MessageBox(0,密码位数已足,提示,MB_OK | MB_SYSTEMMODAL );请确认一下密码: char copycod7= copycodi=getch();,0); if(strcmp(cod,copycod)!=0) flag+; MessageBox(0,恭喜!密码输入成功!请输入您的开户金额: char money20=money; if(checkmoney(money)您的输入有误,请重新输入: FILE *fp; fp=fopen(D:mybanka Account temp(copyname,ID,cod,mone
11、y,t); fwrite(&temp,sizeof(Account),1,fp); fclose(fp); MessageBox(0,恭喜您!在次开户成功! int jx=MessageBox(0,您是否要查看一下您的信息?,1)-2; if(jx) temp.print1();4实验小结(实验遇到的问题,解决方法)1.在getch()前有时要加入cin.get()防止上次输入被getch()获取2.对密码和帐号输入后要在数组最后加个“”防止数组错误3.对打开文件是 有时用绝对路径表示实验项目三银行储蓄系统存款模块设计与实现31库函数描述(原型、功能、头部文件)及其作用/c的标准输入输出和文件流/massagebox()消息框的头文件#include myheaer.h/全部调用函数/getch()从控制台读取一个字符,但不显示在屏幕上32编码(必须附加注释)myheader.Hvoid deposit() FILE*fp;r if(fp=NULL)您尚未在此开户!=欢迎进入存款模块= if(finID(ID)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1