万年历课程设计报告absa

上传人:夏** 文档编号:494255356 上传时间:2023-07-05 格式:DOC 页数:25 大小:363KB
返回 下载 相关 举报
万年历课程设计报告absa_第1页
第1页 / 共25页
万年历课程设计报告absa_第2页
第2页 / 共25页
万年历课程设计报告absa_第3页
第3页 / 共25页
万年历课程设计报告absa_第4页
第4页 / 共25页
万年历课程设计报告absa_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《万年历课程设计报告absa》由会员分享,可在线阅读,更多相关《万年历课程设计报告absa(25页珍藏版)》请在金锄头文库上搜索。

1、C程序设计综合课程设计 万年历课程设计报告题 目: 万年历查询功能 学生姓名: * 学 号: 专业班级: 网工10101 同组姓名: 无 指导教师: 设计时间: 2011年下学期第1617周 指导老师意见: 评定成绩: 签名: 日期:目录第一章 设计目的与要求21.1 设计目的21.2 设计要求2第二章 课程设计的相关内容32.1 设计背景32.2 程序开发环境32.3 课程设计主要内容3第三章 课程设计整体规划和设计33.1 整体流程图33.2 功能模块图33.3 各模块功能详细说明33.3.1 密码登录显示系统时间模块3.3.2用于计算总天数模块33.3.3查询星期模块33.3.4判断模块

2、33.3.5查询月历并打印模块33.4.6 清屏模块33.3.7菜单显示模块33.3.8退出模块33.4 各模块函数说明33.4.1密码登陆及显示系统时间模块3.4.2计算总天数模块程序:33.4.3 查询星期模块程序33.4.4判断模块模块33.4.5 清屏模块33.4.6 显示模块程序3第四章 系统实现34.1 系统运行结果及运行截图34.1.1 系统总体选择图34.1.2查询输入的年的全年万年历平且判断平闰年34.1.3判断输入的这年月的万年历是否为闰年34.1.4查询具体年月日的星期数34.1.5 打印出一年的日历34.1.6 输入年份不在范围内34.1.7 输入的数字不在选择范围内3

3、4.1.8 退出34.2 系统核心代码3第五章 课程设计心得与体会3附录一:参考文献31第一章 设计目的与要求1.1 设计目的 通过显示年日历程序的设计,培养学生综合利用C+语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。 通过本项课程设计,可以培养独立思考、 综合运用所学有关相应知识的能力,能更好的巩固C+语言程序设计课程学习的内容,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了C+语言的好处和其可用性!同时增加了同学之间的团

4、队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性!通过C+语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。1.2 设计要求1、能够显示时间、时分、星期;2、能够显示年月日;3、能够自动清除屏幕以前的废弃信息;4、能够修改;5、能够自动打印;6、能够提示用户是否继续;4、当系统时间变动时,能自动跳到相应的时间;5、要求用C+语言编程,在VisualC+环境下调试完成;6、要求划分功能模块,各个功能分别使用函数来完成;7、源代码程

5、序要有必要的注释。第二章 课程设计的相关内容2.1 设计背景C+教学起步的背景 1996年,国外计算机产业界正在全面兴起面向对象编程与设计的热潮,其主要工具就是C+。C+在数据类型的安全上,弥补了C的不足,克服了C的种种安全隐患,用C+开发的产品正在稳步上市,并开始超过了C。C+的开发工具正在稳步推出,在Windows环境下的两个主要C+开发工具Borland C+ Builder40和Microsoft Visual C+60标志着C+开发工具已经成熟。2.2 程序开发环境a.开发工具 Microsoft Visual C+ 6.0b.系统环境 Windows upc.设计工具 Office

6、 20032.3 课程设计主要内容1、打开系统自动显示系统当前时间,包括年月日时分等信息;2、菜单选项,提示用户进行不同的操作3查询年份所有月万年历,所查月万年历,所查确切日期星期数 4、自动打印出用户输入的年月的日历信息;5、自动清屏清除屏幕以前废弃信息;,6,跳转回菜单选项7、根据用户输入进行操作.第三章 课程设计整体规划和设计3.1 整体流程图菜单选项输入所需查询年输入所需查询年月输入所需查询年月日返回菜单打印万年历结束返回开始开始密码验证清屏操作图3.1 流程图3.2 功能模块图判断是否为闰年模块万年历系统菜单模块计算所要查询年月天数模块计算一号星期模块打印日历模块图3.2 功能模块图

7、3.3 各模块功能详细说明3.3.1 密码登录及显示系统时间模块 用于登录菜单选择和显示系统时间3.3.2 用于计算总天数模块用于计算所输入的年月日从0年以来的总天数3.3.3 查询星期模块本模块是用来查询输入日期是星期几。3.3.4 判断模块本模块是用来判断输入年份是否为闰年。3.3.5 查询月历并打印模块本模块是用来查询、显示输入年份中的月历。3.3.6 清屏模块 清除上一次操作的残余信息3.3.7 菜单显示模块本模块是用来显示输入年份的年历。3.3.8 退出模块本模块是用来合法退出本系统。3.4 各模块函数说明3.4.0 密码进入菜单及显示系统时间模块int main()cout系统时间

8、:; /显示系统时间time_t t;time(&t);coutctime(&t)endl;long int n=1234; /设置密码登录菜单int l=0,no;int k=1;while(k)cout请输入密码登录菜单界面endl;coutno;if(n=no) PerpetualCalendar test; test.operate(); k=0;elsek=1,l+;if(l=3)k=0; return 0;/end main3.4.1 计算总天数模块int PerpetualCalendar:getDays() /用于计算所输入的年月日从0年以来的总天数 int i,sumDays

9、=0; for(i=0;iyear;i+) if(isLeap(i) sumDays+=366; /用到3.4.2判断平润年函数 else sumDays+=365; if(isLeap(year) daysOfMonth2=29; for(i=1;imonth;i+) sumDays+=daysOfMonthi; sumDays+=day; return sumDays;3.4.2查询星期模块程序:int PerpetualCalendar:getWeek() /用于计算所输入的年月日的星期数,返回0到6中的一个数字 int week=getDays()%7; /事先查寻到0年一月一号为星期

10、五 week+=5; week%=7; return week;3.4.3 判断模块程序bool PerpetualCalendar:isLeap(int y) /判断是否为闰年的成员函数 if(y%4=0&y%100!=0)|(y%400=0) return true; else return false;3.4.4 查询月历并打印模块void PerpetualCalendar:printMonth() int i; int tempDay=day; day=1; int week=getWeek(); day=tempDay; int setLine=week; /setline函数作用

11、在于换行 string leapYear; if(isLeap(year) leapYear=(闰年); else leapYear=(非闰年); coutendl 公元year年month月leapYearendl; /输出标题XX年XX月 cout SUN MON TUE WED THU FRI SATendl; switch(week) case 0: for(i=1;i=daysOfMonthmonth;i+,setLine+) if(setLine%7=0&setLine!=0) coutendl ; if(i=1) cout setw(4)setiosflags(ios:left)

12、i; else coutsetw(4)setiosflags(ios:left)i; coutendl; break; case 1: for(i=1;i=daysOfMonthmonth;i+,setLine+) if(setLine%7=0) coutendl ; if(i=1) cout setw(4)setiosflags(ios:left)i; else coutsetw(4)setiosflags(ios:left)i; coutendl; break; case 2: for(i=1;i=daysOfMonthmonth;i+,setLine+) if(setLine%7=0) coutendl ; if(i=1) cout setw(4)setiosflags(ios:left)i; else coutsetw(4)setiosflags(i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号