1、C+课程设计简单万年历制作 1 C+语言程序设计语言程序设计 课程设计报告课程设计报告 设计题目设计题目:简单万年历简单万年历 专专 业业:网络工程网络工程 C+课程设计简单万年历制作 2 目目 录录 1.1.设计目标设计目标3 3 2 2. .设计思想设计思想3 3 3.类及函数的实现类及函数的实现3 3 4.4.程序流程图程序流程图3 3 5 5. .程序源代码程序源代码1111 6 6. .调试记录调试记录3030 7 7. .调试语录调试语录3333 8.8.总结总结3434 C+课程设计简单万年历制作 3 简单万年历程序简单万年历程序 1.1 设计题目描述设计题目描述 本程序是一个简
2、单的实现时间系统功能的万年历程序,此程序是为了遵循 用户的意愿与指示对用户输入的日期进行简单的处理, 输出所要查询的日期的信 息,如:当时的时间,年月日,生肖,天干地支,以及输出所要查询的日期日历 并以日历形式排列出来。 1.2 设计目标设计目标 本程序有以下目标要实现本程序有以下目标要实现 :用户可以进行选择,是要进行万年历时间校对系统还是万年历的查询 系统,用户可以随时退出系统; :显示本地时间,并征询用户的意见是否要进行时间调整,如果进行了 时间调整,要输出调整后的时间; :查询某年的万年历,并输出当年的年历,并显示所要查询的年份,显 示出一年的日历、当年的天干地支、生肖、并判断是否为闰
3、年; :将的功能具体到月份; : 将的功能具体到日, 并判断出用户所要查询的日期当天是什么节日, 以及用户所要查询的节日距今天有多少天; :用户多次进行输入,知道用户满意为止。 2.设计思想设计思想 本程序中,因为要用到万年历的时间校对系统,所以,在设计的时候,我 定义了一个时间类:clock 类;由于系统要同步到本地的时间(即为运行时电脑 上显示的时间) ,这里用到了 struct time 结构体,接下来就是万年历的查询系统 功能里面的函数,这些函数要实现的有指导用户进行操作的选项的界面,有计算 该月的 1 号是星期几的函数,有输出每周即每月的表头函数、判断是否为闰年、 判断每个月有多少天
4、、要查询的那天距今天有多少天、判断所要查询的年份有多 少天、计算指定日期距今天有多少天等函数。其中,共含一个主函数文件、三个 功能文件、一个功能函数头文件、界面文件以及时钟类文件。其中,功能函数是 主要的函数实现部分,时钟类则主要是实现万年历时间系统。 3.类及函数的实现类及函数的实现 在此只涉及部分函数的实现细节,其他函数详看程序源代码:在此只涉及部分函数的实现细节,其他函数详看程序源代码: 1.1本程序中,我只设计了一个 clock 类,类里面有实现时间系统校对功 能的私有量,在进行时间校对的过程中,我选择了重载的方法,以达到自己想要 C+课程设计简单万年历制作 4 的结果。 1.2函数部
5、分的实现则是比较普通的,没有什么特殊的地方。其中有如下 函数需要实现: int week(int y,int m);/计算该月一号是星期几 void printweek();/输出每周表头 void printmonth(int m);/输出每月表头 int leep(int y);/判断该年是否闰年 int md(int y,int m);/判断该月有多少天 void other(int year); int days1(int y,int m,int d);/计算该天时这一年的第几天 int days2(int y);/判断该年有多少天 int days3(int y);/计算从元年到该之年前总天数 int totaldays(int y,int m,int d);/计算指定日期距今天的天数 int yi();/实现万年历的时间校对功能 int er();/进入万年历的系统功能 int first();/实现第一个功能 int second();/实现第二个功能 void third();/实现第三功能 /int tia