c++银行管理系统实验报告.docx
《c++银行管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《c++银行管理系统实验报告.docx(13页珍藏版)》请在冰豆网上搜索。
![c++银行管理系统实验报告.docx](https://file1.bdocx.com/fileroot1/2022-12/12/c6f6a5e1-53aa-4799-87c0-d2031b84970e/c6f6a5e1-53aa-4799-87c0-d2031b84970e1.gif)
c++银行管理系统实验报告
C++程序设计语言实验报告
年级08级学号姓名成绩
班级实验地点
实验题目:
银行管理系统
题目说明:
银行管理系统,实现普通用户和银行的基本使用功能,包括普通用户的存款、取款、查询,银行管理员的生成用户、删除用户、查询用户信息及修改用户信息等功能。
实验思路:
建立三个类,分别是账户类,普通用户类和银行管理员类。
账户类为账户基本信息和输出函数,基本信息包括账号,密码,姓名,联系方式,身份证号等;用户类中为用户存款、取款、查询函数;银行管理员类中为生成用户、删除用户、查询用户信息及修改用户信息函数。
系统分为两层,第一层选择用户身份,第二层为普通用户身份或银行管理身份(实验中管理员密码为123456),退出第二层后进入第一层(通过函数的调用和loop语句实现)。
代码分析:
实验定义账户数组accounta[100],定义全局变量j,记录实际账户个数;把用户的账号设为查找的主键,账号不能重复,通过查找用户的账号来查找用户,实验代码为:
loop:
cout<<"请输入您的账号:
";
cin>>num;
for(inti=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
break;
}
if(i==j)
{
cout<<"账号输入错误,请重新输入!
"<gotoloop;
}
}
运行此段程序后i值即为当前要查找的用户在数组accounta[100]中位置的下标。
确定位置后,进行函数的运算、输出信息等。
程序中还定义了几个函数,管理员函数voidmanage()和普通用户函数voidcommon_user(),实现函数功能,供主函数调用。
实验部分截图:
#include
usingnamespacestd;
#include
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
intj=-1;
classaccount//定义账户类
{
public:
stringzhanghao;//帐号
longintcode;//密码
stringname;
stringid;
stringtel;
stringadd;
longintmoney;//余额
stringzhlx;//账户类型
//dataopenday;
voidprint();
};
accounta[100];
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
voidaccount:
:
print()//定义输出函数
{
cout<<"帐号:
"<cout<<"姓名:
"<cout<<"身份证号码:
"<cout<<"联系电话:
"<cout<<"地址:
"<cout<<"余额:
"<cout<<"帐户类型:
"<//cout<<"开户日期:
"<openday.year<<"."<openday.month<<"."<openday.day<}
/////////////////////////////////////////////////////////////
classuser_common:
publicaccount//定义普通用户类
{
public:
voidsaving();//声明存款函数
voidwithdraw();//声明取款函数
voidcommon_check();//声明查询函数
};//////////////////////////////////////////////////////////////////
voiduser_common:
:
saving()//定义存款函数
{
ints_money;stringnum;
loop:
cout<<"请输入您的账号:
";
cin>>num;
for(inti=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
break;
}
if(i==j)
{
cout<<"账号输入错误,请重新输入!
"<gotoloop;
}
}
cout<<"请输入存款金额:
";
cin>>s_money;
a[i].money=a[i].money+s_money;
cout<}
voiduser_common:
:
withdraw()
{
intw_money;stringnum;
loop:
cout<<"请输入用户账号:
";
cin>>num;
inti;
for(i=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
break;
}
if(i==j+1)
{
cout<<"输入的账号有误!
"<gotoloop;
}
}
for(intk=0;;k++)
{
cout<<"请输入取款金额:
";
cin>>w_money;
if(a[i].moneycout<<"余额不足"<"<if(a[i].money>=w_money)
break;
}
a[i].money=a[i].money-w_money;
cout<<"请取款!
";
}
///////////////////////////////////////////////////////////////////
voiduser_common:
:
common_check()//定义查询函数
{
stringnum;
loop:
cout<<"请输入您的账号:
";
cin>>num;
inti;
for(i=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
a[i].print();
break;
}
if(i==j)
{
cout<<"输入错误,请重新输入!
"<gotoloop;
}
}
}
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
classuser_special:
publicaccount//定义管理员类
{
public:
voiddelet();//删除用户
voidappend();//生成用户
voidrevise();//修改用户信息
voidspecial_check();
};
////////////////////////////////////////////////////////////////////
////////////开户函数/////////////////////
voiduser_special:
:
append()
{
j++;
cout<<"请输入账户信息:
"<loop:
cout<<"账号:
";
cin>>a[j].zhanghao;
for(inti=0;i{
if(a[i].zhanghao==a[j].zhanghao)
{
cout<<"账号输入错误!
请重新输入";
gotoloop;
}
}
cout<<"姓名:
";
cin>>a[j].name;
cout<<"密码:
";
cin>>a[j].code;
cout<<"身份证号码:
";
cin>>a[j].id;
cout<<"地址:
";
cin>>a[j].add;
cout<<"联系电话:
";
cin>>a[j].tel;
cout<<"余额:
";
cin>>a[j].money;
cout<<"账户类型:
";
cin>>a[j].zhlx;
//cout<<"开户日期:
";
//cin>>openday.year>>openday.month>>openday.day;
cout<";
}//////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
voiduser_special:
:
revise()
{
stringnum;
loop:
cout<<"请输入用户账号:
";
cin>>num;
inti;
for(i=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
cout<<"账户原信息:
"<a[i].print();
break;
}
if(i==j)
{
cout<<"输入的账号有误!
"<gotoloop;
}
}
cout<"<cout<<"姓名:
";
cin>>a[i].name;
cout<<"密码:
";
cin>>a[i].code;
cout<<"身份证号码:
";
cin>>a[i].id;
cout<<"地址:
";
cin>>a[i].add;
cout<<"联系电话:
";
cin>>a[i].tel;
cout<<"账户类型:
";
cin>>a[i].zhlx;
cout<";
}
////////////////////////////////////////////////////////////////////////
voiduser_special:
:
special_check()//定义查询函数
{
stringnum;
inti;
loop:
cout<<"请输入要查询人的帐号:
";
cin>>num;
for(i=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
a[i].print();
break;
}
if(i==j)
{
cout<<"输入错误,请重新输入!
"<gotoloop;
}
}
}
////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
voiduser_special:
:
delet()///////删除函数
{
stringnum;inti,k;
loop:
cout<<"请输入要删除人的账号:
";
cin>>num;
for(i=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
cout<"<a[i].print();
break;
}
}
if(i==j+1)
{
cout<<"输入的账号有误!
"<gotoloop;
}
for(k=i;k{
a[k]=a[k+1];
}
j=j-1;
cout<";
}
/////////////////////////////////////////////////////////////////////
////////////////定义管理员函数/////////////////////////////////
voidmanage()
{
voidf1();
longinta=1,b;user_specialuser_spe;
loop:
cout<<"请输入密码,退出请选择0"<cin>>b;
if(b==123456)
{
while(a)
{
cout<cin>>a;
if(a==0)f1();
if(a==1)user_spe.append();
if(a==2)user_spe.special_check();
if(a==3)user_spe.delet();
if(a==4)user_spe.revise();
}
}
if(b!
=0&&b!
=123456)
{
cout<<"密码错误,请重新输入";
gotoloop;
}
}
/////////////////////////////////////////////////////////////////
/////////////////定义普通用户函数/////////////////////
voidcommon_user()
{
voidf1();
inta;user_commonuser_com;
loop:
cout<<"存款1,取款2,查询3,退出0"<cin>>a;
if(a==0)f1();
if(a==1)user_com.saving();
if(a==2)user_com.withdraw();
if(a==3)user_mon_check();
gotoloop;
}
voidf1()
{
inta;
cout<<"普通用户1,管理员身份2,退出3"<cin>>a;
if(a==2)
manage();
if(a==1)
common_user();
}
//////////////////////////////////////////////////////////////////
/////////////////////////main/////////////////////////
intmain()
{
cout<******************************"<cout<f1();
return0;
}