c语言课程设计 日历显示,c语言课程设计_电子日历.doc

这篇博客详细介绍了使用C语言设计一个电子日历的课程设计任务,包括日历的主界面、2012年1月份的日历与农历对照、日期查询等功能。设计思路涉及闰年判断、日期天数计算、星期查询等算法,通过流程图展示了程序的运行逻辑。此外,还包含了功能实现的详细设计和测试结果分析。
摘要由CSDN通过智能技术生成

c语言课程设计_电子日历

第 PAGE \* Arabic \* MERGEFORMAT 14 页第 PAGE \* Arabic \* MERGEFORMAT 14 页

课 程 设 计( 论 文 )任 务 书

信息学院 专 业 信息工程 班 级 2

一、课程设计(论文)题目 电子日历

二、课程设计(论文)工作:

自 2011年 12 月 26 日起

至 2011年 12月 30 日止。

三、课程设计(论文)的内容要求:

1、主界面

2、基本要求

编写一个实用日历程序,并且可以多次进行。

编写一个2012年1月份日历与农历对照程序。

3、补充自己的设计内容

(1)、 根据日期查星期几 !

(2)、 某月日历!

(3、) 某年日历!

(4、) 2012年1月的农历!

学生签名:  戴斌

2011年

课程设计(论文)评阅意见

等   级

项 目

课程设计态度评价

出勤情况评价

设计中创新性评价

论文书写规范化评价

综合评定等级

优秀

3补充

良好

2补充

中等

1补充

及格

无补充

不及格

不好

不好

无补充

不好

评阅人 王更生 职称 教 授

2011年

目 录

一、设计思路

二、功能实现详细设计

三、测试结果分析

四、用户手册

五、设计体会

第 PAGE 1 页 共 NUMPAGES 9 页

一、设计思路:

If语句:

判断该年是否为闰年,判断一年是否为闰年需要符合下面二者之一:1,能被4整除,但不能被100整除。2,能被400整除。满足上述条件时,返回值为1,否则返回值为0。

day函数:

判断某年某月最多多少天,定义一个十二个元素的数组a[12],给十二个月的天数分别赋初值31、28、31、30、31、30、31、31、30、31、30、31。调用runnian函数,当if语句中条件为真实即返回值为1时,将二月份改为29天,即a[1]=29。

week函数:

判断某年某月某日的编号,根据公式(年份-1)+(年分-1)除以4-(年份-1)除以100+(年份-1)除以400+该天是该年的第几天(调用day2函数),把算出的值赋给number,再用number除以7取余数,即得到某年某月某日的编号。

定义一个字符型指针变量,利用switch语句,当number=0时,使指针指向星期日;当number=1时,指针指向星期一;当number=2时,指针指向星期二;当number=3时,指针指向星期三;当number=4时,指针指向星期四;当number=5时,指针指向星期五;当number=6时,指针指向星期六;当number不是上述数值时,指针指向错误。

x函数:

输出该天星期几,调用week1函数,将编号的值赋给number,调用*week2函数,根据number的值,确定指针指向,从而输出星期几,输出年,月,日,星期几。

显示月历,先输出星期日 星期一 星期二 星期三 星期四 星期五 星期六,星期日。

检验有效性,即当输入的年小于零、月小于一或大于十二、天大于该月最大值(调用day1函数)时将0返回给主函数,否则将1返回给主函数

nianli函数:

输出年历,先调用runnian函数,定义变量i,赋初值为1,利用for循环,循环十二次,调用x2函数,输出各个月的月历,从而显现出该年的每一天达到年历的效果。

yueli函数:

输出月历,先调用runnian函数,调用showmonth函数,输出该月月历。

rili函数:

输出日历,先调用函数,调用printmonth函数,输出该日日期。

二、功能实现详细设计:

输入选择选择+回车键输入相应信息+回车键输出结果。

流程图如下:

退出开

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值