程序设计综合应用万年历论文内容摘要:

凡能被 400整除,或不能被 100整除但能被 4整除的年份为闰年。 ) 电子科技大学成都学院课程设计 6 ③ 每 4 年( 3 个平年 +1 个闰年)共 208周 +5 天。 每百年共 100*( 208 周 +5 天) 1天 =5217周 +5 天 (整百年暂设为平年 ), 每 400 年共 4*( 5217 周 +5 天) +1 天(整 400年闰) =20871 周 +0 天 (4 个整百年只有一个闰年 ) 即 400 年一轮回。 【二】农历相关 1864年 1 月 0 日是农历癸亥年,所以用当年减去 1864,用 10 除得的余数作为年份天干的,用 12 除得的余数作为年份的地支,数字对应的天干和地支如下。 数字 0 1 2 3 4 5 6 7 8 9 10 11 天干 甲 乙 丙 丁 戊 己 庚 辛 壬 癸 地支 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥 当年的 1 月 0 日换算为积日,可以用年份减去 1900 得到的年数被 4 整除,所得商数作为 y(D4),余数作为 y(M4), y(M4)为零的年份是公历闰年,积日是 D(1) = 1461 * y(D4) 1 y(M4)不为零的年份是公历平年,积日是 D(1) = 1461 * y(D4) + 365 * y(M4) 2. 月份的确定 计算前一年冬至的积日 F(0),并用 F(0)计算冬至所在的朔月 m 及其朔日 M(0),就可以推算冬至的农历日期,冬至所在的农历月份总是十一月。 电子科技大学成都学院课程设计 7 计算下一个中气 F(1)和下一个朔日 M(1),如果 F(1)M(1),那么该月就是上一个月的闰月,并把这个中气作为 F(2),以后的中气、朔日和农历月份也这样确定。 【三】算法及公式推导 ① 某平年 3 月 1 日星期几 =(百年 %4*5 天 +年 +年 /4+月星期表 +日 +2天 )%7 ② 某闰年 3 月 1 日星期几 =(年 +年 /4+月星期表 +日 +2天 )%7 ③ 某日星期几 =(百年 %4*5天 +年 +年 /4+月星期表 +日 +2天 )%7 ④ 总天数的算法:首先用 if语句判断定义年到输入年之间每一年是否为闰年,是闰年,该年的总天数为 366,否则,为 365。 然后判断输入的年是否为定义年,若是,令总天数 S=1,否则,用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到要输出的月份之间的天数累加起来,若该月是闰年中的月份并且该月还大于二月,再使总天数加 1,否则,不加,既算出从定义年一月一日到输出年的该月一日的总天数。 ⑤ 输出月份第一 天为星期几的算法:使总天数除以 7 取余加 2 得几既为星期几,若是 7,则为星期日。 ⑥ 算出输出月份第一天为星期几的算法:算出输出月份第一天为星期几后,把该日期以前的位置用空格补上,并总该日起一次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再除以 7 得 0 换行,即可完整的输出该月的日历。 各模块功能的实现 :年历查询,需要显示这年每个月的日历信息并以日历的格式显示出来。 首先则需要判断是否为闰年来确定本年的每个月的天数,然后算出每个月每一天为星期几并以日历的格式显示。 电子科技大学成都学院课程设计 8 :月历查询需要显示改年这个月的日历信息,并以日历的格式输出 :用户输入年、月、日,系统根据输入信息调用基本函数,输出该天的基本日历信息。 包括星期,天干地支,农历,节日。 电子科技大学成都学院课程设计 9 :用户输入年、月、日,系统通过输入信息调用农历查询函数,输出该天的农历信息 电子科技大学成都学院课程设计 10 :用户输入年、月、日,系统根据输入信息自动查 询该时间是否有记事。 若没有,则提示用户是否进行记事。 若记事则用户输入记事信息,系统对输入信息已文本文档的格式进行保存。 若不记事则退出系统。 若有记事,系统则直接输出该记事,并提示用户是否删除记事,若删除,则系统将该文本文档删除,否则退出。 :用户输入相应的指令,根据指令执行相应的操作。 输入 1,则系统提示用户输入定时关机时间。 输入 2,系统提示用户输入定时重启时间。 输入 3,系统取消定时关机或重启计划,输入 4 则退出系统 电子科技大学成都学院课程设计 11 第 4 章 总结 课程设计是培养学生综合运用所学知 识 ,发现 ,提出 ,分析和解决实际问题 ,锻炼实践能力的重要环节 ,是对我们的实际工作能力的具体训练和考察过程 .随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。 因此作为二十一世纪的大学生来说掌握程序开发技术是十分重要的,而 C++语言又是最常见,功能最强大的一种高级语言,因此做好 C++语言课程设计是十分必要的。 通过 C++课程设计使我们。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。