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

发布网友 发布时间:2022-04-27 00:12

我来回答

1个回答

热心网友 时间:2022-06-21 05:21

#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();
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com