银行存取款管理系统设计

合集下载

某银行存取款管理信息系统

某银行存取款管理信息系统

某银行存取款管理信息系统

1.引言

1.1项目来源:本系统是模拟银行帐户及存取款的管理,开发一个银行存取款的管理系统。充分运用计算机技术,方便操作人员的使用,提高客户存取款的效率,提高银行的服务质量。

1.2任务目标:设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有良好的容错性,在出现误操作时能尽量及时的给出警告,以便用户及时的改正。计算机的资源是受到限制的,因此要充分利用Visual Foxpro的功能,同时要尽可能地减少对系统资源的占用。鉴于本系统的特殊性,还需要本程序有良好的保密性。

1.3应用价值:本文的目的是使银行存取款账目管理清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使账目出错率降至最低。在传统的银行存取款管理信息系统中,银行的管理往往是很复杂烦琐的。存取款帐目管理的特点是信息处理量比较大,所管理的种类比较繁多,而且由于储蓄单、取款单等单据发生量特别大,关联信息多,查询和统计的方式不尽相同。在管理过程中经常会出现信息的重复传递,因此银存取款管理必须实现计算机化处理。我们系统开发的总体任务是实现银行存取款管理的系统化、规范化、自动化、信息化与智能化,从而达到提高管理效率的目的。

2.项目规划

2.1项目资源:

2.1.1.硬件要求:P41.0或更高。

内存:128MB或更高。

硬盘空间:20MB。

2.1.2 软件环境

操作系统:windows2000/windowsNT/windowsXP。

软件工程课程设计银行储蓄管理系统

软件工程课程设计银行储蓄管理系统

软件工程课程设计银行储蓄管理系统

(芙蓉学院)

(芙蓉学院)

软件工程实验报告

课题: 银行储蓄管理系统

姓名:谭斌

学号:

同组姓名:

专业班级:芙蓉计科0701

指导教师:周学清

设计时间:2011/3/20

评阅意见:

评定成绩:

指导老师签名:

年月日

银行储蓄管理系统

目录

1.需求分析

1.1系统的功能性需求

1.2系统需求分析规格说明书

1.3系统实体联系(ER)图

1.4系统数据流(DFD)图

1.5系统数据字典

1.6面向数据流的设计方法

1.需求分析

系统中要求每个人银行管理者都有一个系统帐号,并每个帐号都有密码,系统的一切操作(如:增加存储用户,提高利率等)都由管理者执行,而不是由存诸用户执行,也主是说存储用户并不直接与系统交互,而是通过管理员与系统交互。该系统主要有两部份业务功能,

存款与取款。

储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名,住址(或电话号码),身份证号码,存款类型,存款日期,到期日期,利率及密码(可选)等信息,并打印存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算得利息并打印出利息清单给储户。1.1系统的功能性需求

系统为管理者提供主功能界面

系统在启动时要求管理者输入登录帐号与密码

系统要通过管理员执行一系操作(如:添加用户,修改,查询,删除等)

管理员代用户实现存款,取款,查询等操作

储户的一切信息,存储在数据库表中

1.2系统需求分析规格说明书

●实现储户开户登记

●办理定期存款帐

●办理定期存款手续

●办理活期取款帐

●办理活期取款手续

基于java_ATM机_银行存取款系统的设计与实现(含源文件)

基于java_ATM机_银行存取款系统的设计与实现(含源文件)

本科毕业论文(设计)银行存取款系统的设计与实现姓名:__ ________ 系别: 计算机与信息技术学院_

专业:_ 计算机科学与技术_ 学号:__ _____

指导教师:__ _ _________

年月日

目录

引论 (1)

1银行存取款系统概述 (1)

1.1背景 (1)

1.2意义 (1)

2 银行存取款系统需求分析 (1)

2.1系统需求 (1)

2.2功能需求 (1)

2.2.1用户注册和登陆功能 (1)

2.2.2用户存取款转账和查询历史功能 (1)

2.3软件属性需求 (2)

2.4业务流程描述 (2)

3.银行存取款系统总体设计 (2)

3.1系统设计概述 (2)

3.2注册帐户 (2)

3.3登录 (2)

3.4存款 (2)

3.5取款 (2)

3.6转账 (2)

3.7查询历史 (2)

3.8退出 (3)

4 Oracle数据库的设计 (3)

4.1 Oracle数据库设计概论 (3)

4.2 表的结构设计 (3)

4.2.1用户表 (3)

4.2.2历史表 (3)

4.3 PL/SQL存储过程的设计 (3)

4.3.1用户表存储过程的设计 (4)

4.3.2历史表存储过程的设计 (4)

5 银行存取款系统的实现 (5)

5.1用户登陆模块的实现 (5)

5.1.1界面样式 (5)

5.1.2功能实现 (5)

5.2新用户注册模块的实现 (6)

5.2.1界面样式 (6)

5.2.2功能实现 (6)

5.3用户操作模块的实现 (7)

5.3.1界面样式 (8)

5.3.2功能实现 (8)

5.4存款模块的实现 (9)

5.4.1界面样式 (9)

5.4.2功能实现 (9)

(完整word版)简单银行存取管理系统--详细设计说明书

(完整word版)简单银行存取管理系统--详细设计说明书

1引言

1.1编写目的

概要设计完成了软件系统的总体设计,规定了各个模块的功能及模块之间的联系。通过详细设计,实现各个模块规定的具体功能。在详细设计说明书中,对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码的依据。主要确定各个模块的算法,用工具表达算法的过程,确定每一模块数据结构,确定模块儿间接口细节。

1.2背景

在传统的银行账户管理中,其过程往往是很复杂的,繁琐的,账户管理以入账和出账两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同,且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行账目管理。

本系统的名字是银行储蓄管理系统。

2程序系统的结构

用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。

<1> 用户模块的分解

可将用户操作分解为:存款,取款,查询,开户。

图1 用户模块图

<2>管理员操作的分解

管理员的操作是将用户的操作传送给系统,代替用户与系统交互,所以,管理员的操作与系统的操作基本类似,也可以近似地将管理员看作用户。所以操作员操作可分解为:查询、冻结、解冻。

图2 管理员模块图

3程序设计说明

3.1管理员登陆模块 3.1.1程序描述

管理员登陆主要是针对银行系统的管理员管理账户信息时使用,如用户注册,用户登录。

常驻内存,非子程序,无覆盖要求,顺序处理。

3.1.2功能

输入 输出 处理

简单银行存取系统详细设计文档

简单银行存取系统详细设计文档

简单银行存取系统

详细设计说明书

组长:王冬雪20068001280

组员:张洪强20068001052

周昊20068001061

2008-4-25

详细设计说明书

1.引言

1.1 编写目的

该详细设计说明书的目的在于根据银行系统传统柜台业务需求说明书与总体设计说明书提出该系统的详细设计,即系统的详细架构,主要包括程序系统的结构以及各层次中每个程序的设计考虑。预期读者为传统柜台业务小组的做详细设计部分的同学和助教老师。

1.2背景

a.软件系统名称:简单银行存取系统

b.项目来源于《软件工程实验与课程指导》课的老师,我们组选的是简单银行存取系统,设想用户为银行的柜台操作人员或个人网银的贵宾用户,开发者为王冬雪、张洪强、周昊三名同学。

c.系统分为基于C/S模式的柜台部分跟基于B/S模式的网银部分,二者共用一个数据库

1.3定义

列出本文件中用到专门术语的定义和外文首字母组词的原词组。

1.4 参考资料

a.《软件工程实验与课程设计指导》;

b.已上交的《银行存取系统项目计划》;

c.老师提供的《软件设计文档国家标准GB8567 —88》;

d.《(C#)》;

e.《java2 程序设计实用教程(第2 版)》;

f .《基于Eclipse 的开源框架技术与实践》;

g.《java SE 6.0编程指南》;h.《JDBC 数据库连接》

2程序系统的结构

服务器所得数据预

处理并传输

服务器控制中心模

3模块一客户端层设计说明

3.1 login、loginin 类

3.1.1程序描述

Login类是一个管理员登录界面,要求输入用户ID跟密码。点击登陆按钮,将文本框

银行储蓄管理系统总体设计

银行储蓄管理系统总体设计
18
用于唯一标识用户身份
4
电话号码
Int
11
5
住址
String
30
6
申请账户类型
String
20
3.存款管理设计
数据表如下,用于存储所有存款业务元素
序号
属性名
属性类型
长度
备注
1
存折号
Varchar
15
用于唯一标识用户身份
2
存款额
Money
12.2
本次存款额
3
发生时间
Datetime
8
当前本储户的存款的发生时间
1.登录模块设计
系统管理员登录该系统是需进行身份验证,下表为系统管理员的数据表:
序号
属性名
属性类型
长度
备注
1
管理员代码
int
2
用于唯一标识业务人员身份
2
密码
Char
6
用于表示业务人员的密码
2.申请账号管理设计
账号数据表如下:
序号
属性名
属性类型
长度
备注
1
姓名
String
10
2
密码
Int
6
3
身份证
String
1
月份
String
2
2
账户号

银行ATM机存取款系统程序设计

银行ATM机存取款系统程序设计

银行ATM机存取款系统程序设计

任课教师:蒋安珩

小组成员:何慧冬 14212114国际经济与贸易

贡怡敏 14Y12114 国际经济与贸易(全英)

徐唯一 14512125 金融学

2013-09-08

银行ATM机存取款系统程序设计

一案例描述

1. 总体描述

银行ATM机存取款系统业务描述如下:

银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。用户通过开户业务在本系统开立银行账户,之后可以通过该银行账户登录ATM系统,在系统中实现存款、取款、查询账户信息、修改密码的操作。本系统各个业务有如下注意点:

(1)登录系统

用户登录之前,必须在登录界面输入其银行账户,通过其正确输入的银行账户登录系统。(2)开户业务

要使用本系统必须首先执行开户业务开立新的银行账户,并且将此新开的银行存储于文件当中。同时,系统以身份证号码作为开户的充分条件,即一个身份证号码只能开立一次银行账户。

(3)存款业务

客户登陆系统后,选择存款业务,即可以将输入的存款金额存入相应的账户。

(4)取款业务

客户登陆系统后,选择取款业务,即可以将输入的取款金额从相应的银行账户取出,但其取款金额必须大于目前的账户余额。

(5)查询业务

客户登陆系统后,可以选择查询业务,查询账户余额。

(6)转账业务

客户登陆系统后,可以选择转账业务进行转账。注意的是转账的目的账户必须是本系统已经存在的银行账户。

(7)修改密码

客户登陆系统后,可以选择修改密码,进行密码修改。

二界面设计

用户根据需要进行登录和开户的选择。

三模块化设计方案

1.系统主要函数及功能

04_银行储蓄管理系统详细设计

04_银行储蓄管理系统详细设计

软件工程实验报告

银行储蓄系统

详细设计

目录

一、引言......................................................................................................... 错误!未定义书签。

编写目的................................................................................................... 错误!未定义书签。

背景........................................................................................................... 错误!未定义书签。

定义........................................................................................................... 错误!未定义书签。

参考资料................................................................................................... 错误!未定义书签。

二、系统结构................................................................................................... 错误!未定义书签。

银行存取款管理系统课程设计报告

银行存取款管理系统课程设计报告

银行存取款管理系统课程设计报告

一、引言

随着信息技术的不断发展,银行业也逐渐实现了数字化转型,银行存取款管理

系统的设计和实现已经成为现代银行的基本需求。本报告旨在介绍银行存取款管理系统的课程设计方案,包括系统需求分析、系统设计、系统实现等内容。

二、系统需求分析

2.1 功能需求

银行存取款管理系统应具备以下主要功能: - 用户登录与权限管理:用户通过

账号密码登录系统,不同用户有不同的操作权限。 - 存款操作:用户能够完成向银

行账户存款的操作。 - 取款操作:用户能够完成从银行账户取款的操作。 - 查询余额:用户可以查询自己的账户余额。 - 转账操作:用户可以完成账户之间的转账操作。 - 修改密码:用户可以修改自己的登录密码。

2.2 非功能需求

银行存取款管理系统应具备以下非功能需求:- 安全性:系统应采取安全措施,保护用户隐私和账户安全。 - 稳定性:系统应具备良好的稳定性,保证用户随时可用。 - 可靠性:系统应具备高可靠性,能够防范各类故障和异常情况。 - 用户友好性:系统操作界面应简洁明了,方便用户操作。

三、系统设计

3.1 系统架构

银行存取款管理系统采用客户端-服务器模式,客户端与服务器之间通过网络通信。客户端负责与用户交互,服务器负责处理客户端的请求并更新数据库。

3.2 数据库设计

系统数据库包括用户信息表、账户信息表和交易记录表。用户信息表记录用户

的账号和密码信息,账户信息表记录用户的银行账户信息,交易记录表记录用户的存取款交易记录。

四、系统实现

系统采用Java语言开发,前端采用Swing库实现客户端界面,后端采用JDBC

数据库课程设计 银行储蓄管理系统

数据库课程设计 银行储蓄管理系统

《数据库系统概论》

课程设计报告设计题目:银行储蓄管理系统

姓名:

学号:

班级:

设计起止时间:

需求分析:

在对软件工程相关知识学习之后,我们对设计软件有了基本的认识和一些应用技能。在数据库的课程设计中,我们计划做一个小型的银行储蓄管理系统,包括了基本的存取转,和管理员对日常工作的管理功能。

功能设计:

(1).客户:包括存款,取款,转账,查询余额,查看流水,密码修改功能

(2).管理员:新增用户,删除用户,查看用户,员工绩效,VIP用户判别,储备金预警分析。

3.功能流程图:

银行管理系统

登陆

管理员客户

销户查

VIP

开户存

详细设计:1.E-R图模型

operate

custom

bank

staff

Cphone

Ctime

Cpass

CRmoney

Cname

Cid

Bid

Sphone

Sname

Sid

Spass

SItime

Bname Bmoney

Bid

1

1

1

2.根据E-R 图设计关系表 (1).银行信息表(bank )

字段名 字段类型及长度 允许空 主键

说明 Bid nchar (9) no PK 银行号 Bname nchar (20) no

银行名 Bmoney numeric (20,3) no 银行余额

(2).客户信息表(custom )

字段名 字段类型及长度 允许空

主键

说明 Cid nchar (9) no

PK 客户ID Cname nchar (10) no 客户姓名 Cpass nchar (10) no 密码 Ctime nchar (20) no

数据库课程设计银行存取款管理

数据库课程设计银行存取款管理

数据库课程设计银⾏存取款管理

银⾏储蓄业务数据库分析

⼀、系统功能简介

本系统是银⾏⽤户的存取款系统。主要功能是管理各个⽤户存取款的相关数据。

⼆、本系统由三张表组成,具体如下:

表名属性(字段)名

储户表账号、⾝份证号、姓名、性别、⾝⾼、地址、存款余额

存款单表存款单号、⾦额、存款⽅式、账号、存款⽇期

取款单表取款单号、⾦额、取款⽅式、账号、取款⽇期

系统表基本信息

三、表间关系如下:

⼀个存款单或取款单属于⼀个⽤户,⼀个⽤户可以拥有多次存款单或取款单。⽤户通过存款操作与存款单建⽴联系,通过取款操作与取款单建⽴联系。

ER模型如下图:

四、数据准备

前期准备⼯作:

以system账户登录,创建新账户

create user dy identified by lyjn;

grant dba to dy;

connect dy/dy@orcl;

各个表的具体信息和创建表的代码如下:

CREATE TABLE luser

(

acnum VARCHAR2(5) NOT NULL ,

id NUMBER NOT NULL ,

name VARCHAR2(20) NOT NULL ,

sex VARCHAR2(2) CHECK(sex IN ('男','⼥') ) , height NUMBER(3,2) NOT NULL, address VARCHAR2(20) NOT NULL ,

balance INT NOT NULL

);

ALTER TABLE luser

添加主键约束

ADD CONSTRAINT XPKluser PRIMARY KEY (acnum);

管理信息系统课程设计--银行储蓄管理系统

管理信息系统课程设计--银行储蓄管理系统

课程设计报告

题目:银行储蓄管理系统

2012年月日

目录

第一章系统规划 (2)

第二章系统分析 (2)

2.1用户需求分析 (2)

2.1.2性能需求 (2)

2.2可行性分析 (3)

2.2.1技术的可行性 (3)

2.2.2法律的可行性 (3)

2.2.3用户方面的可行性 (3)

第三章系统设计 (6)

3.1功能结构 (6)

3.3输出设计 (7)

3.4代码设计 (7)

3.5数据库设计 (7)

第四章系统实施 (11)

4.3模块划分 (11)

4.4功能简介 (12)

4.4.1功能1:欢迎 (12)

4.4.2功能2:登录 (13)

4.4.3功能3:储蓄业务 (14)

4.4.4功能4:开户 (15)

4.4.5功能5:存款 (16)

4.4.6功能6:取款 (17)

4.4.7功能7:转账 (18)

4.4.8功能8:查询账户信息 (20)

4.4.9功能9:退出 (21)

第五章心得体会 (21)

参考文献 (22)

第一章系统规划

1.1研究背景

现在的银行储蓄系统工作效率低,不能满足广大人民群众的要,人们希望能更方便更省时地办理储蓄业务。在这样的背景下,切需要建立一个新的、高效的、方便的计算机储蓄系统。银行业是管理和经营资本的行业,掌握着一个国家的经济命脉,是现代社会的核心产业。银行业的信息化发展水平,在很大程度上决定了整个国民经济的发展水平。早在20世纪60年代,发达国家的银行业就开始了信息化的进程,计算机技术被广泛应用于银行业的业务过程,到80年代,已基本实现银行业的电子化。随张网络技术的发展,银行业的业务迅速向网络扩展,网上的各种银行业不断涌现,为上个世纪末和本世纪初电子商务的兴起和迅猛发展创造了条件。如今,我国的银行业已经从根本上改变了传统银行业务的处理模式,建立了以计算机和互联网的电子清算系统

java银行账户管理系统

java银行账户管理系统

Java银行账户管理系统

简介

Java银行账户管理系统是一种基于Java语言开发的系统,旨在提供简便、高

效的银行账户管理功能。该系统可以帮助银行实现对账户信息的管理、存储和操作,包括创建新账户、存款、取款、转账等功能。

功能

Java银行账户管理系统具有以下主要功能:

1. 创建新账户

用户可以通过系统来创建新的银行账户。在创建过程中,系统会要求用户提供

必要的信息,如账户类型、账户持有人姓名、初始存款金额等。系统将生成唯一的账户ID,并将新账户添加到账户列表。

2. 存款

已创建的账户可以通过系统进行存款操作。用户需要选择要存款的账户,并输

入存款金额。系统将更新账户余额并记录存款操作日志。

3. 取款

已创建的账户可以通过系统进行取款操作。用户需要选择要取款的账户,并输

入取款金额。系统将检查账户余额是否足够,若余额充足则进行取款操作并记录取款日志。

4. 转账

系统允许用户在已创建的账户之间进行转账操作。用户需要选择要转出和转入

的账户,并输入转账金额。系统将检查转出账户余额是否足够,若余额充足则进行转账操作并记录转账日志。

5. 查询账户余额

用户可以通过系统查询特定账户的余额信息。系统将根据用户提供的账户ID,在账户列表中查找对应账户并返回余额信息。

6. 查询交易记录

用户可以通过系统查询特定账户的交易记录。系统将根据用户提供的账户ID,在交易记录列表中查找对应账户的所有交易记录,并按时间顺序返回。

实现细节

Java银行账户管理系统的实现主要包括以下几个模块:

1. 账户类

账户类是系统的核心模块,用于表示一个银行账户。该类包含以下属性:•账户ID:用于唯一标识一个账户,由系统自动生成。

银行存取款管理系统课程设计报告JAVA

银行存取款管理系统课程设计报告JAVA

银行存取款管理系统课程设计报告JAVA

一、项目背景介绍

在当今社会,银行作为金融服务的重要机构,对于存取款管理系统的需求日益

增加。为了满足这一需求,我们设计了一款基于Java语言的银行存取款管理系统,旨在帮助银行更高效地管理客户的资金。

二、项目需求分析

1. 用户管理

•实现用户的注册、登录功能,保障账户安全。

•对用户的身份进行验证,确保账户信息的准确性。

2. 存款管理

•用户可以对账户进行存款操作,包括现金存款和转账存款。

•及时更新账户余额,保证用户能够随时查看账户信息。

3. 取款管理

•实现用户对账户的取款操作,包括现金取款和转账取款。

•在用户取款时进行验证,确保账户余额充足。

4. 查询管理

•提供用户对账户余额、交易记录等信息的查询功能,方便用户了解自己的财务情况。

三、系统设计

1. 技术选型

•Java语言:稳定、跨平台、易于学习。

•MySQL数据库:存储用户账户信息、交易记录等数据。

•Swing GUI库:用于实现系统的图形化界面。

2. 模块设计

•用户管理模块:负责用户的注册、登录,以及身份验证。

•存款管理模块:处理用户的存款操作,更新账户余额。

•取款管理模块:处理用户的取款操作,验证账户余额。

•查询管理模块:提供用户账户信息的查询功能。

四、系统实现

1. 用户管理模块实现

// 用户注册功能

public void register(String username, String password) {

// 注册逻辑

}

// 用户登录功能

public boolean login(String username, String password) {

银行存取款管理系统

银行存取款管理系统

银行存取款管理系统

#include

#include

#include

#include

//自定义结构体程序

struct student

{

char acad[10],name[20],sex; //客户账号,姓名,性别int age; //客户年龄

char addr[30]; //客户住址

long int num; //存取款数目

};

void inputing(student *p); //声明输入函数中的输数据部分并保存的函数void input(student *p,int i); //声明输入函数

void insert(student *p,int i); //声明插入函数

void output(student *p,int i); //声明输出函数

void sort(student *p,int n); //声明排序函数

void find(student *p,int n); //声明查找函数

int del(student *p,int n); //声明删除函数

void main()

{

system("color 34");

student *q=NULL; //自定义类型指针

int i=0,j,k,b=0;

do

{

printf("\t\t|-------------------------------------------|\n");

printf("\t\t|----------一银行存取款管理系统-------------|\n");

printf("\t\t| by:xiaqingsong |\n");

银行管理系统实验报告

银行管理系统实验报告

银行管理系统实验报告

银行管理系统实验报告

一、引言

银行作为金融领域的核心机构,承担着资金存储、贷款发放、支付结算等重要功能。为了提高银行的管理效率和服务质量,银行管理系统应运而生。本实验旨在通过搭建一个简单的银行管理系统,探讨其在银行运营中的应用和优势。

二、系统设计与功能

1.系统设计

银行管理系统主要由前端界面和后端数据库组成。前端界面通过用户交互,实现对银行账户、客户信息、交易记录等的管理和查询。后端数据库负责存储、管理和处理这些数据。

2.功能

(1)账户管理:包括开户、销户、修改账户信息等功能,通过系统实现对账户的增删改查操作。

(2)客户信息管理:记录客户的基本信息,如姓名、身份证号、联系方式等,方便银行进行客户管理和服务。

(3)交易记录管理:记录账户的交易记录,包括存款、取款、转账等操作,为银行和客户提供交易明细和账户余额查询功能。

(4)权限管理:根据用户身份和职位,设置不同的权限,确保数据的安全性和合规性。

三、系统实施与应用

1.系统实施

(1)需求分析:根据银行的实际需求,明确系统的功能模块和交互流程。

(2)系统设计:根据需求分析,设计系统的前端界面和后端数据库结构。

(3)系统开发:根据设计,进行系统的编码和测试,确保系统的稳定性和可靠性。

(4)系统上线:将开发好的系统部署到银行的服务器上,进行线上测试和运行。

2.系统应用

(1)账户管理:银行员工可以通过系统开户、销户、修改账户信息,提高开户效率和减少错误率。

(2)客户服务:客户可以通过系统查询账户余额、交易明细等信息,无需到银行柜台排队等候。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目:银行存取款管理设计

功能:能够输入和查询客户存款取款记录。在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。

分步实施:

1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;

2、建立一个文件,输入客户的必要信息,能对文件进行显示、输入、修订、删除等。

3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。

要求:1、用C语言实现系统;

2、利用结构体数组实现信息的数据结构设计;

3、系统的各个功能模块要求用函数的形式实现;

4、界面友好(良好的人机交互),程序加必要的注释。

课程设计实验报告要求:

1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。

2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。

一、系统简介

设计一个基于结构体数组的银行存取款管理系统,能实现对客户存取款信息进行录入、修改、删除、查询和输出等基本操作。

二、需求分析

银行存取款管理系统应实现以下功能:

1、能录入用户存取款的基本信息,包括客户姓名、性别、年龄、住址以及存取款日期、数目等基本信息,保存到结构体数组中。

2、能根据输入客户姓名进行存取款信息的查询以及修改、删除等操作。

3、能根据客户姓名进行查找后,以列表的方式将客户存取款信息显示在屏幕上。

三、概要设计

1、系统功能结构图

根据项目的开发要求,本系统划分成六个主功能模块:录入客户存取款信息模块、修改客户存取款信息模块、删除客户存取款信息模块、查询客户存取款信息模块、输出客户存取款模块和系统退出模块。系统功能结构图如下:

2、重要数据的数据结构设计

客户存取款信息的记录项用结构体Student表示,包括5个属性:name、sex、age、addr、num 分别代表客户姓名、性别、年龄、住址以及客户存取款数目。

struct student

{

char acad[10],name[20],sex; //客户账号,姓名,性别

int age; //客户年龄

char addr[30]; //客户住址

long int num; //存取款数目

};

3、函数设计

银行存取款管理系统程序采用了结构化程序设计的思想,由4个.h头文件和3个.c源文件组成。程序中除了主函数外,共设计了以下7个函数,分别包含在3个.c源文件中。以下是这些函数的函数原型及功能设计。

(1)void inputing(student *p);

函数功能:输入函数中的输数据部分并保存的函数。

(2)void input(student *p,int i);

函数功能:输入函数。输入客户的基本信息,包括客户姓名、性别、年龄、住址等。

(3)void insert(student *p,int i);

函数功能:插入函数。插入要输入的客户信息。

(4)void output(student *p,int i);

函数功能:输出函数。将需要的客户信息以列表的形式显示在屏幕上。

(5)void sort(student *p,int n);

函数功能:排序函数。按要求将客户存取款信息以账号大小的顺序排列出来。

(6)void find(student *p,int n);

函数功能:查找函数。按要求通过输入客户姓名的方式查询客户存取款信息。

(7)int del(student *p,int n);

函数功能:删除函数。通过输入要删除的客户姓名,查询后删除该客户存取款信息。

四、调试分析

本系统在VC6下编译调试通过,可顺利运行,各项功能达到设计要求。

本系统程序由4个.h头文件和3个.c源文件构成。系统调试主要在VC++6.0下进行,采用分模块调试的方法进行编译,即完成一个函数功能模块就编译一个功能模块,最后再进行整体编译并生成可执行文件 Student.exe。

在调试的过程中,主要碰到了以下问题:

1、清屏函数在 TC 中使用的 clrsrc() 函数,但在VC6中没有该函数也没有相应的函数。查资料,发现在VC中可使用 system() 函数调用系统命令 cls 实现。

2、在使用C语言系统函数进行数据输入的时候,发现使用getchar()和gets()函数输入字符和字符串的时候,系统经常跳过相应的输入语句,无法输入数据。查资料,是C系统的输入处理的输入缓存问题,解决方法是在进行字符和字符串输入的时候,先使用fflush(stdin) 函数清除输入缓存,即可正常输入字符和字符串。

五、用户手册

本系统是WIN32控制台程序,可在WINDOW和DOS环境下运行,执行文件名称:Student.exe。运行程序后,首先显示系统信息和版权信息,用户按任意键后进行主功能菜单。在主功能菜单中输入相应的数字可执行相应的程序功能,包括录入客户存取款信息、修改客户存取款信息、删除客户存取款信息和输出所有客户存取款信息,输入4可进行查询子菜单,可进行按

学号查询和按年级查询学生信息。在主功能菜单按7可结束本系统的运行并自动关闭运行窗口。

六、程序代码:

//***********银行存取款管理系统****************

#include

#include

#include

#include

//自定义结构体程序

struct student

{

char acad[10],name[20],sex; //客户账号,姓名,性别

int age; //客户年龄

char addr[30]; //客户住址

long int num; //存取款数目

};

void inputing(student *p); //声明输入函数中的输数据部分并保存的函数

void input(student *p,int i); //声明输入函数

void insert(student *p,int i); //声明插入函数

void output(student *p,int i); //声明输出函数

void sort(student *p,int n); //声明排序函数

void find(student *p,int n); //声明查找函数

int del(student *p,int n); //声明删除函数

void main()

{

system("color 34");

student *q=NULL; //自定义类型指针

int i=0,j,k,b=0;

do

{

printf("\t\t|-------------------------------------------|\n");

printf("\t\t|----------一银行存取款管理系统-------------|\n");

printf("\t\t| by:xiaqingsong |\n");

printf("\t\t|-------------------------------------------|\n");

printf("\t\t| 1.输入客户信息 2.添加客户信息 |\n");

printf("\t\t| 3.排序客户信息 4.查找客户信息 |\n");

printf("\t\t| 5.删除客户信息 6.显示客户信息 |\n");

printf("\t\t| 7.退出系统 |\n");

printf("\t\t|-------------------------------------------|\n");

printf("\t\t\t\t请选择菜单: ");

scanf("%d",&j);

switch(j)

{

相关文档
最新文档