银行定期储蓄管理系统Word下载.docx
《银行定期储蓄管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《银行定期储蓄管理系统Word下载.docx(29页珍藏版)》请在冰豆网上搜索。
![银行定期储蓄管理系统Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/24/0d0124ed-7453-4cc9-bc91-a45d288fbe67/0d0124ed-7453-4cc9-bc91-a45d288fbe671.gif)
1)主要类:
classAccount
{
private:
intID;
//存单编号
char*Name;
//储户姓名
intIDcard;
//身份证编号
char*Address;
//住址
intMoney;
//存款金额
intYear;
//存期
intCode;
//密码
floatRate;
//利率
public:
Account(intid,char*name,intidcard,char*address,intmoney,intyear,intcode);
//类的构造函数
voidShowMe();
//显示录入的信息
intgetID();
intgetCode();
intgetYear();
floatgetRate();
intgetMoney();
};
2)主要函数流程图
(1)输入口令:
正确则进入系统,错误提示是否继续,继续则再次输入口令,否则退出系统。
是
否
是否
(2)录入新的存单信息:
函数原型:
voidAppend(),将用户的信息写入文本文件中。
(3)查询用户信息:
voidQuery(),根据客户提供的存单编号,显示出客户的账户状况,包括存单编号,储户姓名,身份证编号,住址,存款金额,存期,利率,密码,利率,然后输出。
是
真
假
(4)取款:
函数原型voidWithdraw()。
输入帐单号码和密码进行取款,显示利息。
是否
(5)修改密码:
voidchangecode()。
否是
四、详细设计
#include<
iostream.h>
string.h>
#include<
stdio.h>
fstream.h>
intIDcard;
Account:
:
Account(intid,char*name,intidcard,char*address,intmoney,intyear,intcode)
{
ID=id;
Name=newchar[50];
//类的构造函数的实现
strcpy(Name,name);
IDcard=idcard;
Address=newchar[50];
strcpy(Address,address);
Money=money;
Year=year;
Code=code;
switch(year)//根据存款期限自动计算利率
{
case1:
Rate=0.0312;
//一年期的利率为3.12%
break;
case2:
//二、三年期的利率为3.26%
case3:
Rate=0.0326;
case4:
//四、五年期的利率为3.58%
case5:
Rate=0.0358;
case6:
//六、七、八、九、十年期的利率为3.26%
case7:
case8:
case9:
case10:
Rate=0.0403;
}
}
voidAccount:
ShowMe()//把用户的信息显示出来
cout<
<
"
ID:
ID<
endl;
姓名"
Name<
ID号码:
IDcard<
地址:
Address<
存储金额:
Money<
存储时间:
Year<
"
year"
存储密码:
Code<
利率:
Rate<
intAccount:
getID()//得到帐单编号
returnID;
getCode()//得到密码
returnCode;
floatAccount:
getRate()//得到利率
returnRate;
getYear()//得到存期
returnYear;
getMoney()//得到存款
returnMoney;
classBank
Account*account[50];
//银行类,定义了50个帐户的数组
intaccNum;
Bank();
voidAppend();
//添加帐单信息
voidQuery();
//查询帐单
voidWithdraw();
//取款
Bank:
Bank()//初试化bank类
for(inti=0;
i<
50;
i++)
account[i]=NULL;
accNum=0;
voidBank:
Append()//添加帐户信息函数
if(accNum==50)//如果满了,提示无法再存款了
cout<
对不起,系统以满无法存入新信息!
char*name=newchar[50];
char*address=newchar[50];
//从键盘录入存单信息
intid,idcard,year,money,code;
请输入ID号码:
cin>
>
id;
请输入姓名:
name;
请输入IDcard号码:
idcard;
请输入地址:
address;
请输入您的金额:
money;
请输入存储时间:
year;
cout<
请输入密码:
code;
Account*acc=newAccount(id,name,idcard,address,money,year,code);
//开辟一个对象空间
account[accNum]=acc;
添加成功!
endl<
ofstreamfout;
//把信息写入文本文件中
fout.open("
test.txt"
ios:
app);
if(!
fout){
Cannotopenoutputfile!
fout<
Id:
id<
\n"
;
姓名:
name<
Idcard号码:
idcard<
address<
金额:
money<
时间:
year<
密码:
code<
account[accNum]->
getRate()<
***********************************************"
fout.close();
//关闭文件
accNum++;
//每录入一个帐号,总数加一
Query()//查询帐单信息
请输入您要查询的ID:
ID;
intflag=1;
//设置个flag判断
inti=0;
while((i<
accNum)&
&
(flag))//如果未找到和flag为真的话则继续查找
if(ID==