C语言实现ATM提款机即可视化处理(一)

ATM提款机工作流程

管理员身份和储户身份的操作大致相同

然后用户身份登陆成功后还有

存款

取款

转账

查余额

打印流水信息

开卡日期

退卡

头文件

自定义头文件

在我们阅读代码时,会有许多冗余的代码,那么我们就可以使用自定义的头文件将函数写入自定义的头文件中

例如

这里我们只定义函数,并不对函数使用

然后将这所有的打包在一个头文件中,在引入主函数使用

就如同#include<string.h>

这里面是关于字符串操作的给工具函数

要引入之后才能使用

我们这个自定义的头文件就是和这个有相同的功能,但是不同的是

自定义头文件和系统头文件使用说形式不同

自定义头文件使用时要用“头文件名 ” 

系统提供的头文件使用<>

这里使用时就是使用了自定义的头文件,所以使用" "

关于自定义头文件和系统提供的标准头文件其他的区别在后续学习中会有更加深刻的理解

自定义用户头文件的具体实现

1. 存储信息

我们这里的变量 ,例如用户信息,卡的信息,以及存储卡的盒子

这些变量内部都有不同的变量

例如用户中有 姓名 身份证号 电话号码

卡信息中有 账号 密码 金额 是否被锁 是否挂失 卡的编号  该卡的储户信息 流水 开户日期 流水个数

卡盒子中有 存储卡的数组 有效个数 有效长度

流水信息中有 类型 金额 时间

那么我们如果使用单一变量一一定义将无法将他们联系起来

这里我们就要使用结构体来定义这些变量

C语言结构体初识_iccoke的博客-CSDN博客

以上链接可以让我们对结构体有一个基础了解

那么我们就要分别定义三个结构体来存储这些变量

 

 

然后再后续函数中 ,我们就可以使用结构体对其中的变量进行访问和操作

用户基本函数定义

 

首先要对卡池进行初始化

然后是对用户 和卡进行初始化

这里使用的Plist 是卡池的重定义函数

因为我们要通过 函数形参的改变引起函数实际参数的变化

所以我们传入指针

然后判断卡池是不是满了,如果卡池满了我们就对他进行扩容操作

后面有一个搜索卡操作

这个是为了遍历后续操作

然后就是注册和登陆操作

 

因为 用户登陆成功后的操纵只与该卡有,所以参数就只有卡和金额

这就是基础的用户头文件函数

下一次我们对每一条函数进行实现 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值