#include "stdafx.h"
#include "iostream.h"
class LangLib{ //语音库类
public:
static char ch1[40],ch2[60],ch3[60],ch4[40],ch5[60],ch6[40],ch7[40],ch8[40],ch9[40];
static char cht1[40],cht2[60],cht3[40],cht4[40],cht5[60],cht6[60],cht7[60],cht8[60],cht9[60];
static char c1[40],c2[40];
staticvoid AcceptLang(int i){
if (i==2){ //2为英语
char ch11[40]="Please input Account:";
for(int j=0;ch11[j]!='\0';j++) {ch1[j]=ch11[j];}
char ch22[60]="Your Account is error,Please input Account again:";
for( j=0;ch22[j]!='\0';j++) {ch2[j]=ch22[j];}
char ch33[60]="Enter error,Thank you for use,Bye-Bye!";
for( j=0;ch33[j]!='\0';j++) {ch3[j]=ch33[j];}
char ch44[40]="Please input Passwd:";
for( j=0;ch44[j]!='\0';j++) {ch4[j]=ch44[j];}
char ch55[60]="Passwd is error,Please input Passwd again:";
for( j=0;ch55[j]!='\0';j++) {ch5[j]=ch55[j];}
char ch66[40]="Check Balance,please input one";
for( j=0;ch66[j]!='\0';j++) {ch6[j]=ch66[j];}
char ch77[40]="Modify passwd,please input two";
for( j=0;ch77[j]!='\0';j++) {ch7[j]=ch77[j];}
char ch88[40]="Modify passwd,please input two";
for( j=0;ch88[j]!='\0';j++) {ch8[j]=ch88[j];}
char ch99[40]="Your Balance is :";
for( j=0;ch99[j]!='\0';j++) {ch9[j]=ch99[j];}
char cht11[40]="$";
for( j=0;cht11[j]!='\0';j++) {cht1[j]=cht11[j];}
char cht22[60]="Sorry,Enter error,input again";
for( j=0;cht22[j]!='\0';j++) {cht2[j]=cht22[j];}
char cht33[40]="Enter new Passwd:";
for( j=0;cht33[j]!='\0';j++) {cht3[j]=cht33[j];}
char cht44[40]="Enter new Passwd again:";
for( j=0;cht44[j]!='\0';j++) {cht4[j]=cht44[j];}
char cht55[60]="New Passwd is accepted,thank you";
for( j=0;cht55[j]!='\0';j++) {cht5[j]=cht55[j];}
char cht66[60]="Enter error,use old Passwd";
for( j=0;cht66[j]!='\0';j++) {cht6[j]=cht66[j];}
char cht77[60]="Enter Call's time:";
for( j=0;cht77[j]!='\0';j++) {cht7[j]=cht77[j];}
char cht88[60]="Enter Called No.:";
for( j=0;cht88[j]!='\0';j++) {cht8[j]=cht88[j];}
char cht99[60]="Calling ....";
for( j=0;cht99[j]!='\0';j++) {cht9[j]=cht99[j];}
char c11[40]="Calling ....";
for( j=0;c1[j]!='\0';j++) {c1[j]=c11[j];}
char c22[40]="Stop PhoneSystem!";
for( j=0;c2[j]!='\0';j++) {c2[j]=c22[j];}
}
}
};
char LangLib::ch1 [40]="请输入帐号:"; //1为普通话
char LangLib::ch2 [60]="你输入的帐号错误,请重新输入:";
char LangLib::ch3 [60]="输入错误,谢谢你的使用,再见!";
char LangLib::ch4 [40]="请输入密码:";
char LangLib::ch5 [60]="你输入的密码错误,请重新输入:";
char LangLib::ch6 [40]="查询余额,请拔1";
char LangLib::ch7 [40]="修改密码,请拔2";
char LangLib::ch8 [40]="打电话,请拔3";
char LangLib::ch9 [40]="你的余额是:";
char LangLib::cht1[40]="元";
char LangLib::cht2[60]="对不起,输入错误,请重新输入!";
char LangLib::cht3[40]="请输入新密码:";
char LangLib::cht4[40]="请再次输入新密码:";
char LangLib::cht5[60]="你的新密码已经确认,谢谢!";
char LangLib::cht6[60]="输入错误,请使用原密码!";
char LangLib::cht7[60]="请输入你要打的分钟数:";
char LangLib::cht8[60]="输入你要拔的电话号码:";
char LangLib::cht9[60]="正在通话中";
char LangLib::c1[40]="对不起,你卡上的余额不足";
char LangLib::c2[40]="0退出";
class PhoneCard{
int Account;
int Passwd;
double Balance;
public:
PhoneCard(){ //初始化—张电话卡
Account=1000;
Passwd=1000;
Balance=30;
}
int DenRu(){ //登录电话卡的卡号与密码,判是否正确
int acc;
int KaHao=0; //判卡号是否正确的参数
cout<<LangLib::ch1<<endl;cin>>acc;
if(acc==Account){ //卡号正确为1;
KaHao=1;
}
else { //卡号错误,重新输入
int i=1;
while (i<3){
cout<<LangLib::ch2 <<endl;
cin>>acc;
i++;
if(acc==Account){
KaHao=1;break; }
}
if (i>3){cout<<LangLib::ch3 <<endl;return 0;}
}
int pas;
if (KaHao==1){ //帐号正确,接着判输入的密码是否正确,正确返回值为1,否则为0
cout<<LangLib::ch4 <<endl;cin>>pas;
if (pas==Passwd){return 1;}
else {
int i=1;
while(i<3){
cout<<LangLib::ch5 <<endl;
cin>>pas;
i++;
if (pas==Passwd){return 1;}
}
if (i>3){cout<<LangLib::ch3 <<endl;return 0;}
}
}
}
void CheckCar(){ //查询余额
cout<<LangLib::ch9<<Balance<<LangLib::cht1<<endl;
}
void ModifyPas(){ //修改密码
int pas1,pas2;
cout<<LangLib::cht3<<endl;
cin>>pas1;
cout<<LangLib::cht4<<endl;
cin>>pas2;
if (pas1==pas2){
Passwd=pas1;
cout<<LangLib::cht5<<endl;
}
else { cout<<LangLib::cht6<<endl;}
}
void Call(){
int Min;
char No[14];
cout<<LangLib::cht7<<endl;cin>>Min;
cout<<LangLib::cht8<<endl;cin>>No;
for(int len=0;No[len]!='\0';len++); //判是否是长途电话
if (len<=8){ //本地
if (Min*0.2<=Balance){
Balance=Balance-Min*0.2;
cout<<LangLib::cht9<<endl;
}
else {cout<<LangLib::c1<<endl;}
}
else { //长途
if (Min*0.6<=Balance){
Balance=Balance-Min*0.2;
cout<<LangLib::cht9<<endl;
}
else {cout<<LangLib::c1<<endl;}
}
}
};
class PhoneSystem{
public:
PhoneCard P; //定义一张电话卡
void Dismenu(){
cout<<"欢迎使用中国电信201电话卡服务!"<<endl;
cout<<"请选择提示语言的种类:1为普通话,2为英语:"<<endl;
int Language;
cin>>Language;
LangLib::AcceptLang (Language);
}
void CarRun(){
Dismenu();
int ch;
for (;;){
int Den=P.DenRu();
while (Den==1){ //登录成功,显示相应的菜单
cout<<LangLib::ch6 <<endl;
cout<<LangLib::ch7 <<endl;
cout<<LangLib::ch8 <<endl;
cout<<"0退出"<<endl;
cin>>ch;
if (ch==1){ //查询余额
P.CheckCar();
}
else if (ch==2){ //修改密码
P.ModifyPas();
}
else if (ch==3){ //打电话
P.Call();
}
else if (ch==0){ //退出
break;break;
}
else return ;
}
if (Den==0) { //登录不成功
return ;}
}
}
};
int main(int argc, char* argv[])
{
PhoneSystem PCard;
PCard.CarRun ();
return 0;
}