主题:请大虾帮忙十分感谢
本人想编写一个显示某一天课程的程序可是出现错误主要是switch出现错误
Cpp1.cpp
C:\Documents and Settings\Administrator\My Documents\Cpp1.cpp(21) : error C2051: case expression not constant
C:\Documents and Settings\Administrator\My Documents\Cpp1.cpp(23) : error C2051: case expression not constant
C:\Documents and Settings\Administrator\My Documents\Cpp1.cpp(26) : warning C4060: switch statement contains no 'case' or 'default' labels
Error executing cl.exe.
Cpp1.obj - 2 error(s), 1 warning(s)
#include "iostream.h"
int conduct(char*b);
void find();
void main()
{ int quit=1;
char command[20];
while(quit)
{cout<<"please input command"<<endl;
for(int i=1;i=20;i++)
{
cin>>command[1];
if(command[i]=13)
break;
quit=conduct(command);
}
}
}
int conduct( char*b)
{switch(*b)
{
case "find":
find();
case "quit":
return 0;
}
}
void find()
{ cout<<"please input date"<<endl;
int a;
cin>>a;
switch (a)
{case 1:
cout<<"数据库"<<" "<<"vc"<<" "<<"选修"<<endl;
break;
case 2:
cout<<"英语 "<<" "<<"自习 "<<"组装"<<endl;
}
}
[fly]我是一个新手[/fly]
Cpp1.cpp
C:\Documents and Settings\Administrator\My Documents\Cpp1.cpp(21) : error C2051: case expression not constant
C:\Documents and Settings\Administrator\My Documents\Cpp1.cpp(23) : error C2051: case expression not constant
C:\Documents and Settings\Administrator\My Documents\Cpp1.cpp(26) : warning C4060: switch statement contains no 'case' or 'default' labels
Error executing cl.exe.
Cpp1.obj - 2 error(s), 1 warning(s)
#include "iostream.h"
int conduct(char*b);
void find();
void main()
{ int quit=1;
char command[20];
while(quit)
{cout<<"please input command"<<endl;
for(int i=1;i=20;i++)
{
cin>>command[1];
if(command[i]=13)
break;
quit=conduct(command);
}
}
}
int conduct( char*b)
{switch(*b)
{
case "find":
find();
case "quit":
return 0;
}
}
void find()
{ cout<<"please input date"<<endl;
int a;
cin>>a;
switch (a)
{case 1:
cout<<"数据库"<<" "<<"vc"<<" "<<"选修"<<endl;
break;
case 2:
cout<<"英语 "<<" "<<"自习 "<<"组装"<<endl;
}
}
[fly]我是一个新手[/fly]