当前位置:文档之家› C++日历管理系统课程设计

C++日历管理系统课程设计


当按下 q 时,退出程序 while((key=_getch())!='q')
用 W 键时日期向前推移天 if(day>7)day-=7;
用 s 键时日期向后推移天 if(day<=((Wether_RN())?month_days_R[month-1]:month_days_NR[month-1])-7) day+=7;
手动设置需要查看的日期
通过系统日期函数返回日期
结束 图 3-2 系统流程
3
3.2 系统流程图
日历管理器系统的设计

4
4 系统详细设计
C++课程设计报告(2011)
4.1 系统主页面设置
设计思路:
首先判断某一年是否为闰年,若是,则二月输出为二十九天,如果不是,二月 输出为二十八天。再判断系统当前月份是一个大月还是小月,如果是大月,则输出 三十一天;如果是小月,则输出三十天。
显示日历输出格式和界面。
Year 显示年份
Month 显示月份;
Day 显示日期 4.3 更改模块设计
判断年份,当年份小于你输入值时,则报错。 判断年份,当年份小于或大于你输入值时,则报错。 首先判断输入的年份是否为闰年,在根据输入的月份判断输入的日期是否正确加上 该月一日为星期几的数字再除以 7 得 0 换行,即可完整的输出该月的日历。
C++中一般会使用 cout 和 cin 时的默认格式。但有时人们在输入输出时有一些 特殊的要求,如在输出实数时,要规定字段宽度,只需要保留两位小数,数据向左 或向右对齐等。C++提供了在输入输出流中使用的控制符。
需要注意的是:如果使用了控制符,在程序单位的开头,除了要加 iostream 头文件外,还要另外加 iomanip 头文件。 4.2 显示模块设计
1
2.3 开发环境 VC++6.0
3 系统概要设计
日历管理器系统的设计
3.1 系统的功能模块划分
日历系统设计的主要模块分为:查询年份月份模块、查询平年闰年模块、判断 星期几模块、计算总天数模块、计算月份第一天为星期几模块等模块。
日历功能模块划分
选择

























C++课程设计报告(2011)
日历管理器系统的设计
1概 述
1.1 课程设计目的
1、巩固并加深学生对 C++语言程序设计知识的理解; 2、培养我面向对象的程序设计思想,使我们认识面向过程和面向对象两种设计方 法的区别; 3、进一步掌握和应用 VC++ 6.0 集成开发环境; 4、提高运用 C++语言解决实际问题的能力; 5、初步掌握开发小型实用软件的基本方法,能独立设计、实现具有实际功能的小 系统; 6、掌握书写程序设计开发文档的能力。 1.2 课程设计内容
1)当前页以系统当前日期的月份为准,显示当前月的每一天(显示出日及对应的 星期几),当系统日期变到下一月时,系统自动翻页到下一月。 2)可以实现日期的加法运算,即在日期相加的菜单选项中增加日期加天数,结果 为新日期。 3)根据用户输入的年份,自动产生每个月的日期列表。包括输入非法数据(如负 数、日期超过 31 天等情况)的识别显示功能。
用 a 键时日期向前推移天 if(day>1)day-=1;
用 d 键时日期向后推移天 if(day<=((Wether_RN())?month_days_R[month-1]:month_days_NR[month-1]) -1)day+=1;























该该该年年月各




















2
C++课程设计报告(2011)
图 3-1 系统模块划分
开始
输入年份
闰年
Y 返
不是闰年

Y/N 是否要继续操作
结束 图 3-2 判断是否为平年闰年模块
开始
载入程序 通过日期和时间函数 返回并显示当前日期
判断年份,当年份小于你输入值时,则报错。判断年份,当年份小于或大于你 输入值时,则报错。
首先判断输入的年份是否为闰年,在根据输入的月份判断输入的日期是否正确 加上该月一日为星期几的数字再除以 7 得 0 换行,即可完整的输出该月的日历。 用 if 语句判断定义年到输入年之间每一年是否为闰年,是闰年,该年的总天数为 366,否则,为 355。然后判断输入的年是否为定义年,若是,令总天数 S=1,否则, 用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到要输出的月份 之间的天数累加起来,若该月是闰年中的月份并且该月还大于二月,再使总天数加 1,否则,不加,既算出从定义年一月一日到输出年的该月一日的总天数。 4.5 自定义模块设计
通过定义一个结构体,用对对象指针的访问来实现从系统自动获取时间为程序 所用。再利用一个函数计算出每月的第一天是星期几。根据判断的大月和小月,通 过控制符控制输出流格式(设置字段)宽度,把该日期以前的位置用空格补上,并 从改日起依次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再除 以七得零换行,即可完整的输出该月的日历。
5
4.4 判断模块设计
日历管理器系统的设计
用 if 语句判断定义年到输入年之间每一年是否为闰年,是闰年,该年的总天 数为 366,否则,为 355。然后判断输入的年是否为定义年,若是,令总天数 S=1, 否则,用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到要输出 的月份之间的天数累加起来,若该月是闰年中的月份并且该月还大于二月,再使总 天数加 1,否则,不加,既算出从定义年一月一日到输出年的该月一日的总天数。
C++课程设计报告
( 2013 -- 2014 年度第 二 学期)
日历管理器的开发系统的设计
专业 学生姓名 班级 学号 指导教师 完成日期
2014 年 7 月 3 日
日历管理器系统的设计
目录
目 录.....................................................................................................................2 1 概 述................................................................................................................. 1 1.1 课程设计目的.....................................................................................................1 1.2 课程设计内容.....................................................................................................1 2 系统需求分析.........................................................................................................1 2.1 系统目标.............................................................................................................1 2.2 主体功能.............................................................................................................1 2.3 开发环境.............................................................................................................2 3 系统概要设计.........................................................................................................2 3.1 系统的功能模块划分.........................................................................................2 3.2 系统流程图..........................................................................................................4 4 系统详细设计..........................................................................................................5 4.1 系统主页面设置..................................................................................................5 4.2 更改模块设计......................................................................................................5 4.3 判断模块设计......................................................................................................6 试结 5 测试................................................................................................................7 5.1 测试方案.............................................................................................................7 5.2 测果.....................................................................................................................7 6 小结.........................................................................................................................9 参考文献................................................................................................................... 11 附 录...................................................................................................................12 附录 1 源程序清单..................................................................................................12
相关主题