个人银行管理系统C++课设2.docx

上传人:b****1 文档编号:2418675 上传时间:2022-10-29 格式:DOCX 页数:17 大小:118.52KB
下载 相关 举报
个人银行管理系统C++课设2.docx_第1页
第1页 / 共17页
个人银行管理系统C++课设2.docx_第2页
第2页 / 共17页
个人银行管理系统C++课设2.docx_第3页
第3页 / 共17页
个人银行管理系统C++课设2.docx_第4页
第4页 / 共17页
个人银行管理系统C++课设2.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

个人银行管理系统C++课设2.docx

《个人银行管理系统C++课设2.docx》由会员分享,可在线阅读,更多相关《个人银行管理系统C++课设2.docx(17页珍藏版)》请在冰豆网上搜索。

个人银行管理系统C++课设2.docx

个人银行管理系统C++课设2

辽宁工业大学

《C++语言程序设计》课程设计(论文)

题目:

个人银行管理系统

院(系):

专业班级:

学号:

学生姓名:

指导教师:

教师职称:

起止时间:

2011.12.12—2011。

12。

25

课程设计(论文)任务及评语

院(系):

教研室:

软件教研室

学号

学生姓名

专业班级

课程设计(论文)题目

个人银行管理系统

课程设计(论文)任务

程序设计的任务与要求:

(1).掌握面向对象程序设计语言C++的基本语法

(2).掌握C++面向对象设计的思想

(3).掌握VC++6。

0与DEVC++开发工具的使用

(4).运用标准C++规范设计应用程序

设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。

正确地完成上述内容,规范完整地撰写出设计报告。

指导教师评语及成绩

成绩:

指导教师签字:

年月日

第1章课程设计目的与要求

1。

1设计目的

将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。

通过课程设计,学生在下述各方面的能力应该得到锻炼:

(1)进一步巩固、加深学生所学专业课程《C++语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。

(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的.

(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。

(5)掌握面向对象程序设计的方法。

(6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。

(7)进一步掌握在集成环境下如何调试程序和修改程序.

1.2实验环境

硬件要求能运行Windows操作系统的微机系统。

C++语言应用程序开发软件使用:

VC++系统,或其他C++语言应用程序开发软件.

1。

3预备知识

熟悉C++语言程序设计的基本知识及VC++编辑器的使用方法.

1.4设计要求

1.仔细分析设计题目,画出程序流程图,编写程序源代码。

2.积极上机调试源程序,增强编程技巧与调程能力。

3。

认真书写课程设计预习报告,课程设计说明书。

4.遵守课程设计要求和机房管理制度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容。

第2章课程设计内容

2。

1课题描述

熟悉C++工程开发的过程、头文件和源文件之间的关系,掌握类、继承及派生、虚函数、多态性在C++面向对象程序设计中的体现,掌握一个类的对象作为另外一个类的成员的实现方法.掌握子类对象与父类对象的关系,熟悉C++中流的使用,养成良好的编程习惯。

在掌握C++面向对象程序设计方法的基础上,使用VC++6。

0结合课本内容完成以下内容的实现:

完成个人银行账户管理程序的编写、编译、调试、运行,完成基类Account、子类SavingsAccount及CreditAccount的声明及定义。

实现Accumulator类及Date类。

利用C++中流的概念实现账户信息的存储。

在Account类中添加数据成员:

Password,并对应编写该数据成员的get函数.在主函数中实现账户对象创建时从键盘输入构造函数需要的信息。

在输出及需要用户输入的时候要给出相应的提示信息。

2。

2系统设计

2。

2.1功能分析

个人银行账号管理模块:

1.主界面

主要导航栏有:

个人银行账号管理系统,已存入三个账户的信息,有六个服务包括存款、取款、显示个账户信息、改变日期、进入下个月、退出。

2.显示个账户信息页面

显示您的账户序号、账号和收支平衡,在第二行显示日期和账户总额。

3。

存款页面

显示请选择您的账户序号,输入账户序号之后,显示请输入您的存款金额,从后台数据库中找到该用户余额记录,修改余额,并将该存款事件的相应信息写人数据库,同时在下面显示您的存款日期、账号,存入的金额,总金额。

4取款页面

取款页面和存款页面提示的信息相似,提供数据输入界面,等待用户输入取款金额,如果取款金额大于该用户卡上的余额则不能取款,或者将新的余额写人文件,并将本次取款事件写入文件同时将取钱的金额显示在页面上.

2.2。

2面向对象设计

2。

2.2类成员描述

2。

3程序实现

2.3。

1源码分析

#include"account。

h”

#include〈iostream〉

usingnamespacestd;

intmain(){

cout〈〈"-———-———个人银行账户管理系统!

———-——-”<〈endl;

Datedate(2011,6,1);//起始日期

//初始账户

SavingsAccountsa1(date,"S3755271",0。

015,"123”);

SavingsAccountsa2(date,”02342342”,0。

015,”456”);

CreditAccountca(date,”C5392394”,10000,0。

0005,50,"789”);

Account*accounts[]={&sa1,&sa2,&ca};

constintn=sizeof(accounts)/sizeof(Account*);

cout〈〈"(d)存款”<

cout<<”(w)取款”<〈endl;

cout〈〈"(s)显示各账户信息”<〈endl;

cout〈〈”(c)改变日期”〈〈endl;

cout〈<"(n)进入下个月”〈〈endl;

cout〈〈”(e)退出"〈

charcmd;

do{//显示日期和总金额

cout〈〈endl;

date。

show();

cout〈〈”\t账户总金额"<

getTotal()〈〈endl;

cout〈〈endl;

cout〈〈”请选择服务:

”;

intindex,day,i;

doubleamount;

stringdesc,pwd,pass;

cin〉>cmd;

switch(cmd){

case’d':

//存入现金

cout<<”请选择您的账户序号(0/1/2):

”;

cin〉〉index;

if(index==0||index==1||index==2){

cout〈〈”请输入您的存款金额:

";

cin〉>amount;

accounts[index]—>deposit(date,amount,desc);

}

else

cout<〈”账户号错误!

";

break;

case’w’:

//取出现金

cout<<”请选择您的账户序号(0/1/2):

”;

cin>〉index;

cout<<"请输入您的密码:

”;

cin>>pwd;

pass=accounts[index]—〉getPassword();

if(pare(pwd)==0){

cout〈〈"密码正确!

”〈〈endl;cout〈〈”请输入您的取款金额:

";

cin〉>amount;accounts[index]-〉withdraw(date,amount,desc);

}else

cout〈<”您输入的密码错误!

"<〈endl;

break;

case’s':

//查询各账户信息

for(i=0;i〈n;i++){

cout〈〈”[”〈〈i〈〈"]”;

accounts[i]—〉show();

cout〈

break;

case’c':

//改变日期

cout〈〈”输入要改的日期:

";

cin〉〉day;

cout〈

if(day〈date。

getDay())

cout〈〈”Youconnotspecifyapreviousday”;

elseif(day〉date。

getMaxDay())

cout〈〈"Invalidday”;

else

date=Date(date。

getYear(),date.getMonth(),day);

break;

case'n':

//进入下个月

if(date.getMonth()==12)

date=Date(date。

getYear()+1,1,1);

else

date=Date(date.getYear(),date。

getMonth()+1,1);

for(intk=0;k

accounts[k]—〉settle(date);

break;

}while(cmd!

=’e’);

return0;

#include"account。

h”

#include

#include

usingnamespacestd;

doubleAccount:

:

total=0;

//Account类的实现

Account:

:

Account(constDate&date,conststring&id,conststring&pwd):

id(id),balance(0),password(pwd){

date.show();

cout〈〈”\t#”〈〈id〈〈”created”〈〈endl;

}

voidAccount:

record(constDate&date,doubleamount,conststring&desc){

amount=floor(amount*100+0。

5)/100;//保留小数点后两位

balance+=amount;

total+=amount;

date。

show();

cout〈〈"\t#”〈〈id〈〈”\t"〈〈amount<〈"\t”<〈balance<<”\t"〈〈desc<

voidAccount:

show()const{cout〈〈id〈〈"\tBalance:

”〈

voidAccount:

error(conststring&msg)const{

cout〈〈”Error(#”<

”<

}

//SavingsAccount类相关成员函数的实现

SavingsAccount:

SavingsAccount(constDate&date,conststd:

string&id,doublerate,conststd:

string&password)

Account(date,id,password),rate(rate),acc(date,0){}

voidSavingsAccount:

:

deposit(constDate&date,doubleamount,conststring&desc){

record(date,amount,desc);

acc。

change(date,getBalance());

voidSavingsAccount:

:

withdraw(constDate&date,doubleamount,conststring&desc){

if(amount〉getBalance()){

error("notenoughmoney”)

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

当前位置:首页 > PPT模板 > 卡通动漫

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

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