求大神帮忙写一个c语言万年历代码,(要求输入一个年月,打印出对应的日历表,并且还要附加上一个动态时

求大神帮忙写一个c语言万年历代码,(要求输入一个年月,打印出对应的日历表,并且还要附加上一个动态时钟)... 求大神帮忙写一个c语言万年历代码,(要求输入一个年月,打印出对应的日历表,并且还要附加上一个动态时钟) 展开
 我来答
dranx
2016-04-10 · 超过21用户采纳过TA的回答
知道答主
回答量:46
采纳率:100%
帮助的人:25.8万
展开全部

(时间范围: 1970 ~ 2105 年)

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <windows.h>

int main ()
{
 int year, month, n;
 printf ("年: ");
 scanf ("%d", &year);
 printf ("月: ");
 scanf ("%d", &month);
 time_t t, t1;
 struct tm *mkt = new tm, *gmt;
 t = time(NULL);
 mkt = gmtime(&t);
 mkt->tm_mday = 1;
 mkt->tm_mon = month - 1;
 mkt->tm_year = year - 1900;
 t1 = mktime(mkt);
 n = mkt->tm_wday;
 gmt = mkt;
 COORD p;
 HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE);
 while (true)
 {
  system ("cls");
  p.X = 0;
  p.Y = 0;
  SetConsoleCursorPosition (out, p);
  t = time(NULL);
  gmt = gmtime(&t);
  printf ("%d 年 %d 月 %02d:%02d:%02d\n\n日 一 二 三 四 五 六", year, month, gmt->tm_hour, gmt->tm_min, gmt->tm_sec);
  t = t1;
  gmtime(&t);
  do
  {
   p.X = gmt->tm_wday * 3;
   p.Y = (gmt->tm_mday + n - 1) / 7 + 3;
   SetConsoleCursorPosition (out, p);
   printf ("%d ", gmt->tm_mday);
   t += 86400;
   gmtime(&t);
  }
  while (gmt->tm_mday > 1);
  Sleep (1000);
 }
 return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjj796
2016-04-10 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3465万
展开全部
你好!是dos下的程序吗?时钟是指针式的还是数字式的?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
godfather1103
2016-04-10 · TA获得超过3421个赞
知道大有可为答主
回答量:4501
采纳率:66%
帮助的人:1772万
展开全部
去某宝买一个吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式