注册 登录
编程论坛 C++教室

理论上我个人觉得很正确,可就是编译不过,郁闷,请高手们看看,谢了!!!

fanfan320 发布于 2010-05-19 09:07, 765 次点击

用枚举,用7个数字带起星期一到星期日,再用名字输出。

程序如下:


#include"stdio.h"
#include"iostream.h"
#include"stdle.h"
enum  date name {monday,tuesday,wednesday,thursday,firdag,sutaday,sunday}
void main ()
{date name idname[10];
int i;
cout<<"0 monday,1 tuesday,2 wednesday,3 tuesday,4 firday,5 sutaday,6 sunday"<<endl;
cout<<"请输入要代替的7个数字:"<<endl;
for(i=0;i<7;i++)
{
cin>>i;
if((i<0)||(i>=7))
cout<<"输入的数字不在规定的范围内,请重输入!"<<endl;
exle(0);
else
switch(i)
{case 0: idname[i]=monday;break;
case 1: idname[i]=tuesday;break;
case 2: idname[i]=wednesday;break;
case 3: idname[i]=thursday;break;
case 4: idname[i]=firday;break;
case 5: idname[i]=sutaday;break;
case 6: idname[i]=sunday;break;}
}
for(i=0;i<7;i++)
{switch(idname[i])
{
    idname[0]:cout<<"星期一";break;
idname[1]:cout<<"星期二";break;
idname[2]:cout<<"星期三";break;
idname[3]:cout<<"星期四";break;
idname[4]:cout<<"星期五";break;
idname[5]:cout<<"星期六";break;
idname[6]:cout<<"星期日";break;}
getchar();}
8 回复
#2
lijm19892010-05-19 10:10
不觉得错误很多?
#3
yc25757572010-05-19 10:17
#include"stdio.h"
#include"iostream.h"
#include"stdlib.h"
enum  date_name {monday,tuesday,wednesday,thursday,friday,sutaday,sunday};
void main ()
{date_name idname[10];
int i;
cout<<"0 monday,1 tuesday,2 wednesday,3 tuesday,4 firday,5 sutaday,6 sunday"<<endl;
cout<<"请输入要代替的7个数字:"<<endl;
for(i=0;i<7;i++)
{
cin>>i;
if((i<0)||(i>=7))
{
cout<<"输入的数字不在规定的范围内,请重输入!"<<endl;
exit(0);
}
else
switch(i)
{case 0: idname[i]=monday;break;
case 1: idname[i]=tuesday;break;
case 2: idname[i]=wednesday;break;
case 3: idname[i]=thursday;break;
case 4: idname[i]=friday;break;
case 5: idname[i]=sutaday;break;
case 6: idname[i]=sunday;break;}
}
for(i=0;i<7;i++)
{switch(i)
{
   case 0:cout<<"星期一"<<endl;break;
case 1:cout<<"星期二"<<endl;break;
case 2:cout<<"星期三"<<endl;break;
case 3:cout<<"星期四"<<endl;break;
case 4:cout<<"星期五"<<endl;break;
case 5:cout<<"星期六"<<endl;break;
case 6:cout<<"星期日"<<endl;break;}
}
}
#4
fanfan3202010-05-19 11:01
回复 楼主 fanfan320
可输入6 5 4 3 2 1 0,出来的还是星期一………………星期日啊  
#5
fanfan3202010-05-19 11:02
回复 2楼 lijm1989
可输入6 5 4 3 2 1 0,出来的还是星期一………………星期日啊    ?????
#6
ybjx19872010-05-19 13:53
#include"stdio.h"
#include"iostream.h"
#include"stdlib.h"
enum  date_name {monday,tuesday,wednesday,thursday,friday,sutaday,sunday};
void main ()
{
    date_name idname[10];
    int i,a;
    cout<<"0 monday,1 tuesday,2 wednesday,3 tuesday,4 firday,5 sutaday,6 sunday"<<endl;
    cout<<"请输入要代替的7个数字:"<<endl;
    for(i=0;i<7;i++)
    {
        cin>>a;
        if((a<0)||(a>=7))
        {
            cout<<"输入的数字不在规定的范围内,请重输入!"<<endl;
            exit(0);
        }
        else
            switch(a)
            {
                case 0: idname[i]=monday;break;
                case 1: idname[i]=tuesday;break;
                case 2: idname[i]=wednesday;break;
                case 3: idname[i]=thursday;break;
                case 4: idname[i]=friday;break;
                case 5: idname[i]=sutaday;break;
                case 6: idname[i]=sunday;break;
            }
    }
    for(i=0;i<7;i++)
    {
        switch(idname[i])
        {
            case monday:cout<<"星期一"<<endl;break;
            case tuesday:cout<<"星期二"<<endl;break;
            case wednesday:cout<<"星期三"<<endl;break;
            case thursday:cout<<"星期四"<<endl;break;
            case friday:cout<<"星期五"<<endl;break;
            case sutaday:cout<<"星期六"<<endl;break;
            case sunday:cout<<"星期日"<<endl;break;
        }
    }

}
调试成功
#7
fanfan3202010-05-19 15:04
回复 2楼 lijm1989
嘿嘿,在你的基础上该对了,呵呵,谢谢啊!!!!

#include"stdio.h"
#include"iostream.h"
#include"stdlib.h"
enum  date_name {monday,tuesday,wednesday,thursday,friday,sutaday,sunday};
void main ()
{date_name idname[10];
int i,num;
cout<<"0 monday,1 tuesday,2 wednesday,3 tuesday,4 firday,5 sutaday,6 sunday"<<endl;
cout<<"请输入要代替的7个数字:"<<endl;
for(i=0;i<7;i++)
{
cin>>num;
if((i<0)||(i>=7))
{
cout<<"输入的数字不在规定的范围内,请重输入!"<<endl;
exit(0);
}
else
switch(num)
{case 0: idname[i]=monday;break;
case 1: idname[i]=tuesday;break;
case 2: idname[i]=wednesday;break;
case 3: idname[i]=thursday;break;
case 4: idname[i]=friday;break;
case 5: idname[i]=sutaday;break;
case 6: idname[i]=sunday;break;}
}
for(i=0;i<7;i++)
{switch(idname[i])
{
  case monday:cout<<"星期一"<<endl;break;
case tuesday:cout<<"星期二"<<endl;break;
case wednesday:cout<<"星期三"<<endl;break;
case thursday:cout<<"星期四"<<endl;break;
case friday:cout<<"星期五"<<endl;break;
case sutaday:cout<<"星期六"<<endl;break;
case sunday:cout<<"星期日"<<endl;break;}
}
}
#8
fanfan3202010-05-19 15:06
回复 3楼 yc2575757
呵呵,在你的基础上该对了,谢谢
#include"stdio.h"
#include"iostream.h"
#include"stdlib.h"
enum  date_name {monday,tuesday,wednesday,thursday,friday,sutaday,sunday};
void main ()
{date_name idname[10];
int i,num;
cout<<"0 monday,1 tuesday,2 wednesday,3 tuesday,4 firday,5 sutaday,6 sunday"<<endl;
cout<<"请输入要代替的7个数字:"<<endl;
for(i=0;i<7;i++)
{
cin>>num;
if((i<0)||(i>=7))
{
cout<<"输入的数字不在规定的范围内,请重输入!"<<endl;
exit(0);
}
else
switch(num)
{case 0: idname[i]=monday;break;
case 1: idname[i]=tuesday;break;
case 2: idname[i]=wednesday;break;
case 3: idname[i]=thursday;break;
case 4: idname[i]=friday;break;
case 5: idname[i]=sutaday;break;
case 6: idname[i]=sunday;break;}
}
for(i=0;i<7;i++)
{switch(idname[i])
{
  case monday:cout<<"星期一"<<endl;break;
case tuesday:cout<<"星期二"<<endl;break;
case wednesday:cout<<"星期三"<<endl;break;
case thursday:cout<<"星期四"<<endl;break;
case friday:cout<<"星期五"<<endl;break;
case sutaday:cout<<"星期六"<<endl;break;
case sunday:cout<<"星期日"<<endl;break;}
}
}
#9
tandechun2010-05-19 21:48
研究下
1