10],num[20],ch;Р?int i=0;Р?doР?{Р i=0;Р cout<<endl<<"请输入卡号:";Р 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<<"你输入的卡号或密码有误,请从新输入"<<endl;Р times++;Р }Р elseР {Р functionshow();Р }Р?}while(times<3);Р?lock();Р}Рbool ATM::check_passwd(char num[],char pwd[])Р{Р?if(strcmp(sm.get_kahao())==0&&strcmp(sm.get_passwd())==0)Р return true;Р?elseР return false;Р}Рvoid ATM::functionshow()Р{Р?int n;Р?doР?{Р cout <<endl<<"请输入相应的操作序号进行操作: "<<endl;Р cout<<"1)修改密码"<<endlР <<"2)取款"<<endlР <<"3)查询余额"<<endlР <<"4)退出系统"<<endl;Р cout<<"$>\\";Р cin>>n;Р while(n<1||n>4)Р {Р cout<<"请输入正确的操作序号!"<<endl;Р cout<<"$>\\";Р cin>>n;Р }Р switch(n)Р {Р case 1: change_passwd();