要求有欢迎界面、菜单、文件操作,数据使用数组、结构体、链表等均可,键盘操作或鼠标操作均可。
年历显示
要求至少具有如下功能:
(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。
(2)输入年月,输出该月的日历。
(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。
(4)某人自1990年1月1日开始,“三天打鱼两天晒网”,输入一个1990年以后的日期,输出他这一天是打鱼还是晒网。
注意:必须是一个程序哦
VScode可以运行成功
最好可以帮我分析一下整个程序
有 界面,菜单,文件操作+年历显示+三天打鱼,两天晒网
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- Minuw 2022-12-16 13:28关注
int m,d,monthmax,y; while(1) { cout<<"请输入年份:"; cin>>y; cout<<"请输入月份:"; cin>>m; cout<<endl; //判断年份和月份 if(y%4==0||(y%100==0&&y%400==0))//闰年 { if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) monthmax=31; if(m==2) monthmax=29; if(m==4||m==6||m==9||m==11) monthmax=30; } if(y%4!=0)//平年 { if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) monthmax=31; if(m==2) monthmax=28; if(m==4||m==6||m==9||m==11) monthmax=30; } //基姆拉尔森计算公式取得一号周几 if(m==1||m==2) { m+=12; //一月算做上一年的十三月,二月算做上一年的十四月 y--; } d=(2+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;//算出这月一号周几 if(d==0) { d=7; } //输出日历 { { //标题模块 if(m==13) { cout<<" 公元"<<y+1<<"年 第1月日历"<<endl; } if(m==14) { cout<<" 公元"<<y+1<<"年 第2月日历"<<endl; } if(m!=13&&m!=14) { cout<<" 公元"<<y<<"年 第"<<m<<"月日历"<<endl; } } cout<<" 1 2 3 4 5 6 7 "<<endl<<"==========================="<<endl; for(int i=1; i<=d-1; i++) { cout<<" "; } for(int j=1; j<=monthmax; j++) { if(j<10) { cout<<" "<<j<<" "; } if(j>=10) { cout<<" "<<j<<" "; } if((j+d-1)%7==0) { cout<<endl; } if(j==monthmax) { cout<<endl; } } cout<<endl; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 PointNet++的onnx模型只能使用一次
- ¥20 西南科技大学数字信号处理
- ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
- ¥30 STM32 INMP441无法读取数据
- ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。