?? 中國電信201電話卡系統.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 + -