可以帮下忙吗,很紧急,用c++编个小程序 “模拟ATM机存取款管理系统

可以帮下忙吗,很紧急,用c++编个小程序“模拟ATM机存取款管理系统设计”1、问题描述:模拟银行的自动取款机使用过程中的界面和用户交互过程。实现查询银行卡余额、取款、修改... 可以帮下忙吗,很紧急,用c++编个小程序 “模拟ATM机存取款管理系统设计”
1、问题描述:
模拟银行的自动取款机使用过程中的界面和用户交互过程。实现查询银行卡余额、取款、修改密码、退出系统等功能。
2.功能要求:
(1)卡号、密码输入最多三次,否则直接退出系统。
(2)取款功能:取款金额受卡余额、机单笔最大取款金额及机当前剩余金额的限制。
(3)查询功能:实现查询余额功能。
(4)更改密码:实现密码更改功能,对于密码要有2次验证。
(5)锁卡功能:实现卡被锁的功能。
(6)退卡功能:实现退出系统功能。
展开
 我来答
侍闯展0L
2017-09-21 · TA获得超过361个赞
知道答主
回答量:220
采纳率:33%
帮助的人:53万
展开全部
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
struct guke
{
int zhanghao; //账号
char xingming[10]; //姓名
char mima[10]; //密码
float zongjine; //总金额
};
typedef struct guke GUKE;
GUKE sanmao; //用存放用户信息
int number=1; //用配唯帐号
GUKE clients[1000]; // 结构体数组变量
int bb; //记数变量
void kcxz(); //声明函数-问用户否进入系统.
void cf(); //声明户函数
void cd1(); //声明密码验证函数
void hwcd(); //声明服务菜单函数
void zzhs(); //声明转帐函数
void xgmm(); //声明更改密码函数
void main() //主函数
{
int a; //设变量
printf("***********欢迎使用ITATM机*************\n\n"); //输场语
printf("***********否进入系统:y or n \n 请选择:"); //输句选择语句
kcxz(); //调用选择函数
while (1) //循环菜单
{
printf("--------------------------------------------\n");
printf("请选择:\n1.新帐户\t2.客户服务\t3.退系统\n"); //输主菜单
printf("--------------------------------------------\n");
scanf("%d",&a); //接收数字
if(a==1) //判断否1
{
printf("设置用户信息\n"); //输语句
cf(); //调用新户函数
printf("\n输入任意键继续"); //输语句
getch();
system("cls"); //设置清屏
}
else if(a==2) //判断否2
{
printf("请输入姓名及密码:\n"); //输语句
cd1(); //调用检查函数
}
else if(a==3) //判断否3
{
printf("已经退系统,baybay!\n"); //输语句
exit(1); //跳系统
}
}
}
void kcxz() //定义函数-问用户否进入系统.
{
char or;
scanf("%c",&or); //让用户输入y or n
if(or=='y') //判断否y
{
printf("已经进入ITATM机系统\n"); //输语句
//进行判断:输入
}
else //判断y
{
printf("已经退系统,baybay!\n"); //输语句
exit(0); //进行判断:输入n;退系统
}
}void cf() //定义新帐户函数
{
int i,j;
char ch,ch1;
int x=0;
float qiang;
char jk[10]; //字义变量
printf("请输入姓名:"); //输语句
scanf("%s",clients[number].xingming); //接收字符
fflush(stdin); //清空缓冲区
while(1)
{
i=0;
j=0;
printf("请输入密码:"); //输语句
ch=getch();
while(ch!='\r')
{
clients[number].mima[i++]=ch; //接收字符
putchar('*');
ch=getch();
}
clients[number].mima[i]='\0';
printf("\n");
printf("请再输入密码");
ch1=getch();
while(ch1!='\r')
{
jk[j++]=ch1;
putchar('*');
ch1=getch();
}
jk[j]='\0';
printf("\n");
if(strcmp(clients[number].mima,jk)==0)
{
clients[number].zongjine=0; //金额初始值0
clients[number].zhanghao=number; //使账号等于
printf("请输入初输入全额:"); //输语句
scanf("%f",&qiang); //接收浮点形
clients[number].zongjine+=qiang; //总金额等于总金额加初存入金额
printf("---------------------\n");
printf("账号:%d\n姓名:%s\n余额:%.2f\n",clients[number].zhanghao,clients[number].xingming,clients[number].zongjine);//输语句
printf("---------------------\n");
number++;
break;
} //帐号自加
else
{
printf("请重新输入密码\n");
}

}
}
void cd1() //定义检查函数
{
int i,y,j,x=0; //设变量
char ch;
for(j=0;j<3;j++) //让密码输入循环
{
y=0;
printf("姓名:"); //输语句
scanf("%s",sanmao.xingming); //输入姓名
fflush(stdin); //清除缓冲区
printf("密码:"); //输语句
ch=getch();
while(ch!='\r')
{
sanmao.mima[y++]=ch; //输入密码
putchar('*');
ch=getch();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式