用C语言编写万历,详细代码

/* welcome to use the WanNianLi system! */

#include

#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 leap (int year)//判断闰年

{

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(leap(year)&&month==2 )

return 29;

else

return(mon_day[month-1]);

}

int firstday(int year,int month,int day)//判断这一个月的第一天是星期几

{

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 a,b;

int i,j=1,n=1,k;

printf("\n\n**************%d年的挂历**************\n",year);

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

{

j=1,n=1;

b=month_day(year,k);

a=firstday(year,k,1);

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

printf(" Sun Mon Tue Wed Thu Fri Sat \n**************");

if(a==7)

{

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

{

printf("%4d",i);

if(i%7==0)

{

printf("**************\n**************");

}

}

}

if(a!=7)

{

while (j<=4*a)

{

printf(" ");

j++;

}

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

{

printf("%4d",i);

if(i==7*n-a)

{

printf("**************\n**************");

n++;

}

}

}

printf("**************\n");

}

return 1;

}

//****************************************************

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");

//调用系统时间

time_t tval;

struct tm *now;

tval = time(NULL);

now = localtime(&tval);

printf("现在时间: %4d年 %d月 %02d日 %d:%02d:%02d\

C语言项目大作业万历年,用C语言编写万历,详细代码.doc相关推荐

  1. 程序设计基础c语言版大作业,程序设计基础(C语言版)

    本书详细介绍了C语言程序设计所涉及的标记.类型.运算符.表达式.基本输入/输出.顺序结构.选择结构.循环结构.数组类型.指针类型.函数.变量的属性.编译预处理.结构体类型.共同体类型.枚举类型以及文件 ...

  2. c语言/c++大作业基于easyx图形库自制RPG类型小游戏代码(附源码)

    目录 一.游戏玩法 二.完整代码 三.部分细节 透明化人物背景 关于easyx库中怎样贴出透明图片 地图的链表实现 移动检测 碰撞检测 总结 前言: 花两天边看easyx文档边学边写的期末小作业. 学 ...

  3. 昆明理工大学c语言设计大作业,昆明理工大学大一C语言大作业题目

    综合性实践学习选题 总体要求: 一般每题要求四个函数,输入函数可以从in.dat中读数据,也可用rand()函数自行产生,输出函数完成把结果输出到屏幕或文件的任务,核心处理函数完成题目规定的要求,ma ...

  4. 【c语言期末大作业】加强剪切板cDitto的实现

    [c语言期末大作业]cDitto 本人为大一,内容如有错误,欢迎大家的指正,谢谢. 如果涉及侵权等问题,也请联系本人,删除本文. 如果只想看代码,请移步至 三.cDitto的着手开发 -如果想看效果展 ...

  5. c语言程序设计创新大作业,C语言程序设计大作业报告.pdf

    C语言程序设计大作业报告 课程设计(大作业)报告 课程名称: C 语言程序设计 设计题目: 实验设备管理系统 院 系: 信息技术学院 班 级: 2015级物联网工程 1班 设 计 者: 何盛 高陶 王 ...

  6. 东北大学软件学院C语言程序设计大作业:餐厅管理系统

    东北大学软件学院C语言程序设计大作业 餐厅管理系统 这一份是自己做的,里面应该有超级多的bug来着,等我闲了改一下 //100张桌子 //1-4人 1-50号桌 //5-8人 51-70号 //9-1 ...

  7. 深圳大学电信C语言期末大作业 弹球模拟

    深圳大学电信C语言期末大作业 弹球模拟 实验16-17:综合实验 4-在二维封闭房间中的弹球模拟程序 实验任务: (1) 进一步掌握数组的定义与使用:进一步掌握函数的定义和函数调用方法: (2) 学习 ...

  8. 《多元统计分析与R语言》大作业

    <多元统计分析与R语言>大作业 免责声明:答案仅供参考. 现收集2002-2020湖南省交通事故相关数据,如下表 时间 交通事故发生数总计(起) 交通事故死亡人数总计(人) 交通事故受伤人 ...

  9. C语言期末大作业-学生成绩管理系统(完整源码+设计报告)

    C语言-学生成绩管理系统 一.学生成绩管理系统源码(完整) 二.程序设计报告 1.课程设计目的 2.课程设计任务与要求: 4.课程设计成果(运行截图) 5.课程设计心得 一.学生成绩管理系统源码(完整 ...

  10. HTML5期末大作业:企业网页设计——摄影店铺5页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:企业网页设计--摄影店铺5页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个 ...

最新文章

  1. 基于java的IO流的文件读取系统
  2. 2021年春季学期-信号与系统-第八次作业参考答案
  3. vissim跟驰模型_VISSIM是什么工具?你对VISSIM了解多少?
  4. java并发编程详解,Java架构师成长路线
  5. python continue语句的用法(跳过本次循环,不是跳出整个循环,break才是跳出整个循环)
  6. boost::hana::take_back用法的测试程序
  7. nodejs 框架 中文express 4.xxx中文API手册
  8. 【Blog.Core重要升级】:封装服务扩展层
  9. Oracle中insert into select和select into的区别
  10. javascript小技巧JavaScript[对象.属性]集锦
  11. 20190520算法题存档
  12. Palo Alto 再次修复一个严重的 PAN-OS 漏洞
  13. win10下ant下载安装配置记录
  14. 2022年面试,整理全网初、中、高级常见 Java 面试题
  15. 西门子smart200模拟量与左移右移指令
  16. 国产麒麟系统PXE安装-传统bios(legacy)引导
  17. NIST Big Data Interoperability
  18. 下载maven私服所有jar包
  19. 天正如何批量导出坐标_我们如何利用天正批量提取等分点坐标并编号输出
  20. WIN7及WIN环境下APEX(Oracle Application Express )安装(最简方式)

热门文章

  1. learning-oracle-how2j
  2. 【VR】Leap Motion 官网文档 FingerModel (手指模型)
  3. HashSet HashTable HashMap的区别
  4. 有很多种方法来解决八数码
  5. 【译】BMP格式与JPG格式之间的区别
  6. android开发利用传感器实现微信的摇一摇功能(zz)
  7. 智能优化算法:吉萨金子塔建造优化算法-附代码
  8. ENVI入门系列教程---二、图像分析---14.基本光谱分析
  9. 模板题——容斥原理、博弈论
  10. GF4各波段太阳辐照度