ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ATM管理

2020-11-19 09:02:57  阅读:280  来源: 互联网

标签:Tnum account pause 管理 Cnum ATM system printf


一、作业信息

这个作业属于哪个课程 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 (;

标签:Tnum,account,pause,管理,Cnum,ATM,system,printf
来源: https://www.cnblogs.com/408845877tyy/p/14003391.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有