c语言万年历的设计任务,万年历设计报告

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

char* month_str[]={"January","February","March","April","May","June","July","August","September","October","November","December"};

char* week[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};

int IsLeapYear(int year) /*find out the year is leap year or not*/

{

if((year%4==0&&year%100!=0)||(year%400==0))

return 1;

else

return 0;

}

int month_day(int year,int month)

{

int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31};

if(IsLeapYear(year)&&month==2)

return 29;

else

return(mon_day[month-1]);

}

int DaySearch(int year,int month,int day) /*search what day this day is*/

{

int c=0;

float s;

int m;

for(m=1;m

c=c+month_day(year,m);

c=c+day;

s=year-1+(float)(year-1)/4+(float)(year-1)/100+(float)(year-1)/400-40+c;

return ((int)s%7);

}

int PrintAllYear(int year)/*print the all year*/

{

int temp;

int i,j;

printf("\n\n%d Calander\n",year);

for(i=1;i<=12;i++)

{

printf("\n\n%s(%d)\n",month_str[i-1],i);

printf("0 1 2 3 4 5 6 \n");

printf("S M T W T F S \n\n");

temp=DaySearch(year,i,1);

for(j=1;j<=month_day(year,i)+temp;j++)

{

if(j-temp<=0)

printf(" ");

else if(j-temp<10)

printf("%d ",j-temp);

else

printf("%d ",j-temp);

if(j%7==0)

printf("\n");

}

}

return 0;

}

int main()

{

int option,da;

char ch;

int year,month,day;

printf("Copyright @ 2005 TianQian All rights reserved!:):):)");

printf("\n\nWelcome to use the WanNianLi system!\n");

while(1)

{

printf("\nPlease select the service you need:\n");

printf("\n1 Search what day the day is");

printf("\n2 Search whether the year is leap year or not");

printf("\n3 Print the calander of the whole year");

printf("\n4 Exit\n");

scanf("%d",&option);

switch(option)

{

case 1:

while(1)

{

printf("\nPlease input the year,month and day(XXXX,XX,XX):");

scanf("%d,%d,%d,%c",&year,&month,&day);

da=DaySearch(year,month,day);

printf("\n%d-%d-%d is %s,do you want to continue?(Y/N)",year,month,day,week[da]);

fflush(stdin);

scanf("%c",&ch);

if(ch=='N'||ch=='n')

break;

}

break;

case 2:

while(1)

{

printf("\nPlease input the year which needs searched?(XXXX)");

scanf("%d",&year);

if(IsLeapYear(year))

printf("\n%d is Leap year,do you want to continue?(Y/N)",year);

else

printf("\n%d is not Leap year,do you want to continue(Y/N)?",year);

fflush(stdin);

scanf("%c",&ch);

if(ch=='N'||ch=='n')

break;

}

break;

case 3:

while(1)

{

printf("\nPlease input the year which needs printed(XXXX)");

scanf("%d",&year);

PrintAllYear(year);

printf("\nDo you want to continue to print(Y/N)?");

fflush(stdin);

scanf("%c",&ch);

if(ch=='N'||ch=='n')

break;

}

break;

case 4:

fflush(stdin);

printf("Are you sure?(Y/N)");

scanf("%c",&ch);

if(ch=='Y'||ch=='y')

exit(0);

break;

default:

printf("\nError:Sorry,there is no this service now!\n");

break;

}

}

return 0;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第7篇:Flowable快速工作流脚手架Jsite_请假实战_HR审批

接上一篇&#xff1a;第6篇&#xff1a;Flowable快速工作流脚手架Jsite_请假实战_部门经理审批 https://blog.csdn.net/weixin_40816738/article/details/103388916 说明&#xff1a;此版本我已经调通&#xff0c;最新版本正在更新&#xff0c;页面未处理好&#xff0c;因此采用…

智能助手被指侵犯用户隐私,美三大科技巨头或面临调查;传小米已解散其VR头显Mi VR团队;特斯拉成立反欺诈部门……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 谷歌将关闭手机端旅游应用Tr…

Flowable 菜单说明

文章目录一、在线办公1. 待办任务1. 已办任务1. 已发任务二. 流程管理1. 运行中的流程1. 部署流程1. 流程管理1. 模型管理一、在线办公 目前主要是配合工作流模块使用&#xff0c;主要包括以下功能&#xff1a; 1. 待办任务 工作流节点处理人是当前登录用户的话&#xff0c;…

全面提升,阿里云Docker/Kubernetes(K8S) 日志解决方案与选型对比

摘要&#xff1a;今天&#xff0c;日志服务再次升级Kubernetes&#xff08;k8s&#xff09;的日志解决方案。1分钟内即可完成整个集群部署&#xff0c;支持动态扩容&#xff0c;提供采集宿主机日志、容器日志、容器stdout等所有数据源的一站式采集。点此查看原文&#xff1a;ht…

c语言几种排序方法的比较,基于C语言的几种排序方法比较.doc

基于C语言的几种排序方法比较.doc基于C语言的几种排序方法比较 【摘要】文章对c语言中的冒泡排序法、选择排序法、插入排序法进行比较讨论&#xff0c;以试图找出最佳排序方法。 【关键词】c语言;排序方法;比较 引言 排序是计算机程序设计中的一种重要操作&#xff0c;其作用是…

JFinalOA导出Excel

JFinalOA导出Excel https://blog.csdn.net/qq_39237801/article/details/87818130

51单片机音乐播放器c语言,51单片机之简单的音乐播放器

/*************************************************************音乐播放器&#xff1a;按键 0 - 9 对应最多10首乐曲&#xff0c;当一首乐曲播放完毕后&#xff0c;响应按键的动作去播放相应的音乐&#xff0c;另外&#xff0c;右、下这两个按键对应着下一首&#xff0c;左上…

再次“重新定义” 华为争做数据基础设施领航者

戳蓝字“CSDN云计算”关注我们哦&#xff01;数字经济是随着信息技术革命发展而产生的一种新的经济形态。近年来&#xff0c;随着我国开始更多从经济视角观察数字化问题&#xff0c;数字经济开始升温。7月31日&#xff0c;国家统计局发布2018年我国经济发展新动能指数。测算结果…

《阿里巴巴Android开发手册》正式发布,献给移动开发者的新年礼物

春节余味尚未消&#xff0c;我们为移动开发者准备了一份迟到的新年礼物——《阿里巴巴Android开发手册》&#xff0c;继《阿里巴巴Java开发手册》之后&#xff0c;阿里巴巴开发规范家族又添一丁&#xff0c;「阿里巴巴Android开发规范」认证考试也同步上线。 手册免费下载&…

搜索引擎背后的原理和中文日志检索

摘要&#xff1a; 日志服务支持的两种搜索方式 通过设置分词字符(通常是标点符号)&#xff0c;把一段文本划分成不同的单词。分词字符只能是单字节ascii字符这种方式适合于切分英文单词。这种方式对于中文日志&#xff0c;必须要搜索中文语句整体。 点此查看原文&#xff1a;ht…

解决在已办任务菜单中都会抛出异常,由于definitionId=undefined导致的问题

任务办理完了&#xff0c;在已办任务(历史)菜单中&#xff0c;查看一下任务办理的节点信息不为过吧&#xff0c; 其实&#xff0c;也是那个definitionIdundefined导致的&#xff0c;也是由于获取的对象不对&#xff0c;这里我直接修改程序。 解决方案&#xff1a; //修改后…

华为高通5G华山论剑,一文看懂5G芯片背后的明争暗斗

戳蓝字“CSDN云计算”关注我们哦&#xff01;来源&#xff1a;鲜枣课堂作者&#xff1a;小枣君 6月6日工信部正式发放5G商用牌照之后&#xff0c;国内5G网络建设的步伐大幅加快了。越来越多的城市出现了5G基站和5G信号&#xff0c;5G离我们的距离更近了。面对激动人心的5G&…

c语言正确理解以下名词及其含义,C程序作业答案.doc

C程序作业答案.doc什么是程序及程序设计 程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行 操作的一系列语句和指令。一般分为系统程序和应用程序两大类。程序设计Programming是指设计、编制、调试程 序的方法和过程。它…

阿里云NAS备份服务

摘要&#xff1a; 阿里云NAS&#xff08;Network Attached Storage&#xff09;是一款高可靠高可用高性能的分布式存储产品&#xff0c;应用场景包括ECS、HPC、Docker等共享存储。目前已经有大量的客户使用NAS作为他们的数据存储&#xff0c;其中包括今日头条、Ofo这样的大型互…

win10默认壁纸_仅4M!微软出品的壁纸软件,让桌面每天都不一样!

有一张好看的壁纸&#xff0c;看起来都非常的舒服&#xff0c;不管是手机还是电脑。现在市面上的壁纸软件非常多&#xff0c;小助手用了几款都觉得很一般&#xff0c;所以都没有大家推荐。但上个月&#xff0c;微软官方出品了一款电脑壁纸软件「Bing Wallpaper」&#xff0c;简…

第8篇:Flowable快速工作流脚手架Jsite_请假实战_查看历史任务

节点流转结束了&#xff0c;jsite发起流程的执行人&#xff0c;查看一下历史任务应该吧。 先追踪一下流程详情 很明显又是这个问题&#xff0c;大家应该知道怎末改了吧&#xff0c; 再次测试

AMD 发布第二代EPYC处理器,重新定义数据中心新标准

2019 年8 月7 日&#xff0c;旧金山讯——AMD 公司今日召开发布会&#xff0c;在空前壮大的数据中心产业链合作伙伴和客户的见证下&#xff0c;正式发布了第二代 AMD EPYC&#xff08;霄龙&#xff09;系列处理器&#xff0c;为众多企业级、云和高性能计算(HPC)工作负载带来领先…

获取当前系统时间c语言,使用C语言获取当前系统的时间

要想使用C语言来获取当前系统的时间&#xff0c;办法如下&#xff1a;需要提前准备的工作&#xff1a;1 #include 2 #include 3 #include 45 intmain()6 {7 time_t rawtime; //时间类型&#xff0c;由time.h中定义8 struct tm *timeinfo; //关于时间的结构体类型&#xff0c;在…

苹果手机悬浮窗怎么打开_怎么通过悬浮窗录音?再也不用担心文本被遮挡

怎么通过悬浮窗录音&#xff1f;在录音的时候经常遇到这种情况&#xff0c;打开了录音软件&#xff0c;录音软件就遮挡了要录制的文本&#xff0c;将文本缩小看起来又很不方便。在生活中&#xff0c;这种情况其实很普遍&#xff0c;主要是因为录音软件没有选择好。在浏览器搜索…

AliOS Things SIG BLE Mesh网络的介绍和搭建

摘要&#xff1a;在最新的版本(1.2.1)中&#xff0c;AliOS Things 开始支持SIG BLE mesh。本文对SIG BLE mesh及如何使用AliOS Things搭建BLE mesh网络进行了详细的说明。点此查看原文&#xff1a;http://click.aliyun.com/m/42946/在最新的版本(1.2.1)中&#xff0c;AliOS Thi…