显示年历C++课程设计报告_第1页
显示年历C++课程设计报告_第2页
显示年历C++课程设计报告_第3页
显示年历C++课程设计报告_第4页
显示年历C++课程设计报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

年龄显示汪厚鑫目录一、设计任务、目的和要求21 .设计内容: 22 .设计目的: 23 .设计要求: 3二、概要设计31 .需求分析: 32 .设计过程: 31设计要求: 32整体设计: 4三、运行结果和分析51 .程序执行测试: 52 .进入程序菜单: 53.1号键功能: 63.2号键功能: 64.3号键功能: 75.0号键功能: 7四、源代码7一、设计任务、目的和要求1 .设计内容:日历显示功能要求:1 .输入年度。 输出在屏幕上显示当年的日历。 假设输入的年份在1940年到2040年之间。2 .输入年月日,输出该月的日历。3 .输入年月日,输出从今天开始的几号、星期几、公历的节日。2 .设计目的:本课程设计是计算机科学和技术专业的重要实践环节之一,是学生学习程序设计语言C+(或C)课程后进行的全面综合练习。 本课程的目的和任务:1 .加强和深化对c (或c )语言课程基本知识的理解和掌握2 .掌握c (或c )语言编程和程序调试的基本技能3 .基于c (或c )语言的基本软件设计4 .掌握写程序设计说明书的能力5 .提高用c (或c )语言解决实际问题的能力3 .设计要求:1 .分析课程设计主题的要求2 .写详细的设计说明3 .编写程序代码,以便调试程序能正确执行4 .设计完成的软件必须容易操作和使用5 .设计完成后,提交课程设计报告和程序代码二、概要设计1 .需求分析:当前计算机日历程序典型地是每个版本的Windows日历程序和基于该程序开发的各种应用程序的日历程序。 但是,这些程序都一千次一律限于短的时间。 但是,在很多情况下,尤其是在很多科学领域,时间宽广的程序是值得参考的。 c编程语言充分发挥了其自身无与伦比的优势,用极短的程序文本填补了这个领域的空白。万年历作为日常的小工具,具有多方面的小工作能力,主要给日期的表示带来直观的表现效果,对日期查询简洁,又给某个节日的注意带来很大的方便,是比较实用的小工具。 对人的需求性很大,学生在设计这门万年历课程的同时,还能认识到c编程给人带来的便利性,还能弄清万年历年表编程的差异。 对培养学生的创新能力和本领有着很大的作用。2 .设计过程:1设计要求:(1)在执行程序时,首先给出4个菜单选项的内容和输入提示1显示一年的日历显示一个月的日历3寻找一天0结束(2)用户可以从主菜单中选择不同的选项如果选择1,则通过输入年,显示输出该年每月的日历如果选择2,则通过输入年月,将显示输出该月的日历如果选择3,通过输入年月日,输出该日某个月的日历、该日是否是星期、阳历的节日,从现在开始是几天如果选择0,则退出。2整体设计:根据输入的年份,打印该年的日历根据输入的年月,印刷该月的日历根据输入的日期,打印当天月份的日历,判断是否是公历的节日退出显示1.1年的日历显示2.1月的日历3 .找一天0 .结束显示日历、日历或搜索结果。进入程序。(流程图)根据课程设计的要求,需要设计菜单功能,进入程序后,可以选择菜单如果选择1,则进入日历显示阶段,日历显示完成,再次进入菜单选择。选择2,进入日历显示阶段,日历显示结束,再次进入菜单选择。选择“3”进入日期查询阶段,完成日期查询,再次进入菜单。选择0退出程序。三、运行结果和分析1 .程序执行测试:在电脑上打开c应用程序,首先进入VC 6.0,输入、编译、构建、调试程序代码。 观察运行结果和各功能的情况。2 .进入程序菜单(图1 :菜单页面)说明:此页表示您将进入菜单选项,并根据选项进行适当的功能。3.1号键功能:输入1,然后按enter键输入要显示的年: 2013(图2,显示2013年的日历查询结果)3.2号键功能:输入2,然后按enter键输入年月日。 例如,2013 1年1月(图3、3、3,2013年1月的日历查询结果)4.3按键功能:输入3,然后按enter键输入年月日,例如3013 1 1(图4,4,2013年1月1日的查询结果)显示具有查询日期的月份日历,标识该日期,并显示是不是阳历的节日,从现在起的几天。5.0按键功能:结束程序。四、源代码#include#includeusing namespace std;month 13 = 0,31,28,31,30,31,31,31,30,31,31,31,30,30,31 ; /定义全局变量,每月天数/函数IsLeap判定是否是闰年bool is leap (年度)举止PS (year 0=0|(year 0!=0年%4=0) )返回1;else return 0;以下/函数getdays计算一年1月1日到输入日期之间的天数int getdays(int year,int month,int day )举止int i、sum=0;for(i=1; itm_sec;min=local_time-tm_min;h=local_time-tm_hour;d=local_time-tm_mday;m=local_time-tm_mon 1;y=local_time-tm_year 1900;sum=getdays(y,m,d )返回和;以下/印刷一年的日历void打印年()举止系统( c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论