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

#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;

}

c语言万年历的设计任务,万年历设计报告相关推荐

  1. c语言编写闹钟主程序流程图,基于STC15W4K58S4单片机的电子万年历设计源码与报告(数码管显示)...

    基于STC15W4K58S4单片机的电子万年历(数码管显示)该压缩包包含源码TXT文件 源工程文件(Keil uVision4文件)和课程设计报告 电子时钟的设计 -单片机综合设计报告 目录 1  任 ...

  2. 万年历定时关机c语言代码,C语言程序设计能力教程电子万年历设计.doc

    C语言程序设计能力教程电子万年历设计.doc 电子科技大学成都学院课程设计报告电子科技大学成都学院电子工程系课程设计报告课 程 名 称 C语言程序设计能力教程 设 计 题 目 万 年 历 指 导 教师 ...

  3. 万年历设计单片机c语言,基于单片机的电子万年历设计(含电路图,Proteus仿真程序)...

    基于单片机的电子万年历设计(含电路图,Proteus仿真程序)(论文11000字,Proteus仿真程序) 摘    要 万年历作为日常生活中重要的时间显示设备,在人们的外出旅游和日常生活中都发挥了重 ...

  4. java题目 万年历 计划书,Java版万年历设计报告及流程图

    <Java版万年历设计报告及流程图>由会员分享,可在线阅读,更多相关<Java版万年历设计报告及流程图(7页珍藏版)>请在人人文库网上搜索. 1.Java课程设计题目 万年历 ...

  5. Atitit. 脚本语言的断点单步调试的设计与实现 attialx 总结 php 参照java

    Atitit. 脚本语言的断点单步调试的设计与实现 attialx 总结 php 参照java 1. 断点的实现:手动断点 die和exit是等价的 1 2. 变量表的实现 1 3. print_r( ...

  6. c语言中英文翻译 毕业设计,c语言中英文翻译资料 本科毕业论文设计.doc

    c语言中英文翻译资料 本科毕业论文设计 The C Programming Language C is a high-level programming language developed by D ...

  7. c语言程序设计第2章,C语言程序设计第2章 结构化程序设计与算法.ppt

    C语言程序设计第2章 结构化程序设计与算法.ppt 现在人们公认的具有"良好风格"的程序设计方法之一是所谓的"结构化程序设计方法".其核心是规定了算法的三种基本 ...

  8. c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...

    第一章自测练习答案清华大学c语言习题实验指导及课程设计 第一章 自测练习参考答案 一.简答题 1.源程序是程序员创建的,目标程序是编译器创建的,可执行程序是连接器创建的. 2.步骤如下:1)说明程序需 ...

  9. 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx

    c 语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 课程设计报告书 班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院 2010年 07月 ...

  10. c语言系统的通用数据结构,(转载)C语言实现通用数据结构的高效设计

    (转载)C语言实现通用数据结构的高效设计 [复制链接] 使用宏替代模板的方案 最近在阅读一个开源的C++代码,里面用到了大量的STL里面的东西.也许是自己一直用C而很少用C++来实现算法的原因,STL ...

最新文章

  1. Java零拷贝续——DirectByteBuffer内存回收
  2. icem密度盒怎么设置_icem一些总结精编版
  3. ImportError: No module named _ssl解决方法
  4. Python 技术篇-百度语音合成API接口调用演示
  5. 【项目实战】SQL :部门花名册PBI展示
  6. [BZOJ1015] [JSOI2008] 星球大战starwar (并查集)
  7. celery开发中踩的坑
  8. Servlet_3.0注解配置
  9. 江山如此多娇,大美中国
  10. 数列分块入门 8(LibreOj-6284)
  11. 使用java理解程序逻辑(16)
  12. 2018ACM-ICPC南京赛区网络赛: J. Sum(积性函数前缀和)
  13. winform 线程 句柄不断增加_多线程讲解
  14. CSS实例——远视图
  15. java mysql 学生成绩管理系统_java简单学生成绩管理系统
  16. 初学Python目前我认为较容易理解的求100以内质数(素数)的方法。
  17. 高德定位SDK踩坑-高精度模式下获取不到GPS定位(无网络环境)
  18. 商标图形也会侵权?商标侵权如何界定?
  19. 元胞自动机对传染病模型的模拟
  20. 最牛会计对账,不会这个Excel公式要崩溃

热门文章

  1. CDH - 启动HbaseMaster时异常
  2. 谈谈C++新标准带来的属性(Attribute)
  3. Java单元测试技巧之PowerMock
  4. 互联网、电商及游戏行业实时BI分析方案
  5. 日志服务(SLS)集成 Spark 流计算实战
  6. 开发函数计算的正确姿势——借助 Ghostscript 将 PDF 转换成 JPG
  7. Flutter高内聚组件怎么做?阿里闲鱼打造开源高效方案!
  8. 阿里云发布多款云管工具,任何角色都可以轻松完成云上运维
  9. 年终福利 | “社区之星”(社区核心贡献者)成长故事征集
  10. 主键索引 or 辅助索引?一文告诉你 Mysql limit 优化时的索引选择!