【C语言】编写ATM机程序

帮我用C语言编写一个ATM取款程序要求代码在300行以上
2024-12-01 09:24:06
推荐回答(4个)
回答1:

// ************************************
// * *
// * ATM类的成员函数 *
// * *
// ************************************

#include "function.h"
#include
#include

void ATM::welcome()
{
times=0;
cout<<"$
欢迎使用若雪银行ATM自动取款机!~!
"<
char pwd[8],num[20],ch;
int i=0;
do
{
i=0;
cout< do
{
cin.get(ch);
num[i++]=ch;
}while(ch!='\n');
num[i-1]='\0';

i=0;
cout<<"请输入密码:";
do
{
cin.get(ch);
pwd[i++]=ch;
}while(ch!='\n');
pwd[i-1]='\0';

if(!check_passwd(num,pwd))
{
cout<<"你输入的卡号或密码有误,
请重新输入"< times++;
}
else
{
functionshow();
}
}while(times<3);
lock();
}

bool ATM::check_passwd(char num[],
char pwd[])
{
if(strcmp(num,cnsm.get_num())==0&&strcmp
(pwd,cnsm.get_passwd())==0)
return true;
else
return false;
}

void ATM::functionshow()
{
int n;

do
{
cout< "< cout<<"1) 修改密码 "< <<"2) 取款 "< <<"3) 查询余额 "< <<"4) 退出系统 "< cout<<"$ >\\";
cin>>n;
while(n<1||n>4)
{
cout<<"请输入正确的操作序号!"< cout<<"$ >\\";
cin>>n;
}

switch(n)
{
case 1: change_passwd();
break;
case 2: fetchmoney();
break;
case 3: information();
break;
case 4: exitATM();
break;
}

}while(true);

}

void ATM::change_passwd()
{
char pwd[8],repwd[8];

times=0;
do
{
cout< cin>>pwd;
if(!check_passwd(cnsm.get_num(),pwd))
times++;
else
break;
}while(times<3);

if(times==3)
lock();

int t=0;
do
{
cout<<"请输入新密码:";
cin>>pwd;
cout<<"请再输入一次新密码:";
cin>>repwd;
if((t=strcmp(pwd,repwd))!=0)
cout<<"你输入的两次密码不一样,
请重新输入!"< }while(t!=0);

cnsm.set_passwd(pwd);
cout<<"密码修改成功,请牢记!"<
}

void ATM::fetchmoney()
{
float m;
char ch;
do
{

cout< <<"\n$>\\"< cin>>m;
while(m<=0)
{
cout<<"请输入正确的数字!"< cout<<"$ >\\ ";
cin>>m;
}

if(cnsm.get_money()-m<0)
{
cout<<"对不起,你的余额不足!"
< }
else
{
cout< < cnsm.set_money(m);
}
cout<<"是否要继续该项操作:(Y/N) "
< cout<<"$ >\\ ";
cin>>ch;
while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y')
{
cout<<"$ >\\";
cin>>ch;
}

}while(ch=='y'||ch=='Y');

}

void ATM::information()
{
cout<<"**********************************"< cout<<"*"< cout<<"* 用户姓名:"< cout<<"* 卡号: "< cout<<"* 余额: "< cout<<"**********************************"<
}

void ATM::lock()
{
cout< 你的卡已经被没收! "< exit(1);
}

void ATM::exitATM()
{
cout< 欢迎下次光临!"< cout<<"请取卡……"< exit(0);
}

// ************************************
// * *
// * ATM.cpp *
// * *
// ************************************
#include
#include"function.h"

void main()
{
consumer c1("jim","12345",5200.3f,"123");
// 先构造一个用户
ATM atm(c1);
atm.welcome();
}

回答2:

作为一个二十一世纪的大学生,要养成自己动手的习惯!不懂就去图书馆翻阅资料!虽然网上现在很方便!但是不能养成这种坏习惯!
你应该想到如何借助旁边的资料,学校的图书馆就是个很好的地方!去哪找你要的程序肯定找得到!自己动手,丰衣足食!

回答3:

帮我用C语言编写一个ATM取款程序要求代码在300行以上
作为一个二十一世纪的大学生,要养成自己动手的习惯!不懂就去图书馆翻阅资料!虽然网上现在很

回答4:

需求不明确