C语言程序怎么设计日期?

C语言程序怎么设计日期?,第1张

数据结构 :

#include <time.h>stringude ring.h>#include<stdio.h>,/*在<time.h>中定义的结构体类型 struct tm

设计时间模块列表 :

TodayTime_f(Time *)/*返回当前时间日期*/ Print_f(Time)/*打印时间 */ Input_f(Time *)  /* 输入时间*/ int IsLeapYear_f(int )/*判断是否闰年*/ int FindDaysInMonth_f( int nYear,  int nMon)/*

返回指定月份的天数*/ void AddDay_f(Time *strpTime, int nDay)/* 结构体变量加上天数*/ AddTime_f (Time *strpBas, Time *strpNum) /*时间相加*/ void TimeAdd_f()/* 时间相加*/ void Initial(void)/*

初始化信息*/ TodayTime_f(Time *strpTime) { time_t  strCurrTime = time(0)/* 取当前时间*/   struct tm *strpCurr = localtime(&strCurrTime)  strpTime->nDay = strpCurr->tm_mday  strpTime->nYear = (strpCurr->tm_year+1900)  strpTime->nMon = strpCurr->tm_mon+1  strpTime->nSec=strpCurr->tm_sec  strpTime->nMin=strpCurr->tm_min  strpTime->nHour=strpCurr->tm_hour。

如下:

#include <stdio.h>

int loopyear(int y)

{

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

return 1

}

int main()

{

int y,m,d,dis=0,i

int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31}

scanf("%d.%d.%d",&y,&m,&d)

if(m>6||(m==6&&d>=6)){ //下一年6.6

for(i=m-1i<12i++){

dis+=mon[i]

}

dis-=d

if(m<2)dis+=loopyear(y)

dis+=loopyear(y+1)

dis+=mon[0]+mon[1]+mon[2]+mon[3]+mon[4]+mon[5]+6

}

else{//今年6.6前

for(i=m-1i<5i++){

dis+=mon[i]

}

dis=dis-d+6

if(m<=2)dis+=loopyear(y)//从根源治理:31日

}

printf("%d days.\n",dis)

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11147688.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存