用C语言编写万年历 C课程设计
用用 C++语言编写万年历语言编写万年历
用用 语言编写万年历语言编写万年历
学生姓名:学生姓名: 指导老师:指导老师:
学生姓名学生姓名:: 指导老师指导老师::
摘 要 本课程设计主要是编写一个万年历系统。模仿现实生活中的挂历,以系统当前
日期的月份为准显示当前月份的每一天(显示出日期及对应的星期几),当系统日期变
到下一个月时,系统自动翻页到下一月。在课程设计中,程序设计设计语言采用 Visual
C++6.0,程序运行平台为Windows XP 。为了显示当月的每一天,采取算出当月第一天
是星期几的方法,通过判断大月、小月,依次排出当月的每一天。程序通过调试运行,
实现了设计目标。
关键词 C++ ;结构体;控制符
1 引1 引 言言
1 1 引引 言言
本课程设计主要是完成一个万年历系统的编写。模仿现实生活中的挂历,以系统当
前日期的月份为准显示当前月份的每一天(显示出日期及对应的星期几),当系统日期
变到下一个月时,系统自动翻页到下一月。
1.11.1 课程设计背景 课程设计背景
1.11.1 课程设计背景课程设计背景
目前的计算机日历程序,比较典型的是 Windows 各版本中的日历程序以及基于该程
序所开发的各种应用程序中的日历程序。然而,这些程序都千篇一律的局限在一个很段
的时间范围内。但是,很多情况下,特别是在众多的科学研究领域中,一个时间跨度教
大的日历程序是很有参考价值的。C++程序设计语言充分发挥了其自身无与伦比的优越
性,用极段的程序文本就天补了这一领域的空白。
1.21.2 课程设计目的 课程设计目的
1.21.2 课程设计目的课程设计目的
在 C++程序设计中,可以用两种方法解决问题:一是传统的结构化程序设计方法,
[1]
二是更先进的面向对象程序设计方法 。本程序设计中,主要应用的是面向过程的结构
程序设计,实现获取系统时间的过程中也涉及到面向对象设计。采用 Visual C++6.0 编
写万年历系统,实现从当前计算机系统中自动提取日期,运行结果显示出当月日期及对
应的星期几。程序中,运用了逻辑运算以及循环的嵌套语句。
通过本次课程设计,了解高级程序设计语言的结构,掌握基本的程序设计过程和技
巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计
能力。为后续各门计算机课程的学习打下基础。
VC++6.0 主要有以下几方面的优点:功能强大的编程向导工具(MFC AppWizard 、
ClassWizard 等),利用这些工具使 WIN32 应用程序的开发大为简化,同时也提高了编
程效率;支持多线教程的应用程序开发;可以方便的结合和扩展已有的控件,减少开发
费用,节省开发时间;更快的便宜速度和执行速度[2][3] 。
2 设计思想及过程设计思想及过程
设计思想及过程设计思想及过程
2.1 2.1 万年历的特点万年历的特点
2.1 2.1 万年历的特点万年历的特点
平年 365 天,闰年 366 天。平年 2 月 28 天,闰年 2 月 29 天。1 月、3 月、5 月、7
月、8 月、10 月、12 月为大月,有 31 天;4 月、6 月、9 月、11 月为小月,有 30 天。
每400年整一闰,或每4年且不为百年的一闰。(原因:地球绕太阳一周的时间是365
天5小时46秒,为了使一年的天数为整数,将一年的天数定为365天,余下的时间积
累起来,四年就是23小时15分4秒,将近一天,把这一天加在某年的二月而成29天,
该年称为闰年,其它年称为平年。但四年加一天又多用了44分56秒,这个数积满400
年为三天。因此400年中只能有97个闰年,所以凡能被400整除,或不能被100整除
但能被4整除的年份为闰年。)
2.2 设计思想2.2 设计思想
2.2 2.2