C++程序switch问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:10:48
int main(){
cout<<"--------------------------------------------"<<endl
<<" 万年历查询 "<<endl
<<"--------------------------------------------"<<endl;
cout<<"请选择您的查询内容: "<<endl
<<" 1.显示一年的日历 "<<endl
<<" 2.显示一月的日历 "<<endl
<<" 3.查询某天是周几 "<<endl
<<" 0.退出 "<<endl;
cout<<"请选择: "<<endl;
cin>>num;
switch (num) {
case 1:year();
break;
case 2: cout<<"请输入年份"<<endl;
cin>>year;
cout<<"请输入月份"<<endl;
cin>>month;<

不是。如果case后的语句超过一行,就应该将它们括起来,变成语句块。就像if ...else..一样

你的year()
month(year,month);
week(year,month,day); 这3个函数没有定义啊。

有些CASE后面没写BREAK。每个后面都必须有

你的函数名和变量名一样啦

case 后不能跟自定义函数?