一、作业信息
这个作业属于哪个课程 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18
这个作业要求在哪里 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11478
这个作业的目标 编写一个ATM管理系统,语言不限,
学号 3180701135
一.题目要求
编写一个ATM管理系统,语言不限,要求应包括以下主要功能:
(1)开户,销户
(2)查询账户余额
(3)存款
(4)取款
(5)转账(一个账户转到另一个账户)等...
二.代码提交
开户
void zhuce()
{
int baiwei, shiwei, gewei, len;/定义账号的后三位/
char password2[7];/注册时第二次输入的密码/
int j = 0;
strcpy(C[Cnum].account, "123456543210");/复制账号的前12位/
baiwei = Cnum / 100;
shiwei = Cnum / 10 % 10;
gewei = Cnum % 10;
C[Cnum].account[12] = baiwei + '0';
C[Cnum].account[13] = shiwei + '0';
C[Cnum].account[14] = gewei + '0';
C[Cnum].account[15] = '\0';
system("cls");/运行前清屏/
printf("\n\n\n\t\t注册————ZHUCE\n\n\n");
printf("\t\t请输入姓名:");
scanf("%s", C[Cnum].name);
do
{
printf("\t\t请输入6位数密码:");
scanf("%s", C[Cnum].password);
len = strlen(C[Cnum].password);
if (len != 6)/判断密码是否为6位/
{
printf("\t\t您的密码不是6位数!\n");
system("pause");
return;
}
//此处用字符串长度函数来判断密码的位数
printf("\t\t请再次输入密码:");
scanf("%s", password2);
if (strcmp(C[Cnum].password, password2) != 0)/判断两次密码输入是否相同/
{
j++;
printf("\n\t\t您的密码输入错误!您还有%d次机会输入密码!\n", 3 - j);
}
if (j == 3)/密码输入错误不得超过三次/
{
system("pause");
return;
}
} while (strcmp(C[Cnum].password, password2) != 0);
do
{
printf("\t\t请输入身份证号:");
scanf("%s", C[Cnum].IDnumber);
len = strlen(C[Cnum].IDnumber);
if (len != 18 && len != 15)/判断身份证号位数是否为15位或18 位/
printf("\t\t身份证号错误!请输入15位或18位身份证号!\n");
} while (len != 18 && len != 15);
printf("\n\t\t请输入存入金额:");
scanf("%f", &C[Cnum].yue);
if ((int)C[Cnum].yue % 50 != 0)/存款金额必须为50的整数倍/
{
printf("\t\t本机只接受50元或100元面值的存款!\n");
system("pause");
return;
}
strcpy(T[Tnum].account, C[Cnum].account);/**/
strcpy(T[Tnum].type, "存储");/复制交易类型/
T[Tnum].Tmoney = C[Cnum].yue;/第一次交易的账户余额值赋给交易经额的值/
T[Tnum].Tyue = C[Dxiabiao].yue;/第一次交易的账户余额值赋给交易余额的值/
printf("\n\t\t开户成功!\n");
system("pause");/暂停功能/
printf("\n\n账号 \t\t交易类型\t交易金额\t余额\n");/输出账户第一次交易的数据清单/
printf("%s", C[Cnum].account);
printf(" %s", T[Tnum].type);
printf("\t\t%.2f", C[Cnum].yue);
printf(" \t%.2f", C[Cnum].yue);
printf("\n");
Cnum++;/账户序号加一/
Tnum++;/交易序号加一/
Dxiabiao++;
system("pause");/暂停/
}
查询账户余额
void quary()
{
for (;