1 / 2
文档名称:

vc课程设计任务书2-年日历.doc

格式:doc   大小:32KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vc课程设计任务书2-年日历.doc

上传人:birth201208 2018/10/22 文件大小:32 KB

下载得到文件列表

vc课程设计任务书2-年日历.doc

文档介绍

文档介绍:河北工业大学计算机软件技术基础(VC)
课程设计任务书
一、题目:设计一个显示年日历的程序(B)
二、目的与要求
目的:
通过显示年日历程序的设计,培养学生综合利用C++语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。
基本要求:
(1)要求用C++语言编程,在Visual C++环境下调试完成;
(2)要求划分功能模块,各个功能分别使用函数来完成。
(3)源代码程序要有必要的注释。
三、设计方法和基本原理
课题功能描述
给出某年显示该年的年日历。
问题详细描述
随意给出某年(如2006年),可以显示该年的年日历(包括每月的天数和所对应的星期几),并且在每月的左上角或右上角打印出相应的年份和月份,要求输出界面尽可能整齐、美观,符合日历显示规范。
问题的解决方案:
根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。
1)事先找一个基准点,比如1900年1月1日(星期一)开始考虑,计算从基准点至要显示的年份开始的总天数;
3)为了将每月的日期和星期一一对应,根据基准点总结出日期和星期的对应关系,然后可用从显示月份开始的总天数除7取余,控制日期和星期几的对应关系。
2)注意每月的天数不同,并且二月份又有两种情况:是闰年和不是闰年的情况。
四、主要技术问题的描述
根据三的分析,主要问题在于:
(1) 找到日期和星期几之间的联系。
(2)闰年的判断可以构造一个函数来实现:int IsLeapYear( int year );每月对应的天数可以利用一个一维数组month_day[]来存储;为显示一年当中的各个月份可用switch-case分支结构。
五、创新要求
在基本要求达到后,进行创新设计:
(1)使用多文件,,在头文件中进行函数原型声明;