1、银行储蓄管理系统实验报告C+面向对象程序设计课程设计报告设计题目:银行储蓄管理系统学生姓名:_ _学号:_ _班级:_指导教师:_2014 年 6 月 19日一、 课设目的.1二、 需求分析1三、 程序的主要功能1一、系统总体框架.1二、模块设计与分析.2三、类的设计与分析37、存在的不足与解决方法58、功能测试59、课设总结11一、 课设目的课程设计的目的是总结及运用一学期来所学的知识,训练我们灵活应用所学 C+知识,独 立完成问题分析、总结设计、详细设计和编程实现等软件开发全过程的综合实践能力。巩 固、深化理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的工作 作风。二、需
2、求分析:随着社会经济的发展,信息化程度的不断深入,银行的传统业务已不能满足客户的需 求。现今,人们的科技意识已经有了很大的提高,在紧张忙碌的生活中已越来不习惯每天 奔波于银行营业柜台去办理各种业务,利用电子化的手段构建一个高效统一的、通用灵活 的系统来管理各种各样的业务,是当前每个商业银行都要研究的课题。因此如何应用计算 机技术加强银行账户管理是当前迫切需要解决的一个问题。所以本次课程设计是模拟银行 账户的管理,开发一个银行个人账户管理系统。设计思想是一切为使用者着想,操作尽量 简单明了,努力做到每一个用户都可以使用这个系统来办理自己的业务。并且通过该银行 账户管理系统地运行,可以使办公人员轻
3、松快捷的完成对账户管理的任务,提高招募管理 效率,是银行的账目管理工作系统化、规范化、自动化。三、程序的主要功能:主要用于银行的储蓄卡管理系统,它可以帮组我们有效、准确、并且高效实现的完成 存取事件。系统操作方便效率、安全性高、只要开户并设定好密码就可以轻松的实现存取 款。系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功 能。储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认 密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字 )注销模块:一旦注销卡号就不存在且余额提醒你取出。四、系统总体框架:五、模块设计与分析:储蓄卡开户
4、管理模块登录页面:输入卡号和密码,根据用户输入的卡号和密码,到后台文件查询,若正确则登 录成功,并保存卡好信息已备后用。若卡号存在和密码不匹配或无该卡号已经注销,提示 该卡号已存在或已注销,保持界面三次不变等待用户的重新输入。主界面页面:主要导航栏有欢迎使用储蓄卡管理(存款、取款、修改密码、转账功能、注 销退出)储蓄卡开户页面:提供开户界面,由用户输入新储蓄卡的所有信息,将该信息保存到文件中, 并将开户金额作为该卡的第一次存款记录存人文件。存钱页面:从登录界面得到卡号,并提供数据输入界面,等待用户的输入存款金额。从后台数据库中找到该用户余额记录,修改余额,并将该存款事件的相应信息写人数据库,同
5、时 将存钱的金额显示在页面上。取款页面:从登录界面得到卡号,并提供数据输入界面,等待用户输入取款金额,如果取款金额大于该用户卡上的余额则不能取款,或者将新的余额写人文件,并将本次取款事件写 入文件同时将取钱的金额显示在页面上,。注销页面:从关闭文件,状态为注销,最后关闭整个系统。列举取款模块进行分析:void consumer:fetchmoney()float m;char ch;docoutendl输入取款金额:m;while(m=0)cout请输入正确的数字!endl;coutm;if(moneym)cout对不起,你的余额不足!endl;elsemoney=money-m;couten
6、dl操作成功,请收好钱!endl;cout是否要继续该项操作:(Y/N) endl;coutch;while(ch!=n&ch!=N&ch!=Y&ch!=y)/选择错误时判定coutch;while(ch=y|ch=Y);在取款页面中,输入取款金额并对取款金额与存款余额进行比较,如果取款金额小于 零,请输入正确的数字;如果取款金额大于存款金额,对不起,您的余额不足;如果取款 金额小于存款余额的话就执行,并保存记录。六、类的设计与分析1comsumer 类class comsumer 主要制定用户的成员数据,并进行登录与保存功能: 相关代码:class consumer:public YH/用户
7、类,继承银行类的属性public:friend class YH;consumer(int id,string Name,int Number,double IN,string Company,string Address,string PassWord,float m)ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord;consumer()ID=0;name=0;number=0;in=0;company=0;address=0;money=0;passwd=0
8、;int get_id()return ID;void savemoney();/ 取钱string get_passwd()return passwd;/ 取得密码void display();void fetchmoney(); /取钱void change_passwd();void add_money(float);/计算余额void dec_money(float);/计算余额float get_money();/卡卡转帐private:int ID; /开户帐号string passwd; / 用户密码string name; / 用户姓名float money; /开户金额int
9、 number;string company;string address;double in; ;名称属性说明ID数据成员用户账户数据name数据成员用户姓名money数据成员用户首次金额in数据成员用户身份证号address数据成员用户地址number数据成员用户电话Passwd数据成员用户密码savemoney()成员方法存钱fetchmoney ()成员方法取钱change_passwd()成员方法修改密码get_money()成员方法卡卡转账comsumer 类说明表2YH 类YH 类 主要实现用户的各种功能:class YH /银行类public:void set_account(
10、);/银行开户功能void del_account(); /注销账户功能void transfer(int); /转账功能void enter_account(); /进入用户个人信息功能 void addmoney(int,float);/存款功能void exitYH();/ 退出系统void functionshow();void save();void load();/ 功能界面 protected:consumer *account20; static int acnum;/账户数;名称属性说明acnum数据成员账户数set_account ()成员方法开户功能del_account
11、 ()成员方法注销账户功能transfer ()成员方法转账功能functionshow()成员方法主界面显示功能addmoney()成员方法存钱功能exitYH()成员方法退出系统功能YH 类说明表七、存在的不足与解决方法在这设计的过程里,我们遇到了大大小小各个问题,例如:(1)问题:规划设计做的不够好,没有把类和类的数据成员、成员函数给搞清楚,就急 着下手编程,结果把程序搞的乱七八糟的。解决:重新认真细心规划设计好所需要的类,弄清楚各个类的作用,在进行编程。 (2)问题:由于不够细心,程序总是出些较低级的错误,例如漏写分号,忘括号等。 解决:做任何事,都需认真细心,注意好每一步骤(3)问题
12、:当我们的程序的框架基本搭好,准备填写内容时,却迟迟未能下手,不知道 从何写起。解决:重温课本,请教同学和老师。这才知道自己的不足之处,以后定要好好学习,要有 坚持不懈和锲而不舍的精神。八:源代码:#include#include #includeusing namespace std;class consumer;class YH /银行类public:void set_account();/银行开户功能void del_account(); /注销账户功能void transfer(int); /转账功能void enter_account(); /进入用户个人信息功能void addmo
13、ney(int,float);/存款功能void exitYH();/ 退出系统void functionshow();void save();void load();/ 功能界面protected:consumer *account20;static int acnum;/账户数;class consumer:public YH/用户类,继承银行类的属性public:friend class YH;consumer(int id,string Name,int Number,double IN,string Company,string Address,string PassWord,float m)ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord;consumer()ID=0;name=0;number=0;in=0;company=0;address=0;money=0;passwd=0;int get_id()return ID;void savemoney();/ 取钱string get_passwd()return passwd;/ 取得密码void disp
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1