1、进度安排3月 23日:查找资料3月 4日:系统框架搭建3 月 510日:对系统的各模块进行详细的设计。3月1112日:对系统进行测试、完善学生姓名:指导时间 第12周指导地点:任务下达2015年3月1日任务完成2015 年 3 月13 日考核方式1.评阅 2.答辩 3.实际操作 4.其它指导教师系(部)主任20 14 20 15学年 第 2 学期 第 1 周 2周 注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档。摘 要随着社会经济的发展,信息化程度的不断深入,计算机的广泛运用,为了满足新形势下银行
2、客户的需求,使用计算机来进行银行账户的管理是社会发展的新常态。本文主要介绍一种以C+为系统描述语言,采用自顶向下的的设计方法,通过类来实现相应操作的一种银行账户系统。该系统具有开户、用户信息存储、查询、转账、取款等功能。较之其他系统,具有快速、易操作、安全性好等特点。关键词: 银行账户管理系统 C+ 类第一章 设计要求第二章 系统的组成及设计的原理系统的组成通过对该银行账户管理系统的需求进行分析,从增强系统的可维护性以及保密性的角度入手,整体上计划采用两个类,即zhgl类和consumer类来实现。定义zhgl为基类,定义consumer类为zhgl的派生类、使其的访问属性为public。zh
3、gl类用来完成功能显示、开户、销户和用户登录功能;consumer类用来存放账户基本信息,进行查询、存款、取款、密码修改和转账操作。除此之外还有如下子函数组成。 void kaihu(); 通账户信息表字段名字段类型允许空说 明IDintno卡 号namestring用户姓名password密 码identification身份证phonenumber电 话moneyfloat账户余额(不能为空)2.联名账户信息表卡1卡1用户姓名卡1密码ID2卡2Name2卡2用户姓名Password2卡2密码3.用户进行存取的操作表c存/取金额chchar判断是否继续该操作4.用户进行转账的操作表转账的卡号
4、id被转账的卡号b转账金额账户余额5.用户进行密码修改的操作表pwd新密码repwd再次输入的新密码passwd账号密码第三章 概要设计基本功能设计思路定义一个account指针,用来指向已开户的账户,并获得该账户的信息,用来执行存、取、转账等操作。并用fstream指令进行文件的读写操作,实现将账户所有者的信息存放到一个文件中,并可以随时的访问和更新。程序运行后用户可根据界面提示自行操作。由于要实现界面的回复,在控制用户的循环操作时可以采用do while匹配的循环结构。程序框图第四章 详细设计类的定义 zhgl类的定义class zhgl public: 据库应用技术(SQL Server
5、 2005).中国铁路出版社2 程序设计语言.北京:清华大学出版社,第2版3 黄维通.Visual C+面向对象与可视化程序设计.北京:清华大学出版社,第3版附 录 附录一:详细程序及注释#include #include#include #include using namespace std;int i=0; int j=0; class consumer; class zhgl 定义class consumer:public kaishipublic: friend class kaishi; consumer(int id,string Name,string Password,flo
6、at m,int id2=0,string Name2=0,string Password2=0) ID=id; ID2=id2; name=Name; name2=Name2; money=m; passwd=Password; passwd2=Password2; consumer() 户void kaishi:kaihu() int id; int id2; string nam; string nam2; string passw; string passw2; float m; coutendlid;请输入开户人姓名:nam;请输入开户密码:passw; coutm; while(m
7、=0)请输入正确的数字!endl; consumer * acc = new consumer(id,nam,passw,m,id2,nam2,passw2); accountnum =acc; system(cls);开户成功! num+; save(); return;denglu() /登录界面输入账户: int flag = 1; int i = 0; while(iget_id()|id=accounti-get_id2() flag = 0; else i+; if(flag) 账户不存在!请输入密码: if(passw!=accounti-get_passwd()&passw!get_passwd2() return; int n; do请选择你要进行的操作1)查看信息2)取款3)存款4)修改密码5)转账6)返回n; switch(n) case 1: accounti-display();break; case 2:qumoney();save(); case 3:cunmoney(); case 4:change_passwd(); case 5: zhuanzhang(i); case 6:return; while(1);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1