C语言ATM自动取款机系统项目的设计与开发

本文详细介绍了如何使用C语言和Visual Studio 2019开发ATM自动取款机系统,涵盖了从登录、密码修改、余额查询到取款和存款的全过程,帮助初学者理解C语言编程基础。
摘要由CSDN通过智能技术生成

基于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("
  • 24
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程爱好者-阿新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值