1、编号: 11河北工业大学计算机软件技术基础(VC)课程设计任务书一、题目:设计一个由日期判断对应是星期几的程序(C)二、目的与要求1目的:通过由日期得到星期几程序的设计,培养学生综合利用 C+语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。2基本要求:(1)要求利用 C+语言编程,在 Visual C+环境下调试完成;(2)要求划分功能模块,各个功能分别使用函数来完成;(3)源代码程序要有必要的注释。三、设计方法和基本原理1课题功能描述给出年、月、日,得出对应的星期几。2
2、 问题的解决方案:根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。1)找出日期和星期几之中的联系,利用程序实现,方法应该有很多,筛选出最简练,最有创造性的算法。对应日期的计算思路提示:事先找一个基准点,比如 1900 年 1 月 1 日 对应星期一,总结出日期和星期的对应关系,然后计算从基准日期到要求日期之间的天数,根据事先总结的规律得到所对应的星期。2)为了将日期和星期一一对应,用总天数除 7 取余,控制日期和星期几的对应关系。3)注意每月的天数不同,并且二月份又有两种情况:是闰年和不是闰年的情况。注意:本题目要求利用上课所学知识,不能简单应用已有数学公式求结果。四、主要技术问题
3、的描述根据三的分析,主要问题在于:找到日期和星期几之间的联系。首先找到一个基准点,比如从 1900 年 1 月 1 日 对应星期一,总结出一个规律。五、创新要求在基本要求达到后,进行创新设计:编号: 12(1)使用多文件,即主函数和各个函数分别存放在不同的.cpp 文件中,在头文件中进行函数原型声明;(2)创新性的提出算法设计。六、课程设计的考核方式及评分方法1考核方式(1) 学生要提交书面课程设计报告(A4 纸打印) ;并将设计报告的电子文档、.cpp 源文件和.h 头文件(如果是基于 MFC 的编程,另外还包括源程序的压缩包) ,上传到所对应班级的学生名称相应文件夹中。如果上传后有修改,文件名注意添加“最终版”字样。(2) 课程设计结束时,在机房当场验收。教师提供测试数据,由学生运行所设计的系统,检查运行结果是否正确,并回答教师提出的有关问题。2评分方法根据出勤率、课程设计期间纪律、课程设计运行结果、课程设计报告及答辩情况综合评分。七、书写设计报告的要求(详细内容见“设计报告模板” )八、说明:课程设计的有关文档, “设计报告模板”和“课程设计要求”请在下载任务书处下载。