用C语言写atm系统
时间: 2024-10-23 17:20:39 浏览: 26
创建一个简单的ATM(自动取款机)系统的C语言代码示例通常会涉及基本的用户界面交互、账户管理以及一些基本的交易操作,比如存款、取款和查询余额。以下是一个简化的框架:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int account_number;
float balance;
} Account;
// 函数声明
void create_account(Account* accounts);
void deposit(Account* accounts, int account_num, float amount);
void withdraw(Account* accounts, int account_num, float amount);
void check_balance(Account* accounts, int account_num);
int main() {
Account accounts[100]; // 假设最多有100个账号
int choice, account_num;
float amount;
// 初始化并创建账户
for (int i = 0; i < 100; ++i) {
accounts[i].account_number = i + 1;
accounts[i].balance = 0;
}
while (1) {
printf("1. 存款\n");
printf("2. 取款\n");
printf("3. 查询余额\n");
printf("4. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("请输入账户号: ");
scanf("%d", &account_num);
printf("请输入金额: ");
scanf("%f", &amount);
deposit(&accounts, account_num, amount);
break;
case 2:
printf("请输入账户号: ");
scanf("%d", &account_num);
printf("请输入取款金额: ");
scanf("%f", &amount);
withdraw(&accounts, account_num, amount);
break;
case 3:
printf("请输入账户号: ");
scanf("%d", &account_num);
check_balance(&accounts, account_num);
break;
case 4:
printf("谢谢使用,再见!\n");
exit(0); // 结束程序
default:
printf("无效选择,请重新输入。\n");
}
}
return 0;
}
// 辅助函数
void create_account(Account* accounts) {
// 这里可以添加实际的账户创建逻辑,如从文件读取等
}
void deposit(Account* accounts, int account_num, float amount) {
// 检查余额是否足够,然后增加存款
}
void withdraw(Account* accounts, int account_num, float amount) {
// 减少账户余额,处理取款请求
}
void check_balance(Account* accounts, int account_num) {
// 查找指定账户并显示其余额
}
```
请注意,这只是一个基础版本,实际的ATM系统会更复杂,包括错误处理、安全性检查、交易记录等。此外,这个示例没有包含数据库或文件I/O,它们是用来持久化存储账户信息的。
阅读全文