设计一个由日期判断对应是星期几的程序_20110612_2043

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河北工业大学计算机软件技术基础(VC)

课程设计任务书

一、题目:设计一个由日期判断对应是星期几的程序(C)

二、目的与要求

1.目的:

通过由日期判断是星期几程序的设计,培养学生综合利用C++语言进行程序设计的能力,要求学生利用系统提供的标准函数及典型算法进行设计,加强函数的运用及学生对软件工程思想的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力。

2.基本要求:

(1)要求利用C++语言编程,在Visual C++环境下调试完成;

(2)要求划分功能模块,各个功能分别使用函数来完成;

(3)源代码程序要有必要的注释。

三、设计方法和基本原理

1.课题功能描述

给出年、月、日,得出对应的星期几。

2.问题的解决方案:

根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。提示:

(1)找出日期和对应星期几之中的联系,利用程序实现。方法应该有很多,选用最简练,最容易理解的算法。对应日期的计算思路提示:事先找一个基准点,比如1900年1月1日对应星

期一,总结出日期和星期的对应关系,然后计算从基准日期到要求日期之间的天数,根据事

先总结的规律得到所对应的星期。

(2)为了将日期和星期一一对应,用总天数除7取余,控制日期和星期几的对应关系。

(3)注意每月的天数不同,并且二月份又有两种情况:是闰年和不是闰年的情况。

注意:本题目要求利用上课所学知识,不能简单应用已有已知日期求得星期几的数学公式求结果。

四、主要技术问题的描述

根据三的分析,主要问题在于:

找出日期和对应星期几之间的联系。首先找到一个基准点,比如1900年1月1日对应星期一,或者1990年1月1日对应星期一,总结出一个规律。当然,不一定必须指定某年的1月1日恰是星期一那一天做为基准点。

五、创新要求

在基本要求达到后,进行创新设计:

(1)使用多文件,即主函数和各个函数分别存放在不同的.cpp文件中,在头文件中进行函数原型声明;

(2)如果基准点不是公元纪年开始那一天,能得到基准点前和基准点后的日期对应星期几,并创新性的提出算法。

六、课程设计的考核方式及评分方法

1.考核方式

(1)学生要提交书面课程设计报告(A4纸打印);并将设计报告的电子文档、.cpp源文件和.h头文件(如果是基于MFC的编程,另外还包括源程序的压缩包),上传到所对应班级的学生名称

相应文件夹中。如果上传后有修改,文件名注意添加“最终版”字样。

(2)课程设计结束时,在机房当场验收。教师提供测试数据,由学生运行所设计的系统,检查运行结果是否正确,并回答教师提出的有关问题。

2.评分方法

根据出勤率、课程设计期间纪律、课程设计运行结果、课程设计报告及答辩情况综合评分。

七、书写设计报告的要求(详细内容见“设计报告模板”)

八、说明:课程设计的有关文档,“设计报告模板”和“课程设计要求”请在下载任务书处下载。

相关文档
最新文档