源代码:
//程序目的 建立一个猜数字大小的游戏 并有简单的管理员系统和数据保存,因为测试错误 所以还没有数据读取。。。
#include <iostream.h>
#include <stdlib.h>
#include <fstream.h>
void main(){
int c,m,gess;
char Gr=27,gr;
mark1:cout<<"请选择用户:"<<endl<<"【玩家(1)】【管理员(2)】"<<endl;
cin>>c;
switch (c)
{
case 1:
cout<<"游戏开始 请输入数字!"<<endl;
do{
cin>>gess;
if (gess<Gr)
cout<<"猜小啦~"<<endl;
else if (gess>Gr)
cout<<"猜大啦~"<<endl;
else if(gess==Gr)
cout<<"猜对了!真聪明!"<<endl;
else cout<<"输入错误";
}while(gess==Gr);
break;
case 2:
cout<<"请输入密码:"<<endl;
cin>>m;
if (m==123){
ofstream of1("f:C++ Example\Text\Gr.dat");
cout<<"请输入游戏的标准数:"<<endl;
Gr=cin.get();
while (Gr!=EOF){
of1.put(Gr);
Gr=cin.get() ;
}
of1.close ();
}
else if(m!=123)
cout<<"输入错误!"<<endl;
goto mark1;
}
}
问题1 case1 中的语句没有错误 但是会自己跳出 就是while(gess==Gr) 无效 会自己跳出循环 注释掉break;发现自动执行case2 了 - -!!!
问题2 进入管理员模式 设置后程序崩溃。。。。
求解
//程序目的 建立一个猜数字大小的游戏 并有简单的管理员系统和数据保存,因为测试错误 所以还没有数据读取。。。
#include <iostream.h>
#include <stdlib.h>
#include <fstream.h>
void main(){
int c,m,gess;
char Gr=27,gr;
mark1:cout<<"请选择用户:"<<endl<<"【玩家(1)】【管理员(2)】"<<endl;
cin>>c;
switch (c)
{
case 1:
cout<<"游戏开始 请输入数字!"<<endl;
do{
cin>>gess;
if (gess<Gr)
cout<<"猜小啦~"<<endl;
else if (gess>Gr)
cout<<"猜大啦~"<<endl;
else if(gess==Gr)
cout<<"猜对了!真聪明!"<<endl;
else cout<<"输入错误";
}while(gess==Gr);
break;
case 2:
cout<<"请输入密码:"<<endl;
cin>>m;
if (m==123){
ofstream of1("f:C++ Example\Text\Gr.dat");
cout<<"请输入游戏的标准数:"<<endl;
Gr=cin.get();
while (Gr!=EOF){
of1.put(Gr);
Gr=cin.get() ;
}
of1.close ();
}
else if(m!=123)
cout<<"输入错误!"<<endl;
goto mark1;
}
}
问题1 case1 中的语句没有错误 但是会自己跳出 就是while(gess==Gr) 无效 会自己跳出循环 注释掉break;发现自动执行case2 了 - -!!!
问题2 进入管理员模式 设置后程序崩溃。。。。
求解