1、1)主要类:class Accountprivate: int ID; /存单编号 char * Name; /储户姓名 int IDcard; /身份证编号 char *Address; /住址 int Money; /存款金额 int Year; /存期 int Code; /密码 float Rate; /利率public: Account(int id, char * name,int idcard,char *address,int money,int year,int code); /类的构造函数 void ShowMe(); /显示录入的信息 int getID(); int g
2、etCode(); int getYear(); float getRate(); int getMoney();2)主要函数流程图(1)输入口令:正确则进入系统,错误提示是否继续,继续则再次输入口令,否则退出系统。 是 否 是 否(2)录入新的存单信息:函数原型:void Append(),将用户的信息写入文本文件中。(3)查询用户信息:void Query(),根据客户提供的存单编号,显示出客户的账户状况,包括存单编号,储户姓名,身份证编号,住址,存款金额,存期,利率,密码,利率,然后输出。 是 真 假(4)取款:函数原型void Withdraw()。输入帐单号码和密码进行取款,显示利息
3、。 是 否 (5)修改密码:void changecode()。 否 是四、详细设计# include string.h#includefstream.hint IDcard;Account:Account(int id, char * name,int idcard,char *address,int money,int year,int code) ID = id; Name = new char50; /类的构造函数的实现 strcpy(Name,name); IDcard=idcard; Address=new char50; strcpy(Address,address); Mone
4、y=money; Year=year; Code=code; switch(year) /根据存款期限自动计算利率 case 1: Rate=0.0312; /一年期的利率为3.12% break; case 2: /二、三年期的利率为3.26% case 3: Rate=0.0326; case 4: /四、五年期的利率为3.58% case 5: Rate=0.0358; case 6: /六、七、八、九、十年期的利率为3.26% case 7: case 8:case 9: case 10: Rate=0.0403; void Account:ShowMe() /把用户的信息显示出来 c
5、out ID:IDendl;姓名NameID 号码:IDcard地址:Address存储金额:Money存储时间:Year year存储密码:Code利率:Rateint Account:getID() /得到帐单编号 return ID;getCode() /得到密码 return Code;float Account:getRate() /得到利率 return Rate;getYear() /得到存期 return Year;getMoney() /得到存款 return Money;class Bank Account * account50; /银行类,定义了50个帐户的数组 int
6、 accNum; Bank(); void Append(); /添加帐单信息 void Query(); /查询帐单 void Withdraw(); /取款Bank:Bank() /初试化bank类 for(int i=0;i50;i+) accounti = NULL; accNum = 0;void Bank:Append() /添加帐户信息函数 if(accNum = 50) /如果满了,提示无法再存款了 coutid;请输入姓名:name;请输入 IDcard 号码:idcard;请输入地址:address;请输入您的金额:money;请输入存储时间:year;cout请输入密码:
7、code; Account * acc = new Account( id, name, idcard,address, money, year, code);/开辟一个对象空间 accountaccNum = acc;添加成功!endl ofstream fout; /把信息写入文本文件中 fout.open(test.txt,ios:app); if(!fout)Cannot open output file! foutId:idn;姓名:nameIdcard号码:idcardaddress金额:money时间:year密码:codegetRate()* fout.close(); /关闭文件 accNum+; /每录入一个帐号,总数加一 Query() /查询帐单信息请输入您要查询的ID:ID; int flag = 1; /设置个flag判断 int i=0; while(iaccNum)&(flag) /如果未找到和flag为真的话则继续查找 if(ID =
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1