(完整版)C++银行管理系统实验报告
- 格式:doc
- 大小:71.00 KB
- 文档页数:32
HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC语言程序设计课程设计报告课设题目:银行账户信息管理专业:电子信息工程(汽车电子)目录C语言程序设计 0课程设计报告 0目录 (1)1.课程设计目的 (2)2.需求分析 (2)2.1 要求 (2)2.2任务描述 (3)2.3运行环境 (4)2.4开发工具 (4)3.总体设计 (4)3.1系统流设计 (4)3.2系统模块设计 (5)4.详细设计 (6)4.1数据结构设计 (6)4.2 模块接口设计 (7)4.3主要功能模块的流程图 (9)5.运行结果 (14)5.1 欢迎界面 (14)5.2 主菜单 (14)5.3 次菜单-信息输入界面 (15)5.4 信息查询界面 (15)5.5记录查询界面 (16)5.6退出界面 (16)6.程序调试与测试 (17)6.1 主菜单选择测试 (17)6.2 次菜单选择测试 (17)6.3客户信息的输入测试 (18)6.4客户密码测试 (20)6.5存取款金额测试 (21)6.6存取款日期测试 (22)7.问题与不足 (23)8.建议 (23)9.编程体会 (24)10.程序源代码 (25)11.参考文献 (46)12.用户使用手册 (46)12.1 程序主要用途 (46)12.2使用说明 (46)12.3注意事项 (47)12.4维护与升级 (47)1.课程设计目的1)通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
2)通过课程设计,进一步掌握C语言中重要的数据结构。
掌握并熟练运用指针、链表、结构体、文件等数据结构。
3)通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。
4)通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。
5)通过课程设计,加强了自己的程序分析能力。
C语言程序设计课程设计材料学生姓名:学号:系 (院):专业:设计(论文)题目:完成日期: 指导教师:课程设计目的1)通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
2)通过课程设计,进一步掌握C有并重要的数据结构。
掌握并熟练运用指针、链表、结构体、文件等数据结构。
3)通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。
4)通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个中小型系统。
5)通过课程设计,加强了自己的程序分析能力。
课程设计内容用C语言编写软件完成以下任务:1 储户开户(储户数据包括帐号,姓名,身份证号,密码和账户余额等),储户的信息保存在account.dat文件中,应对储户的开户金额做出限制(如金额不低于10元钱)。
2 储户的密码修改。
3 储户的余额查询。
4 储户销户。
5 储户的各项信息更改后,应同时更新account.dat文件中的内容。
总体设计本系统的功能模块如图1所示,主要有以下模块:(1)银行个人账户管理系统主界面:构造函数void menu1(),实现系统主菜单的显示。
(2)第二菜单:构造函数void menu2(),实现系统第二菜单的显示。
(3)用户信息录入:构造函数void add(),实现用户个人信息的录入及保存。
(4)用户密码修改:构造函数void chasec(i),实现对该用户密码的修改并通过构造函数void (struct User use[X],int n)对修改后的密码保存。
(5)用户余额查询:构造函数void show(i),实现对相应用户的账户余额的显示并通过构造函数(struct User use[X],int n)对余额和存储日期做更新。
(6)用户销户:构造函数void del(i),实现对指定用户信息的删除并通过构造函数(struct User use[X],int n)对数据库的更新。
目录第1章系统分析 (1)1.1 系统简介 (1)1.2 系统分析过程 (1)第2章系统设计 (3)2.1 系统总体功能设计 (3)2.2 详细设计 (3)2.3 系统设计流程 (4)第3章系统实施 (5)3.1 系统实施概述 (5)3.2 模块功能与处理过程实现 (5)3.3 重点程序实现 (6)3.4 系统调试 (10)第4章设计总结 (11)4.1 工作总结 (11)4.2 设计过程总结 (11)4.3 设计展望 (11)参考文献 (12)第1章系统分析1.1 系统简介问题描述:设计开发一个银行账户管理系统,账户的信息有账号(唯一),姓名,余额,身份证号码,联系方式等,模拟银行卡的一系列基本功能,包括注册开户、销户退出、存款、取款、转账、查询余额、修改密码、查询交易记录、退出系统等,保存为文件。
要求人机界面设计友好,用户使用方便,在用户输入有误时能给出相关的出错提示,并能承受一定的错误信息。
要求具有一定的安全机制,如用户在一定的时间范围内对系统未予以响应,或者用户多次输入错误的登录信息时,系统会自动给用户发出提示性信息,以便用户处理解决问题。
用户界面要求:输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目)当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据;输出:应用程序正常运行后,要在屏幕上显示一个文字菜单;要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容,格式及结束方式等。
题目设计要求和目的:进一步巩固C++语言语法规则;熟练掌握程序设计的一般技巧和方法;培养解决综合性实际问题的能力。
1.2 系统分析过程系统的综合要求:从柜员用户设计考虑,登录时使用柜员身份登录。
每个储户可以有多个活期账户,一个活期储蓄账户包括账户(id)、余额(balance)、年利率(rate)等信息,还包括显示账户信息(show)、存款(deposit)、取款(withdraw)、结算利息(settle)等操作。
基于Java的银行管理系统(C/S)组别:第一组姓名:徐锋杨保同陆飞申昌圣张原陈承军学号:0902343305 0902343301 09023433030902343313 0902343322 0902343324课程名称:Java C/S架构银行管理系统综合实训提交日期:2011年01月06日摘要随着我国信息产业发展迅速以及中国加入世界贸易组织,国内银行之间以及与外国银行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客市各银行面对的当务之急。
而管理业务是银行业务流程过程中十分要求且必备的环节之一,在银行业务流程当中起着相当重要的作用。
现在银行的业务越来越多,吸引的客户也越来越多,银行的信息管理就越显得重要。
银行管理系统不仅要求操作方便而且要求界面简洁,它还需要实现帐目管理,用户查询和查询统计功能。
针对上述情况和要求,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试等过程开发了一个银行管理系统。
本银行管理系统是以java为编程语言,使用eclipe ve,mysql为数据库实现的银行管理系统,完成系统管理、帐目管理、用户查询等功能。
该银行管理系统实现了一些基本的工能,比如:开销户、存取款、转帐等一系列的业务。
前言工商银行客户关系管理系统秉承“以客户为中心”的经营理念,以建立商业银行与客户间稳定、可靠的客户关系为核心,通过整合银行所有的业务系统,整合所有的服务形式,建立银行面向客户的跨部门的业务流程。
通过数据挖掘工具,建立数据仓库,建立相关的数学模型,帮助银行在市场、销售、服务、公共关系等与客户密切相关的领域以及内部风险控制和决策支持等方面获得有效改善和发展,推动商业银行市场营销能力、客户服务能力和经营管理能力的提高,帮助商业银行建立企业的核心价值,提升银行的竞争力。
在客户开拓方面,系统通过客户管理系统,全面掌握客户(包括潜在客户)的信息,掌握客户联系人的信息,分析客户间的关系,创建营销活动,对营销线索进行跟踪管理,把握销售机会,分析机会成功或失败的原因,以提高营销成功率。
一、实验背景随着我国金融行业的快速发展,银行业务种类日益丰富,客户需求也日益多样化。
为了提高银行业务处理效率,降低成本,我国银行业开始大力推广银行模拟系统。
本实验旨在通过模拟银行系统,了解银行业务处理流程,掌握银行业务处理方法,提高金融业务处理能力。
二、实验目的1. 熟悉银行业务处理流程;2. 掌握银行业务处理方法;3. 提高金融业务处理能力;4. 分析银行模拟系统在实际业务中的应用价值。
三、实验内容1. 实验环境:银行模拟系统软件、计算机、网络等;2. 实验步骤:(1)系统初始化:设置银行名称、组织架构、业务种类等基本信息;(2)客户管理:录入客户信息,包括客户名称、身份证号、联系方式等;(3)账户管理:创建账户,包括储蓄账户、信用卡账户等;(4)交易管理:进行存取款、转账、汇款等交易操作;(5)报表查询:查询账户余额、交易明细、客户信息等;(6)系统维护:修改密码、删除客户、修改账户信息等。
四、实验过程1. 系统初始化:按照实验要求,设置银行名称、组织架构、业务种类等基本信息;2. 客户管理:录入若干客户信息,包括客户名称、身份证号、联系方式等;3. 账户管理:创建储蓄账户、信用卡账户等,并设置账户信息;4. 交易管理:进行存取款、转账、汇款等交易操作,模拟客户日常业务;5. 报表查询:查询账户余额、交易明细、客户信息等,验证交易是否成功;6. 系统维护:修改密码、删除客户、修改账户信息等,测试系统维护功能。
五、实验结果与分析1. 实验结果:通过模拟银行系统,成功完成客户管理、账户管理、交易管理、报表查询、系统维护等业务操作,验证了银行模拟系统的实用性;2. 实验分析:(1)银行业务处理流程:银行模拟系统模拟了银行业务处理流程,使学生对银行业务处理有更直观的认识;(2)银行业务处理方法:通过模拟系统,学生掌握了银行业务处理方法,提高了金融业务处理能力;(3)银行模拟系统在实际业务中的应用价值:银行模拟系统可以帮助银行提高业务处理效率,降低成本,提高客户满意度。
错误!未找到目录项。
之蔡仲巾千创作C程序课程设计陈述二○一五年六月预习陈述一:设计题目银行存取款管理设计二:功能要求①能够添加和修改以及删除客户文件。
(在客户文件中,每个客户是一条记录,包含编号、客户姓名、支取密码、客户地址、客户电话、账户总金额)。
②能够输入和查询客户存款取款记录。
(在存取款文件中,每次存取款是一条记录,包含编号、日期、类别、存取数目、经办人。
类别分为取款和存款两种)。
③能够给程序提供运行提示。
三:设计要求①、用C 语言实现系统;②、函数功能要划分好(结构化程序设计); ③、界面友好(良好的人机交互),加需要的注释;④、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不克不及运行的程序是没有价值的。
四:设计目的①、通过这次课程设计,使我们更加深入地理解和掌握C 语言基本概念,切身体会用结构化程序设计的工程思想,感受C 语言的魅力。
②、通过这次课程设计,培养我们独立思考、勇于探索、积极创新、严谨求实、有过必改的工作态度以及较熟的上级操纵能力,同时加强我们团结友爱,协作攻关的团队合作意识。
客户资料添加与操纵主菜单;客户资料查询函数;void kehu2(struct cou *p,char *re,long h); 客户资料添加函数;void kehu3(struct cou *p,char *re,long h); 客户资料修改函数;void kehu4(struct cou *p,char *re,long h); 客户资料清楚函数;void kehup(struct cou *p,char *re,long *h); 客户资料打印函数;void cunq1(); 存取款筹划选择主菜单;void cunq11(struct cou *p,char *re,long h);客户存款资料的键入;void cunq12(struct cou *p,char *re,long h); 客户取款资料的键入;void cunq2(); 存取款选择查询主菜单;void cunq211(struct cou p[],char *re,long *h);把顾客存款资料从文件读到缓冲区;void cunq212(struct cou *p,char *re,long *h); 打印存款资料;void cunq221(struct cou p[],char *re,long *h);把顾客取款资料从文件读到缓冲区;void cunq222(struct cou *p,char *re,long *h); 打印取款资料;void help(); 使用说明模块。
C语言课程信息管理系统实训总结一、项目背景1.1 项目目的本次实训的项目是为了让学生通过实践的方式提高C语言编程能力,了解信息管理系统的设计与实现。
1.2 项目内容通过本次实训,学生需要设计和实现一个基于C语言的课程信息管理系统,包括学生信息管理、课程信息管理、成绩管理等功能模块。
1.3 项目意义通过这个项目,学生将掌握C语言编程的基本技巧,加深对信息管理系统的理解,提高问题分析和解决能力。
二、项目实施过程2.1 项目需求分析在项目开始之前,首先进行了对需求的分析,明确了系统需要实现的功能模块和具体需求,为后续的开发工作奠定了基础。
2.2 系统设计基于需求分析的基础上,进行了系统的整体设计和模块设计,确定了系统的架构和各个模块之间的关系,明确了每个模块的功能和实现方式。
2.3 编码实现在系统设计完成后,学生开始进行编码实现,根据设计文档和模块需求进行编码工作,实现每个功能模块的具体逻辑。
2.4 测试调试编码实现完成后,进行了系统的测试和调试工作,确保系统的稳定性和功能的正确性,对系统进行了全面的测试覆盖。
三、项目总结与反思3.1 项目成果通过本次实训,学生们成功地设计并实现了一个完整的C语言课程信息管理系统,包括学生信息管理、课程信息管理、成绩管理等功能模块,实现了项目的预期目标。
3.2 学习收获通过这个项目,学生们不仅加深了对C语言编程的理解和掌握,还了解了信息管理系统的设计和实现方法,培养了问题分析和解决能力,提高了团队协作能力。
3.3 反思与展望在项目实施的过程中,我们也发现了一些问题和不足,比如需求分析不够清晰、部分模块设计不够合理等,对这些问题进行了总结和反思,并为未来的项目实施提出了改进和完善的建议。
四、结语通过本次C语言课程信息管理系统实训,学生们不仅掌握了C语言编程的基本技巧,而且加深了对信息管理系统的理解,提高了问题分析和解决能力。
希望学生们能够将实训中所学到的知识应用于实际工作中,不断提高自己的技术水平,为未来的职业发展打下坚实的基础。
c语言银行家算法实验报告C语言银行家算法实验报告引言:计算机科学领域中,操作系统的资源管理是一个十分重要的课题。
在多任务处理系统中,多个进程同时竞争有限的资源,如何合理地分配和调度资源,以保证系统的稳定性和效率,是一个关键问题。
银行家算法(Banker's Algorithm)是一种经典的资源分配算法,它通过分析系统的资源状态和进程的资源需求,来判断是否能够安全地分配资源,从而避免产生死锁。
一、实验目的本次实验旨在通过C语言编程实现银行家算法,加深对资源管理和死锁问题的理解,并通过实际案例验证银行家算法的有效性。
二、实验环境本次实验使用C语言进行编程,并在Linux操作系统下进行测试。
三、实验过程1. 设计数据结构在开始编写代码之前,我们需要先设计适合的数据结构来表示系统资源和进程的状态。
在银行家算法中,我们需要记录系统中的可用资源数量、各个进程的最大需求资源数量、已分配资源数量和需要资源数量等信息。
通过定义合适的数据结构,我们可以方便地进行资源的分配和回收。
2. 实现银行家算法根据银行家算法的原理,我们可以将其分为两个步骤:安全性检查和资源分配。
在安全性检查中,我们需要判断当前系统状态下是否存在安全序列,即是否能够满足所有进程的资源需求,避免死锁的发生。
在资源分配中,我们需要根据当前系统状态和进程的资源需求,动态地分配和回收资源。
3. 编写测试用例为了验证银行家算法的正确性和有效性,我们需要编写一些测试用例。
测试用例应该包括各种不同的进程资源需求和系统资源状态,以覆盖不同情况下的资源分配和回收。
4. 运行测试用例在编写完测试用例后,我们可以运行程序,观察输出结果。
通过比较实际输出与预期结果,我们可以判断银行家算法的正确性和有效性。
四、实验结果与分析通过运行多个测试用例,我们可以得出以下结论:1. 银行家算法能够有效地避免死锁的发生。
在安全性检查过程中,如果存在安全序列,那么系统可以继续分配资源,否则需要阻塞等待。
C++面向对象程序设计课程设计报告班级:信管1551学号:姓名:完成日期:2016年10月题目描述:设计一个文字界面的银行卡管理系统,功能主要包括创建新卡、卡号登录,每个卡片信息包括有卡号及用户名信息,输入卡号后可以对银行卡进行管理,包括存款、取款以及每次操作日志的浏览。
要求使用结构体和类定义、操作对象,功能应包括:新卡录入功能:为新用户创建合法的账号登录功能:合法用户可通过卡号登录银行卡管理系统存取款功能:操作存取款并显示余额用户操作日志:登记合法用户全部操作记录,包含时间、用户名、动作等日志浏览:可调阅所有用户操作记录提供菜单来调用各个功能,界面应尽可能清晰美观。
例如:*************************************银行卡管理系统(1)增加记录(2)卡号登录(3)退出**************************************类的设计:测试用例及结果:1.卡号登录2.取款功能3.日志读取功能源程序参见:银行卡注释版.cpp※题目描述:设计一个文字界面的银行卡管理系统,功能主要包括创建新卡、卡号登录,每个卡片信息包括有卡号及用户名信息,输入卡号后可以对银行卡进行管理,包括存款、取款以及每次操作日志的浏览。
※系统设计:※详细设计:1.创建新卡2.存款操作3.取款操作4.读取日志操作※测试用例及结果:1.创建新卡功能2.卡号登陆功能3.存款功能4.取款功能5.日志读取功能6.退出功能※总结:我的C++基础十分薄弱,敲完代码以后就出现很多实际性问题,例如有些没有提过的需要加分号的地方或者由于输入时的马虎大意而造成的拼写问题等等琐碎的问题,我一次次翻看课本,重新了解基础知识,在网上和相关资料书的查找资料。
而进行不断的调试以后,让程序运行,却又出现程序运行结果不符的问题,经过多次的改正和调试,最终程序能够正确的运行。
我的编程能力得到了的提高,对程序有了更深的了解,也更加认识到C++的学习离不开自己平时的练习,我以后要自己多练习,自己动手操作,才能提高自己的编程能力。
面向对象程序设计 课程设计
题目名称: 银行管理系统 学 号: 姓 名: 日 期: 指导教师:
目 录 1、需求与功能分析 (2)
2、设计内容 (3) 3、课程工作计划 (3) 4、相关材料及参考书 (3) 5、系统模块 (4) 6、程序设计 (4) 7、结束语 (27) 一、 需求与功能分析 随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。 现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。 近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优 势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。 随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。 特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。 主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。 系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。 储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字) *查询历史数据模块:存款记录、取款记录、余额显示等。 *注销模块:一旦注销该卡号就不存在且余额提醒你取出。 通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。 该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。 二、设计内容 (一)管理员模式 1、开户,管理员输入用户姓名、身份证号码;用户输入密码、确认密码。 2、挂失,管理员输入用户卡号进行操作。 3、取消挂失,同上。 4、消户,管理员输入用户帐号,密码,显示用户信息,确认后进行操作。 (二)用户模式 1、存款,用户输入帐号,密码,存款金额进行操作。 2、取款,同上。 3、查询,输入密码。 4、转账,输入本人密码,对方账号,转账金额进行此操作。 5、更改密码,输入原密码,再输入新密码,然后确认新密码。 三、课程设计工作计划 1、确定题目,成立设计小组,做用户需求分析 2、查阅资料,进行问题分析,制定方案,确定成员分工 3、根据方案编写程序并进行调试 4、撰写设计说明书,完成设计 5、提交设计内容,答辩 四、相关教材及参考书目 1、谭浩强.C++语言基础课程.清华大学出版社,2009 2、郑莉.C++语言程序设计案例教程.清华大学出版社,2005 3、王瑞等.Visual C++数据库系统开发完全手册.人民邮电出版社,2006 4、郑莉. C++语言程序设计习题与实验指导.清华大学出版社,2007 5、张基温. C++程序设计基础例题与习题.高等教育出版社,2008 6、于永彦. C++程序设计基础案例教程.北京大学出版社,2009 7、 五、系统模块 本系统包括管理员模式其中包括:开户、挂失、取消挂失、消户功能;用户模式其中包括:存款、取款、查询、转账、更改密码功能,如图1所示
图1 银行账户管理系统模块 1、管理员模式:此模式用于银行管理员为用户开户使用户获取账号,凭用户获取的账号银行管理员可为用户提供挂失,解除挂失销户的服务。 2、用户模式:此模式用于用户在银行中存款,取款,查询自己在银行账户中的余额,还提供转账功能,为用户带来便利,修改密码使用户可以随时更改自己账户的密码,使得账户安全。 六、程序设计分析 #include #include #include #include #include int code();//登录密码 using namespace std; class consumer; class YH { public: YH(); void set_account(); //银行开户 void del_account(); void transfer(int); //转账 void enter_account(); void addmoney(int,float); void exitYH();// 退出系统 void functionshow(); void save(); void load();// 功能界面 protected: consumer *account[20]; static int acnum; //账户数
}; //登录密码 int code() { int i=0,j=0; int c; char name[15],cod[15]; cout<<"\n\n"; while(j<3) { cout<<"\t\t管理员:"; cin.getline(name,sizeof(name));//用cin不包括空格符; cout< j++; c=getch(); while(c != '\r')//回车 { if(i >= 0) { if (c == '\b') { cout<<"\b \b"; i = i - 1; } else { cout<<"*"; cod[i] = c; } } c = getch(); if(c != '\b') i = i + 1; } cod[i] = '\0'; cout<
if((strcmp(name,"6539")==0)&&(strcmp(cod,"li")==0) ||(strcmp(name,"2")==0)&&(strcmp(cod,"222")==0)) { cout<<"登陆成功!\n\n";j=4;break; } else { if((strcmp(name," ***")!=0)||(strcmp(name," ***")!=0)) cout<<"登陆失败!密码错误!!!\n\n"; else cout<<"登陆失败!管理员不存在!!!\n\n"; } } return j; } int YH::acnum=0; YH::YH() { for(int i=0;i<20;i++) { account[i] = NULL; } }
class consumer:public YH { public: friend class YH; consumer(int id,string Name,string PassWord,float m) { ID=id;name=Name;money=m;passwd=PassWord; } consumer() {ID=0;name='0';money=0;passwd='0';}
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; // 用户密码