⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 中国电信201电话卡系统.cpp

📁 我是软件开发的初学者
💻 CPP
字号:
// 中国电信201电话卡系统.cpp : Defines the entry point for the console application.
//

#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];
	static	void 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;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -