| 作业班级 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18 | |
| 作业要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11478| ---- |
| 作业目标 | 编写一个ATM管理系统 | |
| 学号 | 3180701320 ||
一、题目要求
编写一个ATM管理系统,语言不限,要求应包括以下主要功能:
(1)开户,销户
(2)查询账户余额
(3)存款
(4)取款
(5)转账(一个账户转到另一个账户)
二、代码提交
//账户结构体
struct account{
int uid;//卡号
int password;//密码
float balance; //余额
bool flag; //该账户是否存在,存在为true
}account;
vector
主函数:
//显示菜单:
void menu(){
int end = 0; //是否结束,0记为不结束
do {
printf("请选择您需要进行的操作:
1.开户 2.销户
3.查询当前余额
4.存款 5.取款
6.转账 0.退出
int choose = 0;
scanf("%d",&choose);
switch (choose) {
case 0:
printf("Bye~
exit(0);
case 1:
create();
case 2:
cancel();
case 3:
enquire();
case 4:
deposit();
case 5:
withdraw();
case 6:
transfer();
break;
初始化:
//初始化
void init(account &N){
//设置卡号
int id = int(base.size());
N.uid = first+id; //六位卡号
printf("您的卡号为: %d
",N.uid);
int random(double start, double end)
{
return (int)(start+(end-start)*rand()/(RAND_MAX+ 1.0));
}
销户:
//销户
void cancel(){
printf("请输入您需要删除的账号卡号: 查询余额:
//查询余额
void enquire(){
存款:
//存款
void deposit(){
取款:
//取款
void withdraw(){
转账:
//转账
void transfer(){
int oid = 0;
while (check(base[oid-first]) == false) {
三、运行截图: