基于C语言的ATM自动取款机系统项目设计与开发
一、ATM自动取款机系统功能分析与介绍
ATM自动取款机系统是银行业务流程中十分重要且必备的环节之一,在银行业务流程中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一此业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
本应用主要模拟ATM设备的常用功能,如登录系统、身份验证、余额查询、取款、存款和修改密码等功能。
在设计的过程中也以此为依据,每一 种具体功能使用一 个或几个函数来实现。
该系统的主要功能如下几个要点所示:
1、显示登入页面功能:系统运行可以显示ATM自动取款机系统的登入页面,功能包括了登入和退出的两个功能。
2、登入页面的用户登入功能:用户可以用账号,根据相关的提示登入ATM自动取款机系统。
3、修改密码功能:用户可以更改自己登入ATM自动取款机系统账号的密码功能。
4、查询余额功能:用户可以查询自己账号的余额。
5、取款功能:用户可以将自己账号里面存放的钱取出来。
6、存款功能 :用户可以将自己的现金存入到自己的账号中
7、返回登入页面功能:用户可以返回登入页面,进而可以选择登入自己或其他的账号,或者选择退出ATM自动取款机系统。
二、开发ATM自动取款机系统的工具以及创建项目的过程
2.1、本项目使用Visual Studio 2019作为开发工具。
2.2、项目创建的过程
打开VS2019,选择语言为C++,所属平台为Windows,项目类型为控制台项目,并选择空项目,如下图所示
然后输入项目的名称和选择项目的路径如下图所示
创建好项目后,向项目中添加ATM.h头文件和ATM.c源文件如下所示
然后编写相关的代码如下
ATM.h头文件代码
#pragma once
#include <stdio.h> // 包含相应的头文件
#include <stdlib.h>
ATM.c源文件代码
#define _CRT_SECURE_NO_WARNINGS
#include "ATM.h"
int main()
{
system("color 3E");
system("pause");
return 0;
}
现在ATM自动取款机系统项目就创建好了。
ATM自动取款机系统的设计与开发的步骤
一、设计登入页面的显示功能
在ATM.h头文件中定义一个账号的登入密码和账号登入之后的初始余额大小,如下所示
long int CODE = 123456; // 登入密码
long int balance = 10000; // 存款的数目
然后在ATM.h头文件中声明一个EnterAccount函数,用于用户登入账号的功能,并在ATM.c源文件中定义这个函数的功能。如下所示
//账号输入
void EnterAccount()
{
system("cls");
printf("*********************************\n");
printf("* 欢迎使用 ATM 自动服务系统 *\n");
printf("* 1.登入 2.退出 *\n");
printf("*********************************\n");
printf("请选择功能:");
}
然后在main函数中添加如下的代码
while (1)
{
EnterAccount();
}
在主函数中,使用一个while死循环,防止程序退出。
调试结果如下所示。
到这一步,本文已经实现了登入页面的显示的功能
二、设计登入页面退出功能
当用户在登入页面选择输入2时,则会退出ATM自动取款机系统。在ATM.c源文件的EnterAccount函数中添加如下的代码
long int user;
int select;
scanf("%d", &select);
if (select == 1)
{
}
else
{
system("cls");
printf("********************************\n");
printf("* 欢迎您的再次使用 *\n");
printf("* 按任意键将退出ATM系统!!!*\n");
printf("********************************\n");
system("pause");
exit(0);
}
当输入不是1时,就会退出ATM自动取款机系统,其调试结果如下
到这一步,本文已经实现了登入页面的退出功能
三、设计登入页面登入和系统主页面显示的功能
当用户在登入页面选择输入1时,则会登入ATM自动取款机系统。在ATM.c源文件的EnterAccount函数中添加如下的代码
3.1登入用户账号功能
if (select == 1)
{
printf("请输入卡号:");
scanf("%d", &user);
if (user != 123456)
{
printf(" 账户不存在,请从新输入!!!\n");
system("