#include <stdio.h>
#include <stdlib.h>
#include <windows.h>//菜单
void  menu()
{printf("-----------------------------\n"); printf("\t 1.按月打印\n");printf("\t 2.按年打印\n");printf("\t 3.退出\n");printf("-----------------------------\n");
}
//计算一个月多少天
int dayofmon(int y,int m)//y是年,m是月
{int day;if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)day=31;else if(m==4||m==6||m==9||m==11)day=30;elseday=(y%4==0&&y%100!=0||y%400==0)?29:28;return day;
}
//求每月一号是周几
int week(int y,int m)
{int s;if(m==1||m==2){m+=12;y--;}s=(1+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;//求每月一号是周几 return s;
}
//按月输出日历
void showmon(int y,int m)
{int s,day,i;printf("\t\t    %d年%d月\n",y,m);printf("sun\tmon\ttues\twed\tthu\tfir\tsat\n");s=week(y,m);day=dayofmon(y,m);if(s==1)printf("\t");else if(s==2)printf("\t\t");else if(s==3)printf("\t\t\t");else if(s==4)printf("\t\t\t\t");else if(s==5)printf("\t\t\t\t\t");else if(s==6)printf("\t\t\t\t\t\t");for(i=1;i<=day;i++){printf("%d\t",i);if((i+s)%7==0)printf("\n");}printf("\n");
}
//按年输出日历
void showyear(int y)
{int m;for(m=1;m<=12;m++){showmon(y,m);}
}
// 打印等待
void load()
{printf("正在打印,请稍等\n");printf("打印中 ");printf("* ");Sleep(700);printf("* ");Sleep(700);printf("* ");Sleep(700);printf("* ");Sleep(700);printf("* ");Sleep(700);printf("* ");Sleep(700);
}
//判断输入的月份是否符合规定
int judge(int m)
{int again=m;//用于月份错误时,放进重新输入的月份 while(m<=0||m>12){printf("您输入的月份不符合规定\n");printf("请重新输入月份\n");scanf("%d",&again);m=again;     }return again;
}
int main()
{system("color F0"); int y,m;int select;printf("请输入你的选择项目\n");menu();scanf("%d",&select);system("cls");//清屏 if(select==1){printf("请输入你要查询的年月\n");scanf("%d%d",&y,&m);int again=m;again=judge(m); //判断 m=again;load();//打印等待 system("cls");//清屏 showmon(y,m);}    else if(select==2){printf("请输入你要查询的年\n");scanf("%d",&y);load();//打印等待 system("cls");//清屏 showyear(y);}
} 

C语言万年历,C语言趣味程序相关推荐

  1. R语言 自定义函数之趣味程序--老虎机

    ****R语言 自定义函数之趣味程序--老虎机**** 自定义函数 自定义规则 自定义格式 案例:老虎机 老虎机符号准备 老虎机结果分类 老虎机得分计算 开始老虎机试玩 获奖感言 自定义函数 R语言作 ...

  2. C语言 万年历 C语言 万年历

    C语言 万年历 C语言 万年历 ***************************************    2022    ********************************* ...

  3. 万年历查询源代码C语言,万年历C语言源代码

    调试通过国,应该可以用. #include char* month_str[]={"January","February","March", ...

  4. c语言万年历查询程序代码,C语言 万年历程序(示例代码)

    C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon   1 #define Tues  2 #define We ...

  5. c语言选择菜单程序设计,c语言课程设计报告-- 使用菜单选择趣味程序.doc

    c语言课程设计报告-- 使用菜单选择趣味程序 青岛农业大学 课程设计报告 题 目: 使用菜单选择趣味程序 姓 名: 杨丽娜 学 院: 理学与信息科学学院 专 业: 通信工程 班 级: 2班 学 号: ...

  6. c语言常考的程序,复试C语言常考趣味程序方案.doc

    复试C语言常考趣味程序方案 狼追兔子 1 巧夺偶数 2 五猴分桃 3 高次方数 4 借书方案 5 过桥问题 6 数制转换 7 打渔晒网 8 喝酒问题 9 哥德巴赫猜想 10 打印日历 11 抓交通肇事 ...

  7. 模仿下列程序自己打印一个趣味图案c语言,趣味程序导学C语言(28页)-原创力文档...

    C 趣味程序导学 语言 (请到附件里下载源代码与课件) 电脑游戏,一个熟悉而诱人的字眼,常常不经意地浮现在我们的脑海当中. 有梦幻神奇的 <传奇>,有惊险刺激的 <反恐精英>, ...

  8. 趣味c语言代码,趣味程序C语言

    <趣味程序C语言>由会员分享,可在线阅读,更多相关<趣味程序C语言(36页珍藏版)>请在人人文库网上搜索. 1.趣味程序导学C语言,你玩过电脑游戏吗?,你喜欢电脑游戏吗?,电脑 ...

  9. 谁在说谎c语言编译,C趣味程序百例(15)谁在说谎

    50.谁在说谎 张三说李四在说谎,李四说王五在说谎,王五说张三和李四都在说谎.现在问:这三人中到底谁说的是真话,谁说的是假话? *问题分析与算法设计 分析题目,每个人都有可能说的是真话,也有可能说的是 ...

  10. 用linux下的C语言编程万年历,C语言 万年历程序

    C语言 万年历程序 原代码:chunli@Linux:~/c++$ cat 123.c #include #define Mon   1 #define Tues  2 #define Wed   3 ...

最新文章

  1. 如何在浏览器上跑深度学习模型?并且一行JS代码都不用写
  2. [转]深夜无人的街道
  3. C++中判断在字符串中是否存在空格 以及 如何输入带空格的字符串
  4. 数据结构:点之间的最短距离--Floyd算法
  5. P1501 [国家集训队]Tree II
  6. re 模块, 正则表达式 \w+\d+ 的重复问题引发的题目解析
  7. cin cout加快
  8. jQuery用户从服务器端注册登录
  9. SQL结构化数据查询语言培训讲义
  10. 淘宝店铺装修如何实现全屏轮播
  11. unity序列帧动画
  12. 计算机网络——数据包抓取与分析
  13. 条件随机场Conditional Random Field,CRF、隐马尔可夫模型Hidden Markov Model,HMM、马尔可夫随机场、马尔可夫性质傻傻分不清楚?帮你理理关系
  14. css过度动画使用简介及animate.css库使用简介
  15. 利用python3 爬取 网易云 上 周杰伦所有专辑,歌曲,评论,并完成可视化分析已经歌曲情绪化分析...
  16. 五角星是不是旋转对称图形_在线等。很简单,五角星是不是中心对称图形?
  17. Apache Ignite(一):简介以及和Coherence、Gemfire、Redis等的比较
  18. 在windows下实时监控、接受文件变化小工具
  19. 基于slurm框架的GPU服务器集群搭建方法
  20. 一个HR人给应届生的面试建议【推荐】

热门文章

  1. 浙江奥米流体携卫生级泵、阀门及活接,管道配件等产品相约发酵展
  2. linux摄像头软件安装,Linux如何安装zoneminder软件
  3. ubuntu launch standal one sdk manager 无反应
  4. python 最小二乘回归 高斯核_数据科学中最简单也最重要的算法:线性回归
  5. 内部表和外部表区别和详解
  6. vagaa哇嘎_使用Vagga的容器化PHP开发环境
  7. FLV科普2 FLV相关工具FlvParse
  8. micropython图形化编程基于esp8266_esp8266物联网开发一:MicroPython初战江湖
  9. Web报表系统葡萄城报表:B/S 报表软件
  10. Java项目:springboot园区管理系统