免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1010 | 回复: 1
打印 上一主题 下一主题

一个查询星期几的程序,请指教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-27 11:01 |只看该作者 |倒序浏览
#include<iostream.h>;
void play()
{int d=0,zhou,year,y,month,day,a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
loop:cout<<"请输入年月日(1900/1/1~?)\n";       
cin>;>;year;
cout<<"年"<<endl;
cin>;>;month;
cout<<"月"<<endl;
cin>;>;day;
cout<<"日"<<endl;
if(month>;12){cout<<"一年几个月呀?请重新输入"<<endl;goto loop;}
if((year%4==0&&year%100!=0)||(year%400==0))
{if((month==2)&&(day>;=30)){cout<<"您输入的年份是闰年,2月只有29天,请重新输入\n";goto loop;}
   else if(((month==1)||(month==3)||(month==5)||(month==7)||(month==||(month==10)||(month==12))&&(day>;31))
   {cout<<"您输入的月份只有31天,请重新输入\n";goto loop;}
   else if(((month==4)||(month==6)||(month==9)||(month==11))&&(day>;30))
   {cout<<"您输入的月份只有30天,请重新输入\n";goto loop;}}
else {if((month==2)&&(day>;2){cout<<"您输入的年份2月只有28天,请重新输入\n";goto loop;}
       else if(((month==1)||(month==3)||(month==5)||(month==7)||(month==||(month==10)||(month==12))&&(day>;31))
           {cout<<"您输入的月份只有31天,请重新输入\n";goto loop;}
   else if(((month==4)||(month==6)||(month==9)||(month==11))&&(day>;30))
   {cout<<"您输入的月份只有30天,请重新输入\n";goto loop;}}
for(y=1900;y<year;y++)
   if((y%4==0&&y%100!=0)||(y%400==0))
    d+=366;
   else d+=365;
for(int i=1;i<month;i++)
   d+=a;
if((month>;2)&&((y%4==0&&y%100!=0)||(y%400==0)))
    d+=1;
d+=day;
zhou=d%7;
cout<<"这一天是:";
switch(zhou)
{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;
default:cout<<"周日"<<endl;break;
}}

void out()
{char q;char p;
cout<<"是否进行星期查询(y/n)"<<endl;
cin>;>;q;
if(q=='y')
{play();
   for(int x=1;x<=100;x++)
   {cout<<"是否继续(y/n)";
      cin>;>;p;
       if(p=='y')play();
           else if(p=='n'){ cout<<"感谢使用,再见!";break;}}}

else cout<<"欢迎下次使用!再见。"<<endl;

}
void main()
{out();
}



这是我编的一个查询星期几的程序,请各位高手指教!谢谢!

论坛徽章:
0
2 [报告]
发表于 2004-11-27 14:30 |只看该作者

一个查询星期几的程序,请指教

怎么goto这么多呀,头都转晕了!!我不赞成用goto !
我个人认为!:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP