作业帮 > 综合 > 作业

已知某月的第一天事星期三,编写程序实现输出当月中的一个日期号,输出是星期几,使用枚举类型来定义一个星期的每一天

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/14 23:31:53
已知某月的第一天事星期三,编写程序实现输出当月中的一个日期号,输出是星期几,使用枚举类型来定义一个星期的每一天
//已知某月的第一天事星期三,编写程序实现输出当月中的一个日期号,输出是星期几,使用枚举类型来定义一个星期的每一天
//假设2013年12月04日是星期三
#include
#include
enum Week{Sunday = 0, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}week;
void main()
{
int day;
int curdata = 4;//当前的日期
int curweek = 3;//当前的星期
printf("* * *\t2013-12-04 星期三\t* * *\n");
printf("\n请输入当月的某个日期: ");
scanf("%d", &day);
if(day 31)
{
printf("您的输入有误!日期应是大于0,且小等于31.\n");
exit(1);
}
else
{
printf("2013-12-%d is ", day);
switch((curweek + (day - curdata) % 7) % 7)
{
case Sunday:
printf("星期日");
break;
case Monday:
printf("星期一");
break;
case Tuesday:
printf("星期二");
break;
case Wednesday:
printf("星期三");
break;
case Thursday:
printf("星期四");
break;
case Friday:
printf("星期五");
break;
case Saturday:
printf("星期六");
break;
default:
break;
}
printf("\n");
}
}