定义一维数组(账号)zhanghao[]、(账户余额)zhuanghuyue[]、(预留密码)yuliumima[]。(2)通过账号密码,实现(存款、取款二选一)、查询,修改密码功能。
时间: 2024-12-13 17:18:19 浏览: 4
定义一个类模拟银行账户
首先,我们定义一维数组用于存储用户的账号信息、账户余额和预留密码:
```c++
// 假设数组长度固定,例如为5
int zhanghao[5]; // 账号数组
double zhuanghuyue[5]; // 账户余额数组
char yuliumima[5][10]; // 预留密码数组,每个密码占用10个字符的空间
// 功能实现部分
void deposit(int account, double amount) {
// 检查输入的账户是否存在
if (account >= 0 && account < sizeof(zhanghao)) {
zhuanghuyue[account] += amount;
printf("存款成功,账户 %d 的余额变为 %.2f\n", account + 1, zhuanghuyue[account]);
} else {
printf("账户不存在。\n");
}
}
void withdraw(int account, double amount) {
// 同样检查账户有效性
if (account >= 0 && account < sizeof(zhanghao)) {
if (amount <= zhuanghuyue[account]) {
zhuanghuyue[account] -= amount;
printf("取款成功,账户 %d 的余额变为 %.2f\n", account + 1, zhuanghuyue[account]);
} else {
printf("余额不足。\n");
}
} else {
printf("账户不存在。\n");
}
}
void checkBalance(int account) {
if (account >= 0 && account < sizeof(zhanghao)) {
printf("账户 %d 的余额为 %.2f\n", account + 1, zhuanghuyue[account]);
} else {
printf("账户不存在。\n");
}
}
void changePassword(int account, char new_password[]) {
if (account >= 0 && account < sizeof(zhanghao)) {
strcpy(yuliumima[account], new_password);
printf("密码已更改。\n");
} else {
printf("账户不存在。\n");
}
}
```
在这个结构中,用户可以输入账户号选择存款、取款或查询余额,以及修改密码。请注意实际应用中需要对错误处理和安全性进行考虑,例如密码加密存储等。
阅读全文