20152016学年第二学期
面象程序设计(c++)
作业说明书
学院名称: 计算机信息工程学院
班级名称: 计算机科学技术(口)
学生姓名:
学 号:
题 目: 银行账户理系统
指导教师:
起止日期: 2016年4月3日2016年4月20日
计算机信息工程学院
目 录
1 选题背景 1
2 设计思路 1
21 设计思想 1
211设计容 1
212设计求 1
22功需求 1
23软硬件运行环境开发工具 1
3程述 1
31需求分析 1
311系统功图 1
312函数功说明 2
32程序代码分析 2
4结果分析 7
5 结 7
参考文献 7
1 选题背景
着办公动化迅速发展企事业单位信息动化理提出高求银行说量客户信息需处理银行帐户理系统开发研究定实价值
2 设计思路
21 设计思想
211设计容
次课程设计银行卡账户理系统次容:高理员模式理员模式户模式退出系统
212设计求
定义户信息类userinformation理员类manager程序运行时首先进入高理员模式设置银行理员密码设置成功4返回菜单进入界面理员进行登录开户挂失销户等功户进行取款存款修改密码转账查询操作项退出系统功
22功需求
(1) 银行理员需功:开户销户挂失解锁等
(2) 户需功:存款取款查询余额更改密码等
(3) 银行已账户金额进行统计
(4) 时保存户信息存固定文件里
23软硬件运行环境开发工具
(1)编成语言:c++语言
(2)开发环境:Microsoft Windows 7Visual c++ 60
3程述
31需求分析
311系统功图
显示整程序运行流程图31示
银行账户理系统
开始界面
高理模式
理员模式
退出系统
户模式
图31 功图
312函数功说明
函数功表
void display()
输出户信息
void change_money_li ()
计算息
void change_money()
获取存款金额
void OpenAccount ()
开户
void CloseAccount ()
销户
void HookAccount (Userinformation a)
户挂失
void Saving ( )
存款
void Drawing ( )
取款
void Transfering ( )
转账
void Inquiring ()
查询
void read()
创建文件E\\银行账户理数txt文件E\\银行账户理数txt读取信息
void write()
信息存入文件C\\Users\\银行账户理数txt
Void wait()
返回菜单等函数
32程序代码分析
1高理模式界面显示图31示
图31高理模式图
代码:
void setlixi(double a) 设置日利率
{
lixia
cout<<成功设置日利率<
void writelixi() 保存日利率
{
ofstream stuf1(E\\高层理数1txtiosout)
stuf1<
void setsui(double a) 设置固定年息
{
suia
cout<<成功设置税率<
void writesui() 保存固定年息
{
ofstream stuf2 (E\\高层理数2txtiosout)
stuf2<
void setmanagercode( string a) 设置理员密码
{
managercodea
cout<<密码设置成功<
图32理员模式图
部分功实现代码:
(1)理员模式中实现理员户开户功具体代码:
void OpenAccount (Userinformation a) {
B[number+sum]a
sum++
cout<<开户成功<
(2)理员模式中实现理员户账户挂失功具体代码:
void HookAccount (Userinformation a){
char c
int flag0
for (int i0 i
cout<<该户已挂失<
else{
cout<
cout<<确认Y取消N
cin>>c
if(c'Y'||c'y'){
flag1
B[i]statusHOOK
cout<<挂失成功<
}
if (flag0){
cout<<该户存<
图33 户模式图
部分功代码:
(1) 户提供存款功具体代码实现:
void Saving (Userinformation adouble monint r1){
int i
for ( i0 i
if(B[i]get_status()HOOK){ 判断户银行卡状态
cout<<起户已冻结法修改<
r2f1(B[i]yearB[i]monthB[i]day)
B[i]countdayr1r2
B[i]change_money_li(B[i]countday)
B[i] change_money(mon)
cout<<成功存款:<
cout<<错误该户存<
(2) 户提供转账功具体代码实现:
void Transfering (Userinformation aint r1){
string usernum1
int j
int i
int mon
char c
for (i0 i
if(B[i]get_status()HOOK){
cout<<起户已冻结法修改<
r2f1(B[i]yearB[i]monthB[i]day)
B[i]countdayr1r2
B[i]change_money_li(B[i]countday)
cout<<请输入转账银行卡号:
cin>>usernum1
for (j0 j
cout<<请输入转账金额:<
if(mon>B[i]money){
cout<<您余额足法进行转账<
r2f1(B[j]yearB[j]monthB[j]day)B[j]countdayr1r2 B[j]change_money_li(B[i]countday) B[i] change_money(mon) B[j] change_money(mon) cout<<成功户:< cout<<印拼条?yn<
if(c'y'||'cY'){
B[j]Wait()
cout<<条印中请稍<
cout<<该户存<
cout<<该户存<
1测试操作说明
visualc++ 60开银行账户理系统c++文件接着纠正错误错误执行文件求户开始进入界面时候进入高理模式设置理员密码然进行选项选项进入测试员行选择
5 结
通次C++作业设计学面象程序设计思想具体工作学中加深类象理解计算机课程实际问题相联接关键步骤通次够提高分析问题解决问题力运学知识解决实际问题力培养基程序设计技
参考文献
[1]李素C++面象程序设计北京化学工业出版社2008年出版
[1]郑莉傅仕星编C++面象程序设计清华学出版社2003年9月出版
[2]谭浩强编C++面象程序设计清华学出版社2005年7月出版
评分表
学号
2014214190
姓名:徐竹青
项目
占
评分标准
分
文档
50
格式规范逻辑清晰完整体现软件设计开发程
49
程序
10
程序运行正确
10
10
三种面象特性6分四种8分五种满分10分
6
20
程序编写熟悉程序部分代码
19
10
程序复杂度
10
总分
94
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档