java课程设计报告---万年历 下载本文

内容发布更新时间 : 2024/12/23 14:22:07星期一 下面是文章的全部内容请认真阅读。

接口技术课程设计(VHDL/JAVA)

万年历

院(系)别 信息科学与电气工程学院

一、设计内容及要求 1、使用图形用户界面。 2、实现日期与星期的查询 二、设计原始资料 1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。 2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。 三、设计完成后提交的文件和图表 1.计算说明书部分 数据库设计分析 1. 总天数的算法:首先用if语句判断定义年到输入年之间每一年是否为闰年,是闰年,该年的总天数为366,否则,为365。然后判断输入的年是否为定义年,若是,令总天数S=1,否则,用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到要输出的月份之间的天数累加起来,若该月是闰年中的月份并且该月还大于二月,再使总天数加1,否则,不加,既算出从定义年一月一日到输出年的该月一日的总天数。 2. 输出月份第一天为星期几的算法:使总天数除以7取余加2得几既为星期几,若是7,则为星期日。 3. 算出输出月份第一天为星期几的算法:算出输出月份第一天为星期几后,把该日期以前的位置用空格补上,并总该日起一次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再除以7得0换行,即可完整的输出该月的日历。 2

2.图纸部分: 程序流程图 开始 程序初始化 获取当前系统时间年份等数据 结束 计算,绘制屏幕 是否输入或选择年(月)份 提交年月变更数据 四、进程安排 1、星期一选定题目,查阅资料 2、星期二构思程序流程图 3、星期三和星期四编写且完善程序 4、星期五答辩 3