打印任意月份月历的程序源代码。

到百度贴吧首页
新闻   网页   贴吧   知道   MP3   图片   视频   百科
    吧内搜索 | 帮助

打印任意月份月历的程序源代码。

1楼

#include <stdio.h>

int JgYr(int yr)
{
    if (yr%4==0&&yr%100!=0¦¦yr%100==0&&yr%400==0)
      return 1;
    else
      return 0;
}

int CalWkd(int yr,int mth)
{
    int ds=0,i,rst,wkd;
    int mthd[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    if (JgYr(yr))
      mthd[2]=29;
    for (i=1;i<mth;i++)
      ds+=mthd[i];
    ds+=1;
    rst=yr-1+(int)((yr-1)/4)-(int)((yr-1)/100)+(int)((yr-1)/400)+ds;
    wkd=rst%7;
    return wkd;
}

showcld(int wkd,int mtd)
{
    int dt=1,i,j=0;
    printf("Sun\tMon\tTue\tWed\tThu\tFri\tSat\n");
    for (i=0;i<wkd;i++)
    {
      printf("\t");
      j++;
    }
    while (j!=7)
    {
        printf("%d",dt);
        if (j<6)
            printf("\t");
        else
            printf("\n");
        dt++;
        j++;
    }
    while (1)
    {
        for (j=0;j<7;j++)
        {
            printf("%d",dt);
            if (j!=6)
                printf("\t");
            else
                printf("\n");
            if (dt!=mtd)
                dt++;
            else
                return 0;
            }
        }
    }

int main()
{
    int yr,mth,mtd,wkd,mthd[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    printf("Input the Year and Month(Year-Month):");
    scanf("%d-%d",&yr,&mth);
    if (yr<0¦¦mth<1¦¦mth>12)
        return 0;
    if (JgYr(yr))
        mthd[2]=29;
    mtd=mthd[mth];
    wkd=CalWkd(yr,mth);
    showcld(wkd,mtd);
    return 0;


222.40.84.*

2楼

在Delphi和C++Builder里有现成的日历控件,何必费这事?

3楼

顶一下楼主.
不认同二楼的

4楼

是啊是啊,我不赞成以来控件不动脑。
可能这(大量的控件)是某些公司的愚民手段吧。

5楼

什么都用现成的控件的话那编程还有什么意思呢?

6楼

也许这才是C语言吧存在的一个意义吧

7楼

请大家指教
61.187.213.*

8楼

设计一个小型的英文指法练习软件,该软件最基本的功能说明如下:
1)在每次打字之前,屏幕先显示出一个例句,然后用户按照例句,将句中字符通过键盘输入,此过程可以反复进行,当键入一个功能键时,退出打字过程。
打字过程中,如果出现错误,显示提示信息。
每次打完字后,应该提示使用者打字的正确率。

61.187.178.*

9楼

能不能给此万年历写份说明
219.243.12.*

10楼

本程序所用的英文书写各是什么,没有注明,让人很难理解,且不易看懂,请作者注明,以便别人可以更容易理解。
61.150.49.*

11楼

这么简单的东西写的这么麻烦!!!!111
218.17.206.*

12楼

能告诉我C语言从那里下手么?????

怎样才能学好它?????

218.196.243.*

13楼

这个c程序编的不错吗?
220.197.184.*

14楼

朋友.学程序这什么很难呢?我好多好多不聊懂也
211.68.116.*

15楼

有一列软席硬席混合的火车,现想让软席都调到列车前面,用C语言的栈实现
220.161.122.*

16楼

不错

17楼

能不能帮我写条程序:
  当在TC下输入自然数”n”时,程序运行后计算机输出从1至n这n个自然数所组成的所有排列(共有n!个)如:输入3时,程序运行后输出123,132,213,231,312,321.这6个数.
 谢谢!

61.150.95.*

18楼

简单 那你来个 !!!
61.144.28.*

19楼

1、已知学生记录的结构如下:
 
 struct student{//学生记录的结构
 char name[8];//姓名
 char sex; //性别M表示男,G表示女
 int age; //年龄
 float grade; //成绩
 };
 设计一个程序,实现如下功能:
 1.通过键盘输入若干学生记录并保存在一个结构数组中。
 2.通过输入学生姓名可以输出该学生记录,如果没有该学生记录,给出一个信息。
 3.输出按成绩从大到小的学生记录。

61.144.28.*

20楼

、struct workers{//职工记录类型
 char num[6]; //编号
 char name[8];//姓名
 char sex; //性别M表示男,G表示女
 int age; //年龄
 union{//职级
 char cadre[8]; //干部职级
 char teacher[12];//教师职级
 short worker; //工人职级
 };
 };
 设计一个程序,实现如下功能:
 1.通过键盘向具有workers类型的数组输入n个记录。
 2.通过输入职工号可以打印出该职工记录,如果没有该职工号,给出一 个信息。
 3.打印出每个职级的所有职工记录。

211.69.36.*

21楼

兄弟我是个初学者,请多指教,你写的不错啊!
59.107.70.*

22楼

打印任意年份日历怎么搞呀??刚开时学习,是一点也搞不懂,能不能帮个忙呀???我的邮箱wangchaohui310@163.com
218.92.90.*

23楼

求助求助求助 高手请帮下忙
218.12.100.*

24楼

我想要份电子台历的源程序可以吗?382555286我的QQ号码如果肯帮忙必有重谢
218.28.40.*

25楼

能否帮我些个 “写一个电影售票系统的,”

26楼

楼主能不能在代码旁边加上相应的注释??谢谢`!!
219.239.27.*

27楼

我怎么觉得那么看不懂?没那么复杂把?
218.25.164.*

28楼

你这个程序怎么说呢,不用操件的话是个很好的不错的程序,但是我想知道每一句的程序的意思,你这里我只懂一些.象wkd=CalWkd(yr,mth); 这句我就不怎么明白,你能不能把每一句都翻译一下?是你做的这个难不到你吧 谢谢了 
游客威`

218.25.164.*

29楼

哪位大哥可以帮帮小弟啊,上边那个程序我用了下,确实很好,楼主能不能帮个忙,俺老师说了,这个很好,但是有一点不足,就是将打印的当天那个日子的号码变成红色,加几个程序,这个对我是有很大的难度,楼主能不能帮下。把这个程序加进去.打印任意年份月份和日子 而显示的时候那天是红色的,小弟感激不尽啊~~~急需~~~~谢谢了.‘‘‘
202.114.29.*

30楼

一个注释都没有吗?

发表回复

内 容:
用户名:
  
©2010 Baidu 贴吧协议  意见反馈