银行账户管理系统
- 格式:doc
- 大小:363.35 KB
- 文档页数:24
XXXXXXXXX高级语言程序课程设计银行账户管理系统C语言程序设计学生姓名x学号x所在学院通信工程学院专业名称广播电视方向班级2012级广电班指导教师x成绩XXXXXXXXXXXXXXXXXXXXX二○一四年十二月课程设计任务书银行账户管理系统C语言程序设计内容摘要:银行账户管理系统是针对银行账户的日常管理而设计,操作方便而且界面简洁,使用较为简单的C语言作为编程语言,采用软件工程的开发原理,按照需求分析、概要设计、详细设计、程序编码、软件测试等过程进行规范设计。
本银行账户管理系统具有良好的容错性,在出现误操作时能及时的给出相关错误提示,以便于用户及时地更正。
此方案运用C语言设计的简易的银行账户管理系统,具体实现的功能有显示用户在银行留下的账户信息,以及选择账户查询的功能对用户存取款记录进行查询,可以比较清晰的反映出所要查询的内容。
关键词:账户管理C语言查询Bank Account Management System Of C Language ProgramDesignAbstract:Bank account management system is designed for the daily management of the bank account, it is easy to operate and interface simple, use a relatively simple C language as programming language, using the development of software engineering principle, according to the demand analysis, general design, detailed design, program coding, software testing process to design specifications, etc.This bank account management system has a good fault tolerance, in case of wrong operation can timely provide error message, so that the user timely correction. The scheme using C language design simple bank account management system, the function of the specific implementation has shown the user left in the bank account information, and select account inquiry function to query the user accesses a record, you can compare clearly reflect the content of the query.Keywords:account management C language query目录前言 (1)1 开发工具和环境 (1)1.1 C语言的语言特性 (1)1.2 C语言的运行环境 (2)2 银行账户管理系统的介绍 (2)2.1 银行账户管理系统功能分析 (2)2.2.1 银行账户管理的任务描述 (2)2.2 银行账户管理系统程序整体功能 (3)2.3 银行账户管理系统模块设计 (4)3 银行账户管理系统的具体设计方案 (4)3.1 数据结构设计 (4)3.2 模块接口设计 (5)3.2.1 全局变量 (5)3.2.2 主要模块的实现 (5)4 运行结果显示 (6)4.1 银行账户管理系统主菜单 (6)4.2 信息输入界面 (6)4.3 信息查询界面 (7)4.4 账户记录查询 (7)5 程序的调试与测试 (8)5.1 主菜单选择测试 (8)5.2 用户信息查询选择测试 (9)6 结束语 (10)附录1:主函数程序清单: (11)附录2:C语言子程序清单: (15)参考文献 (19)银行账户管理系统前言进入21世纪之后,随着科技的飞速发展和社会进步,尤其是计算机在大范围的普及,人工智能化的计算机应用也逐步的由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行账户管理之中的应用日益受到人们的关注。
自中国加入WTO之后,我国信息产业发展迅速,手工管理方式在银行账户管理等需要大量事务处理的应用中已显得越来越不适用,采用IT技术提高服务质量和管理水平势在必行,银行必须提高自己的工作效率,迎接挑战。
1 开发工具和环境开发工具一般在软件开发过程是一个必不可少的,其属于一种被软件开发工程师定性的认为是为特定的软件包、系统(或软件)框架以及操作平台等创建应用性软件的特殊软件。
在一个完善的系统的开发过程中,必要的开发工具将为整个开发的过程减少较多的成本和时间,提高了开发效率。
同时每个系统的开发平台不一样,其所搭建的开发环境当然也会有很大的差别。
开发环境是基于硬件和软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。
它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。
本系统依据开发的需求,采用的开发工具C语言1.1 C语言的语言特性C语言是一门高级计算机编程语言,设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言具有以下基本特性:C是高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
C是结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
C语言功能齐全:具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。
C语言适用范围大:适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。
C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。
C语言文件由数据序列组成:可以构成二进制文件或文本文件。
常用的C 语言编译器有:Visual C、GCC、Clang、Intel C++ Compiler、Turbo C等。
1.2 C语言的运行环境C语言的运行环境有tc2.0,tc3.0,vc++6.0,vs2008,vs2010,等,本方案采用的是vc++6.0。
2 银行账户管理系统的介绍2.1 银行账户管理系统功能分析这部分阐述了银行管理系统的各种动作功能和控制要求,制定了一套完整的银行账户管理系统的工作流程。
2.2.1 银行账户管理的任务描述已知一家银行有5个客户(客户信息为:编号、客户姓名、客户地址、客户电话、账户总金额(最开始为0))。
存款:输入客户编号、存款金额、存款日期,完成存款功能,需要判断客户编号是否存在,存款金额是否大于0,存款日期格式是否合法(格式为:YYYY-MM-DD,如2009-01-02))。
取款:输入客户编号、存款金额、取款日期,完成取款功能,需要判断客户编号是否存在,取款金额是否大于0,取款金额是否小于客户的账户总金额,取款日期格式是否合法(格式为:YYYY-MM-DD,如2009-01-02))。
查询指定客户的余额查询指定客户的存款记录查询指定客户的取款记录2.2 银行账户管理系统程序整体功能本方案的系统程序采用C语言进行编程和实现,在程序编写完成后,实现功能的显示页面上会看到程序初始化显示欢迎信息,显示主菜单上附有提示信息“输入选择”,而选项则包括有:存款、取款、余额查询、存款记录查询、取款记录查询,程序整体功能结构框图如下:图2.2-1 程序整体功能结构框图2.3 银行账户管理系统模块设计系统初始化模块:函数void startvalue()实现初始化欢迎信息菜单模块:函数int menu()1和int menu()2分别实现一级菜单和二级菜单的显示,一级菜单是主菜单,二级菜单是输入菜单,并返回相应的选项值。
存取款模块:函数 void Deposit_Withdraw();实现存取款的功能,其中会使用相关其他函数共同实现。
信息查询模块:函数 int InfoFind();实现信息的查询功能,包括账户余额查询,存取款历史记录查询。
日期审查模块:函数 int isDataRight();实现对日期的审查,其中同样会调用其他函数辅助实现。
3 银行账户管理系统的具体设计方案3.1 数据结构设计根据银行账号管理系统的要求,用户信息如下表所示:表3.1-1 用户信息根据银行账号管理系统的要求,日期信息如下表所示:表3.1-2 日期信息根据银行账户管理系统要求,存取款记录如下表所示:表3.1-3 存取款记录3.2 模块接口设计3.2.1 全局变量用于存储正确的日期信息的结构体USEDATA RightData;用于存储客户信息的结构体数组CUSTOM customer[5];用于存取款记录的链表指针RECORDS *head=NULL,*p1=NULL,*p2=NULL;3.2.2 主要模块的实现系统以 int main()为入口,首先调用void startvalue()函数进行初始化,并显示欢迎信息。
接着,按照用户的要求,调用void Deposit_Withdraw()函数进行存取款的操作,或者调用int InfoFind()函数进行信息的查询。
无论是存取款还是信息查询,都需要调用void InPut()函数进行输入信息的输入。
存取款功能还会调用日期审查函数int isDataRight()对日期进行审查。
通过审查之后,会调用int InOut()函数添加存取款记录,并修改账户余额。
最后调用void exit0()函数退出。
4运行结果显示4.1 银行账户管理系统主菜单用C语言编程的程序将本方案编译出来会显示一个主菜单,并且在其上方会显示“欢迎使用”和“简易银行信息管理系统”的字样,主菜单中有程序主要实现的功能,即存款、取款、查询余额、查询存款记录、查询取款记录的选项,主菜单如图4.1-1所示:图4.1-1 主菜单4.2 信息输入界面输入1选择对存款进行查询,运行功能界面会显示有输入客户编号查询、输入客户姓名查询、输入客户地址查询、输入客户电话功能和返回五个选项,用户可以对要查询的信息进行选择,信息输入界面如图4.2-1所示:图4.2-1 信息输入界面4.3 信息查询界面在信息输入界面选择对客户编号查询,则可以看到用户的账号信息,信息查询界面如图4.3-1所示:图4.3-1 信息查询界面4.4 账户记录查询按任意键进入到账户查询界面,用户可以查询到存款的金额和日期等相关记录,账户记录查询界面如图4.4-1所示:图4.4-1 账户记录查询界面5 程序的调试与测试为了检测程序的在功能上的实现,我们必须拟定一些银行账户管理的相关信息(测试数据),如下所示:表5-1 账户管理数据在主菜单运行结果显示界面,如果用户输入的选项不在所给定的范围内,则会有输入错误的提示,并对选项重新输入,信息错误提示界面如下所示:图5.1-1 信息错误提示界面5.2 用户信息查询选择测试在用户信息查询选择界面,如果用户输入的选项不在所给定的范围内,则会有输入错误的提示,并对选项重新输入,信息错误提示界面如下所示:图5.2-1 用户信息查询错误显示界面6 结束语经历了编c语言课程设计后,我弄懂了在前几周课堂上没搞明白的东西,例如,链表的建立,排序,遍历等等。