C课程设计 万年历程序设计.doc
文本预览下载声明
河南理工大学C程序设计报告
PAGE 1
河南理工大学
计算机科学与技术学院
课程设计报告
2010— 2011学年第1学期
课程名称 c++课程设计
设计题目 万年历程序设计
1、课程设计任务书··················································································3
2、题目与要求·························································································3
3、本系统涉及知识点··············································································4
4、程序算法设计·················································································4
5、程序流程图·························································································5
6、程序输入模块·················································································7
7、程序输出模块·················································································8
8、程序设计总结·················································································9
9、程序设计感想·················································································10
10、致谢·································································································11
11、参考文献··························································································11
一、 设计任务书
1.1 题目与要求
本人计划编写一个万年历系统,主要用于显示月历、星期等信息,主要要求如下:
1:设计一个万年历系统,主要包括年、月、日星期等信息;
2:输入要进行的操作按钮,进行查询;
3:输入年月日求出月历;
4:输入日期求出所在星期;
5:进行下月或上月的查询
;
6:输出当前时间。
本人的主要工作是:设计一个日期类Date,包括年、月、日等私有数据成员。要求实现日期的基本运算,(假定输入日期数据是合法的,考虑闰年的情况)。
在Date类中设计如下重载运算符函数:
Date operator+(int days);
Date operator-(int days);
int operator-(Date b); 返回两日期相差的天数
void displayMonth (Date b);显示指定日期所在的月历,尽可能美观
在实现这些重载运算符函数调用以下私有成员函数:
leap(int); 判断指定的年份是否为闰年
dton(Date ); 将指定日期转换为从0年0月0日起的天数
ntod(int); 将指定的0年0月0日起的天数转换为对应的日期
数据成员为:int year,month,day;
1.2 本系统涉及的知识点
类的构造函数、析构函数数组、循环、函数、运算符重载、case语句、成员函数、time头文件、函数的调用,指针,Switch语句,
对象调用成员函数
二、 功能设计
本系统需要实现的功能要求:
本系统可以进行显示某年某月的月历,当前日期时间,某年某月某日是星期几,
某年的元旦是星期几等
1进入之后出现如下所示的主菜单
******************当前日期时间如下********************
=================××××*******************
=================××××*******************
显示全部