c语言编程万历表,c语言万历课程设计报告书.docx

Last updated on the afternoon of January 3, 2021

Last updated on the afternoon of January 3, 2021

C语言万历课程设计报告书

C语言课程设计报告书

万年历系统设计

学院:理学院

专业:信息与计算科学

姓名:

指导教师:

序言

经过一个学期对《C程序设计》的学习,同学们都认为真正的学到了有用知识,可能有一些人学的不够理想,但无论如何,这些知识都为我们的下一步学习打下了坚实的基础。做这么一个课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。

本程序是一个万年历程序,可以查询1970年1月1日到2100年1月1日中任意一天是星期几,只要在运行程序时按照要求输入年,月,日,程序就会把这一天是星期几显示子啊屏幕上;也可以输入一个年份和一个月份,程序就会把该月份的月历显示在屏幕上,使人一目了然。该程序能与目前天文学研究中所采用的各种日历程序所能计算的结果相一致。还有许多功能等着你去探讨。

这个程序花费了很多时间,用了一天的时间去设计程序和调试程序,而在调试程序的过程中,经常会出现一些不如意的地方,所以程序就要修改。所以这样经过一次又一次的修改之后,程序更显得人性化。

通过这一次程序的设计,让我深深的感受到程序员的辛苦。

2012年6月11日

【课程设计题目:万年历系统】

【要求】

1:程序的功能多样;

2:输入日期能够判断该日期是星期几;

3:输入一个年份能够显示出该年的全部月历;

4:输入一个年月能够显示该月的月历;

5:输入一个年份能够判断该年是闰年还是平年;

6:能够退出。

进入程序【系统总体功能设计框架】

进入程序

1:日期查询

1:日期查询

2:一年月历查询

3:月历查询

4:闰年判断

5:退出

1、输入年,月,日(1970,1--2100,1)2、输入年(0--5000)3、输入年,月

1、输入年,月,日(1970,1--2100,1)

2、输入年

(0--5000)

3、输入年,月

(0,1—5000,12)

4、输入年

(0--5000)

闰、平年该月月历12个月历星期**

闰、平年

该月月历

12个月历

星期**

屏幕显示

屏幕显示

继续

继续

Y,y

N

退出程序

退出程序

【系统功能模块图】

主要功能模块1:

输入year,month,day

计算month与当年的1月间隔了多少天r

r=r+(year/4)*1461+(year%4)*365+day

r=r%7

r==0

r==1

r==2

r==3

r==4

r==5

r==6

Sat

Sun

Mon

Tue

Wed

Thu

Fir

Y或y返回菜单

其他输入均退出

程序代码:

{printf("pleaseinputthedayyouwant(2100,1,1>****,**,**>1970,1,1):");

scanf("%d,%d,%d",&year,&month,&day);

for(b=0,r=0;b

{

r=a[b]+r;

}

year=year-1972;

r=r+(year/4)*1461+(year%4)*365+day;

if(r%7==0)printf("TodayisSaturday.\n");

elseif(r%7==1)printf("TodayisSunday.\n");

elseif(r%7==2)printf("TodayisMonday.\n");

elseif(r%7==3)printf("TodayisTuesday.\n");

elseif(r%7==4)printf("TodayisWednesday.\n");

elseif(r%7==5)printf("TodayisThursday.\n");

elseprintf("TodayisFirday.\n");

choose=getchar();

printf("Continue(y/n):\n");

scanf("%c",&choose);

if(choose=='y'||choose=='Y')main();

}

主要功能模块2:

输入的年月

判断输入年是否为定义年

是否

总天数S=1

总天数S为定义年到输入年的总天数

把S加上该年一月到输入月份的天数,再加1

判断输入的月份是否

为闰年中的月份

是否

该月是否大于二月

是否

把S加上该年一月

到输入月份的天数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值