Eleanorn丶 Eleanorn丶
关注数: 8 粉丝数: 94 发帖数: 953 关注贴吧数: 23
【求助】求大神帮忙改下程序 #include<iostream.h> #include<string.h> #define P 12345 int amount; class IS { private: char name[30]; char grade[30]; int stunum; int phonum; int QQ; char email[30]; public: IS() { } IS(int a,char *b, int c,char *g,int q,char *e) { stunum=a; strcpy(name,b); phonum=c; strcpy(grade,g); QQ=q; strcpy(email,e); } IS(IS &STU) { stunum=STU.stunum; strcpy(name,STU.name); phonum=STU.phonum; strcpy(grade,STU.grade); QQ=STU.QQ; strcpy(email,STU.email); } char *putname() { return name; } char *putgrade() { return grade; } int putstunum() { return stunum; } int putphonum() { return phonum; } int putQQ() { return QQ; } char *putemail() { return email; } }; class ADMINISTRATOR { private: IS stu[10000]; public: void jiemianxinxi1(); void jiemianxinxi2(); void caozuo(int a); void password(int b); }; void ADMINISTRATOR::jiemianxinxi1() { cout<<"请输入您的用户密码,并以回车键结束:"; } void ADMINISTRATOR::jiemianxinxi2() { cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"您可以进行的操作如下:"<<endl<<"1.输入记录"<<endl<<"2.查询"<<endl<<"3.增添学生号码"<<endl<<"4.删除学生号码"<<endl<<"5.显示数据库中通讯录所有信息"<<endl<<"6.退出系统"<<endl; cout<<endl<<"请您选择要进行的操作,直接输入每一项前的序号并按回车键即可:"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; } void ADMINISTRATOR::password(int b) { if(b==123) { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { cout<<"您输入了错误密码,请重新输入,并以回车键结束:"<<endl; int c; cin>>c; if(c==123) { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { cout<<"您输入了错误密码,请重新输入,并以回车键结束:"<<endl; int e; cin>>e; if(e==123) { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { cout<<"您已经是第三次输入错误密码!!!请您关闭该窗口并在正确核实密码信息后重新运行程序登陆!!!"; } } } } void ADMINISTRATOR::caozuo(int a) { int b=a; if(b==1) { int i; for(i=0;;i++) { char next[3]; int number; char name[30]; char grade[30]; int phonenumber; int QQ; char email[30]; cout<<"请输入:"<<endl; loop1: cout<<"学生学号:"; cin>>number; if(amount>0) { int x; for(x=0;x<amount;x++) { if(stu[x].putstunum()==number) { cout<<"对不起!该学号的学生通讯信息在系统中已存储,请您核对好后重新输入!"<<endl; goto loop1; } } } cout<<"学生姓名:"; cin>>name; cout<<"学生班级:"; cin>>grade; loop2:cout<<"学生电话号码:"; cin>>phonenumber; if(amount>0) { int x; for(x=0;x<amount;x++) { if(stu[x].putphonum()==number) { cout<<"对不起!该电话号码的学生在系统中已存储,请您核对好后重新输入!"<<endl; goto loop2; } } } loop3:cout<<"学生QQ:"; cin>>QQ; if(amount>0) { int x; for(x=0;x<amount;x++) { if(stu[x].putQQ()==number) { cout<<"对不起!该QQ的学生在系统中已存储,请您核对好后重新输入!"<<endl; goto loop3; } } } cout<<"学生email:"; cin>>email; IS stu1(number,name,phonenumber,grade,QQ,email); stu[i]=stu1; amount=(i+1); cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"继续输入学生通讯信息?是,请输入“yes”,按其它任意键加回车键将回到上一级菜单以提示您进行下一步操作。"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; cin>>next; if(strcmp(next,"yes")!=0) { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } cout<<"--------------------------------------------------------------------------------"<<endl; } } else if(b==2) { if(amount==0) { cout<<"数据库中尚没有存储通讯信息,请您输入数据后再选择本项!"<<endl; jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { int d; loop6:int i=0; cout<<"请输入您要查询同学的姓名(以汉语拼音表示):"; char c[30]; cin>>c; cout<<"--------------------------------------------------------------------------------"<<endl; for(d=0;d<amount;d++) { if(strcmp(c,stu[d].putname())==0) { cout<<"学号"<<" "<<"姓名"<<" "<<"班级"<<" "<<"电话号码"<<" "<<"QQ"<<" "<<"email"<<endl; cout<<stu[d].putstunum()<<" "<<stu[d].putname()<<" "<<stu[d].putgrade()<<" "<<stu[d].putphonum()<<" "<<stu[d].putQQ()<<" "<<stu[d].putemail()<<endl; i++; } } if(i>0) { cout<<endl<<"以上是您所要查询同学的通讯信息,请查看!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"您是否要继续查询同学的通讯信息,是请输入“yes”,按其它任意键加回车键系统将返回上一级菜单!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; char h[3]; cin>>h; if(strcmp(h,"yes")==0) { cout<<"--------------------------------------------------------------------------------"<<endl; goto loop6; } else { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } } else { cout<<"数据库中没有您所要查询同学的信息,您是否要继续查询同学的通讯信息?是,请输入“yes”,按其它任意键加回车键系统将返回上一级菜单!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; char k[3]; cin>>k; if(strcmp(k,"yes")==0) { goto loop5; } else { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } } } } else if(b==3) { if(amount==0) { cout<<"数据库中尚没有存储通讯信息,请您输入数据后再选择本项!"<<endl; jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { int j; for(j=0;;j++) { int a,c,q; char b[30],next[3]; char g[30]; char e[30]; cout<<"请输入:"<<endl; loop7:cout<<"学生学号:"; cin>>a; if(amount>0) { int x; for(x=0;x<amount;x++) { if(stu[x].putstunum()==a) { cout<<"对不起!该学号的学生通讯信息在系统中已存储,请您核对好后重新输入!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; goto loop7; } } } cout<<"学生姓名:"; cin>>b; loop8:cout<<"学生电话号码:"; cin>>c; if(amount>0) { int x; for(x=0;x<amount;x++) { if(stu[x].putphonum()==c) { cout<<"对不起!该电话号码的学生在系统中已存储,请您核对好后重新输入!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; goto loop8; } } } loop9:cout<<"学生班级:"; cin>>g; cout<<"学生QQ:"; cin>>q; if(amount>0) { int x; for(x=0;x<amount;x++) { if(stu[x].putphonum()==c) { cout<<"对不起!该电话号码的学生在系统中已存储,请您核对好后重新输入!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; goto loop9; } } } cout<<"学生email:"; cin>>e; IS newstudent(a,b,c,g,q,e); stu[amount++]=newstudent; cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"继续增添学生通讯信息?是,请输入“yes”,按其它任意键将回到上一级菜单以提示您进行下一步的操作。"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; cin>>next; if(strcmp(next,"yes")!=0) { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { cout<<"--------------------------------------------------------------------------------"<<endl; } } } } else if(b==4) { loop5:if(amount==0) { cout<<"数据库中尚没有存储通讯信息,请您输入数据后再选择本项!"<<endl; jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { int i,jk=0; int delnum; cout<<"请您输入您所要要删除学生的学号:"; cin>>delnum; for(i=0;i<amount;i++) { if(delnum==stu[i].putstunum()) { jk++; if(i==(amount-1)) { --amount; } else { int j; for(j=i;j<(amount-1);j++) { stu[j]=stu[j+1]; } --amount; } cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"您的操作已成功!该学生的信息已经被删除!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"继续删除学生通讯信息?是,请输入“yes”,按其它任意键加回车键将回到上一级菜单以提示您进行下一步操作。"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; char choice[3]; cin>>choice; if(strcmp(choice,"yes")==0) { cout<<"--------------------------------------------------------------------------------"<<endl; goto loop5; } else { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } } } if(jk==0) { cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"数据库中没有您所要删除同学的信息,是否要继续删除同学信息?是,请输入“yes”,按其它任意键加回车键系统将返回上一级菜单!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; char jixu[3]; cin>>jixu; if(strcmp(jixu,"yes")==0) { cout<<"--------------------------------------------------------------------------------"<<endl; goto loop5; } else { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } } } } else if(b==5) { if(amount==0) { cout<<"数据库中尚没有存储通讯信息,请您输入数据后再选择本项!"<<endl; jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { int i; cout<<"姓名 学号 班级 电话号码 QQ email"<<endl; for(i=0;i<amount;i++) { cout<<stu[i].putname()<<" "<<stu[i].putstunum()<<" "<<stu[i].putgrade()<<" "<<stu[i].putphonum()<<" "<<stu[i].putQQ()<<" "<<stu[i].putemail()<<endl; } cout<<endl<<"以上是数据库中存储的所有信息!"<<endl; jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } } else if(b==6) { cout<<"请按回车键退出系统,谢谢您的使用!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; while(1) { break; } } else { cout<<"您没有按照正确方式输入选择信息!!!"<<endl; jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } } void main() { cout<<"欢迎进入同学通讯录系统!"<<endl; ADMINISTRATOR administrator; administrator.jiemianxinxi1(); int b; cin>>b; administrator.password(b); }
【求助】求大神帮忙改下程序 #include<iostream.h> #include<string.h> #define P 12345 int amount; class IS { private: char name[30]; char grade[30]; int stunum; int phonum; int QQ; char email[30]; public: IS() { } IS(int a,char *b, int c,char *g,int q,char *e) { stunum=a; strcpy(name,b); phonum=c; strcpy(grade,g); QQ=q; strcpy(email,e); } IS(IS &STU) { stunum=STU.stunum; strcpy(name,STU.name); phonum=STU.phonum; strcpy(grade,STU.grade); QQ=STU.QQ; strcpy(email,STU.email); } char *putname() { return name; } char *putgrade() { return grade; } int putstunum() { return stunum; } int putphonum() { return phonum; } int putQQ() { return QQ; } char *putemail() { return email; } }; class ADMINISTRATOR { private: IS stu[10000]; public: void jiemianxinxi1(); void jiemianxinxi2(); void caozuo(int a); void password(int b); }; void ADMINISTRATOR::jiemianxinxi1() { cout<<"请输入您的用户密码,并以回车键结束:"; } void ADMINISTRATOR::jiemianxinxi2() { cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"您可以进行的操作如下:"<<endl<<"1.输入记录"<<endl<<"2.查询"<<endl<<"3.增添学生号码"<<endl<<"4.删除学生号码"<<endl<<"5.显示数据库中通讯录所有信息"<<endl<<"6.退出系统"<<endl; cout<<endl<<"请您选择要进行的操作,直接输入每一项前的序号并按回车键即可:"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; } void ADMINISTRATOR::password(int b) { if(b==123) { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { cout<<"您输入了错误密码,请重新输入,并以回车键结束:"<<endl; int c; cin>>c; if(c==123) { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { cout<<"您输入了错误密码,请重新输入,并以回车键结束:"<<endl; int e; cin>>e; if(e==123) { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { cout<<"您已经是第三次输入错误密码!!!请您关闭该窗口并在正确核实密码信息后重新运行程序登陆!!!"; } } } } void ADMINISTRATOR::caozuo(int a) { int b=a; if(b==1) { int i; for(i=0;;i++) { char next[3]; int number; char name[30]; char grade[30]; int phonenumber; int QQ; char email[30]; cout<<"请输入:"<<endl; loop1: cout<<"学生学号:"; cin>>number; if(amount>0) { int x; for(x=0;x<amount;x++) { if(stu[x].putstunum()==number) { cout<<"对不起!该学号的学生通讯信息在系统中已存储,请您核对好后重新输入!"<<endl; goto loop1; } } } cout<<"学生姓名:"; cin>>name; cout<<"学生班级:"; cin>>grade; loop2:cout<<"学生电话号码:"; cin>>phonenumber; if(amount>0) { int x; for(x=0;x<amount;x++) { if(stu[x].putphonum()==number) { cout<<"对不起!该电话号码的学生在系统中已存储,请您核对好后重新输入!"<<endl; goto loop2; } } } loop3:cout<<"学生QQ:"; cin>>QQ; if(amount>0) { int x; for(x=0;x<amount;x++) { if(stu[x].putQQ()==number) { cout<<"对不起!该QQ的学生在系统中已存储,请您核对好后重新输入!"<<endl; goto loop3; } } } cout<<"学生email:"; cin>>email; IS stu1(number,name,phonenumber,grade,QQ,email); stu[i]=stu1; amount=(i+1); cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"继续输入学生通讯信息?是,请输入“yes”,按其它任意键加回车键将回到上一级菜单以提示您进行下一步操作。"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; cin>>next; if(strcmp(next,"yes")!=0) { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } cout<<"--------------------------------------------------------------------------------"<<endl; } } else if(b==2) { if(amount==0) { cout<<"数据库中尚没有存储通讯信息,请您输入数据后再选择本项!"<<endl; jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { int d; loop6:int i=0; cout<<"请输入您要查询同学的姓名(以汉语拼音表示):"; char c[30]; cin>>c; cout<<"--------------------------------------------------------------------------------"<<endl; for(d=0;d<amount;d++) { if(strcmp(c,stu[d].putname())==0) { cout<<"学号"<<" "<<"姓名"<<" "<<"班级"<<" "<<"电话号码"<<" "<<"QQ"<<" "<<"email"<<endl; cout<<stu[d].putstunum()<<" "<<stu[d].putname()<<" "<<stu[d].putgrade()<<" "<<stu[d].putphonum()<<" "<<stu[d].putQQ()<<" "<<stu[d].putemail()<<endl; i++; } } if(i>0) { cout<<endl<<"以上是您所要查询同学的通讯信息,请查看!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"您是否要继续查询同学的通讯信息,是请输入“yes”,按其它任意键加回车键系统将返回上一级菜单!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; char h[3]; cin>>h; if(strcmp(h,"yes")==0) { cout<<"--------------------------------------------------------------------------------"<<endl; goto loop6; } else { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } } else { cout<<"数据库中没有您所要查询同学的信息,您是否要继续查询同学的通讯信息?是,请输入“yes”,按其它任意键加回车键系统将返回上一级菜单!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; char k[3]; cin>>k; if(strcmp(k,"yes")==0) { goto loop5; } else { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } } } } else if(b==3) { if(amount==0) { cout<<"数据库中尚没有存储通讯信息,请您输入数据后再选择本项!"<<endl; jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { int j; for(j=0;;j++) { int a,c,q; char b[30],next[3]; char g[30]; char e[30]; cout<<"请输入:"<<endl; loop7:cout<<"学生学号:"; cin>>a; if(amount>0) { int x; for(x=0;x<amount;x++) { if(stu[x].putstunum()==a) { cout<<"对不起!该学号的学生通讯信息在系统中已存储,请您核对好后重新输入!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; goto loop7; } } } cout<<"学生姓名:"; cin>>b; loop8:cout<<"学生电话号码:"; cin>>c; if(amount>0) { int x; for(x=0;x<amount;x++) { if(stu[x].putphonum()==c) { cout<<"对不起!该电话号码的学生在系统中已存储,请您核对好后重新输入!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; goto loop8; } } } loop9:cout<<"学生班级:"; cin>>g; cout<<"学生QQ:"; cin>>q; if(amount>0) { int x; for(x=0;x<amount;x++) { if(stu[x].putphonum()==c) { cout<<"对不起!该电话号码的学生在系统中已存储,请您核对好后重新输入!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; goto loop9; } } } cout<<"学生email:"; cin>>e; IS newstudent(a,b,c,g,q,e); stu[amount++]=newstudent; cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"继续增添学生通讯信息?是,请输入“yes”,按其它任意键将回到上一级菜单以提示您进行下一步的操作。"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; cin>>next; if(strcmp(next,"yes")!=0) { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { cout<<"--------------------------------------------------------------------------------"<<endl; } } } } else if(b==4) { loop5:if(amount==0) { cout<<"数据库中尚没有存储通讯信息,请您输入数据后再选择本项!"<<endl; jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { int i,jk=0; int delnum; cout<<"请您输入您所要要删除学生的学号:"; cin>>delnum; for(i=0;i<amount;i++) { if(delnum==stu[i].putstunum()) { jk++; if(i==(amount-1)) { --amount; } else { int j; for(j=i;j<(amount-1);j++) { stu[j]=stu[j+1]; } --amount; } cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"您的操作已成功!该学生的信息已经被删除!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"继续删除学生通讯信息?是,请输入“yes”,按其它任意键加回车键将回到上一级菜单以提示您进行下一步操作。"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; char choice[3]; cin>>choice; if(strcmp(choice,"yes")==0) { cout<<"--------------------------------------------------------------------------------"<<endl; goto loop5; } else { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } } } if(jk==0) { cout<<"--------------------------------------------------------------------------------"<<endl; cout<<"数据库中没有您所要删除同学的信息,是否要继续删除同学信息?是,请输入“yes”,按其它任意键加回车键系统将返回上一级菜单!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; char jixu[3]; cin>>jixu; if(strcmp(jixu,"yes")==0) { cout<<"--------------------------------------------------------------------------------"<<endl; goto loop5; } else { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } } } } else if(b==5) { if(amount==0) { cout<<"数据库中尚没有存储通讯信息,请您输入数据后再选择本项!"<<endl; jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } else { int i; cout<<"姓名 学号 班级 电话号码 QQ email"<<endl; for(i=0;i<amount;i++) { cout<<stu[i].putname()<<" "<<stu[i].putstunum()<<" "<<stu[i].putgrade()<<" "<<stu[i].putphonum()<<" "<<stu[i].putQQ()<<" "<<stu[i].putemail()<<endl; } cout<<endl<<"以上是数据库中存储的所有信息!"<<endl; jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } } else if(b==6) { cout<<"请按回车键退出系统,谢谢您的使用!"<<endl; cout<<"--------------------------------------------------------------------------------"<<endl; while(1) { break; } } else { cout<<"您没有按照正确方式输入选择信息!!!"<<endl; jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"<<endl; caozuo(d); } } void main() { cout<<"欢迎进入同学通讯录系统!"<<endl; ADMINISTRATOR administrator; administrator.jiemianxinxi1(); int b; cin>>b; administrator.password(b); }
1 下一页