ATM管理系统C语言代码2
时间: 2023-08-18 12:31:08 浏览: 36
以下是一个简单的ATM管理系统的C语言代码示例,仅供参考:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct account {
char name[50];
int acc_no;
float balance;
};
void create_account(struct account *acc) {
printf("Enter account holder name: ");
scanf("%s", acc->name);
printf("Enter account number: ");
scanf("%d", &acc->acc_no);
printf("Enter initial balance: ");
scanf("%f", &acc->balance);
printf("Account created successfully!\n");
}
void show_account(struct account acc) {
printf("Account holder name: %s\n", acc.name);
printf("Account number: %d\n", acc.acc_no);
printf("Account balance: %.2f\n", acc.balance);
}
void deposit(struct account *acc, float amount) {
acc->balance += amount;
printf("Amount deposited successfully!\n");
}
void withdraw(struct account *acc, float amount) {
if (acc->balance < amount) {
printf("Insufficient balance!\n");
} else {
acc->balance -= amount;
printf("Amount withdrawn successfully!\n");
}
}
void menu() {
printf("1. Create account\n");
printf("2. Show account details\n");
printf("3. Deposit money\n");
printf("4. Withdraw money\n");
printf("5. Exit\n");
printf("Enter your choice: ");
}
int main() {
struct account acc;
int choice;
float amount;
do {
menu();
scanf("%d", &choice);
switch (choice) {
case 1:
create_account(&acc);
break;
case 2:
show_account(acc);
break;
case 3:
printf("Enter amount to deposit: ");
scanf("%f", &amount);
deposit(&acc, amount);
break;
case 4:
printf("Enter amount to withdraw: ");
scanf("%f", &amount);
withdraw(&acc, amount);
break;
case 5:
printf("Thanks for using ATM management system!\n");
exit(0);
default:
printf("Invalid choice! Please try again.\n");
}
} while (1);
return 0;
}
```
此代码仅为示例,可能需要根据您的具体需求进行修改和扩展。