c++银行管理系统实验报告.docx

上传人:b****5 文档编号:5026617 上传时间:2022-12-12 格式:DOCX 页数:13 大小:40.51KB
下载 相关 举报
c++银行管理系统实验报告.docx_第1页
第1页 / 共13页
c++银行管理系统实验报告.docx_第2页
第2页 / 共13页
c++银行管理系统实验报告.docx_第3页
第3页 / 共13页
c++银行管理系统实验报告.docx_第4页
第4页 / 共13页
c++银行管理系统实验报告.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

c++银行管理系统实验报告.docx

《c++银行管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《c++银行管理系统实验报告.docx(13页珍藏版)》请在冰豆网上搜索。

c++银行管理系统实验报告.docx

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].money

cout<<"余额不足"<

"<

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;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1