电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

设计一个程序:输入年份和月份-显示前后三个月的日历

  • 资源ID:100179178       资源大小:123KB        全文页数:16页
  • 资源格式: DOC        下载积分:20金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要20金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

设计一个程序:输入年份和月份-显示前后三个月的日历

河北联合大学2011-2012第2学期 软件设计基础-C+课程设计报告设计名称: 设计一个程序:输入年份和月份,显示前后三个月的日历 姓 名: 张帅豪 学 号: 2 专业班级: 11化工2班 学 院: 化学工程学院 设计时间: 2012-5-12 设计地点: 河北联合大学 成绩:指导教师评语: 指导教师签字: 年 月 日阳气决定着脏腑的工作能力,而脏腑的工作能力又决定着身体的健康状况和寿命,所以说,想要身体好一点,寿命长一点,就要学会保护好我们的阳气,增加阳气。健康人晒晒太阳,就能吸收到充足的阳气了,但对于老年人和体质特别虚弱的人来说,恐怕吸收来的阳气也不够解燃眉之急的软件设计基础-C+课程设计报告 第 17 页,共 17 页目 录1.课程设计目的2.课程设计任务与要求3.课程设计说明书4.课程设计成果5.程序调试过程6.设计问题的不足和改进方案7.课程设计心得8.参考文献1课程设计目的软件设计基础-C+课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C+的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C+这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。2课程设计任务与要求:要求:本次课程设计利用软件设计基础-C+课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。要求:1、对系统进行功能需求分析2、设计合理的数据结构和系统框架3、编程简练,程序功能齐全,能正确运行4、说明书、流程图要清楚5、课题完成后必须按要求提交课程设计报告任务: 基本要求: 设计一个程序:输入年份和月份,显示前后三个月的日历 ()(1)要求用C+语言编程,在Visual C+环境下调试完成; (2)要求划分功能模块,各个功能分别使用函数来完成。 (3)源代码程序要有必要的注释。3课程设计说明书概要设计模块说明:在我设计的程序中包括三个模块,分别是查询年份模块、查询平年闰年模块、判断星期几模块。这三个模块通过各自的函数实现各自的功能。例如, 查询平年闰年模块通过if函数判断是否是闰年,在判断星期几模块中多次运用for函数实现星期的判断和输出。还涉及到while循环,数组等的应用。 模块结构图:日历查询年份月份判断平年闰年判断星期几 功能模块图(1)查询年份模块根据所输入年份查询。(2)查询平年闰年模块根据输入年份看其是平年还是闰年。(3)判断星期几模块根据输入年月看首日是星期几。YYYNNNnnInt t=year-1,iyear=year-1month=12month= =0开始int year,month,1month= =0 |month= =13输入年份和月份year=year+1month=1i=1!(year%4)&&year%100 |!(year%400)i=1NYYYYNNNnnInt t=year-1,iyear=year-1month=12month= =0开始int year,month,1month= =0 |month= =13输入年份和月份year=year+1month=1i=1!(year%4)&&year%100 |!(year%400)i=1NY详细设计 总体流程图:YNi<month-1t+=mon_day1i-1i+i<month-1t+=mon_day0i-1i+NYt%7t = (1+t+t/4-t/100+t/400)%7return t 总体流程图各功能模块流程图:YYYNNNnn结束year=year-1month=12month= =0开始int year,month,1month= =0 |month= =13输入年份和月份year=year+1month=1图1 判断年份和月份 YYNYNNt%7t = (1+t+t/4-t/100+t/400)%7return t结束t+=mon_day0i-1i+t+=mon_day1i-1i+i<month-1IsLeapYear(year) IsLeapYear( intint t=year-1,i开始i=1i=1i<month-1图2 判断当前年月首日是星期几NYint yearreturn 1!(year%4)&&year%100 |!(year%400)开始return 0结束 图3 判断平年,闰年t+=mon_day1i-1 4课程设计成果#include<iostream> using namespace std; const int mon_day212=31,28,31,30,31,30,31,31,30,31,30,31,31,29,31,30,31,30,31,31,30,31,30,31; int IsLeap(int year) if(year%400=0 | (year%4=0 && year%100!=0) return 1; else return 0; void ShowCalenDar(int y,int m) if(m=0)m=12,y=y-1;if(m=13)m=1,y=y+1;int i=0,j=0,t=0,n=0; t = y-1; t = (1+t+t/4-t/100+t/400)%7; /t为当前年份一月一号的星期 n = IsLeap(y); for(i=1;i<m;i+) t +=mon_dayni-1; t %= 7; if(t=0) t = 7; /计算后的t为当前年份当前月份一号的星期 cout<<endl; cout<<y<<"年 "<<m<<"月"<<endl; cout<<"-"<<endl; cout<<" 一 二 三 四 五 六 日"<<endl; for(j=1;j<t;j+) cout<<" " for(j=1;j<=mon_daynm-1;j+) printf("%4d",j); t+; if(t=8) cout<<endl; /控制输出的整齐 t = 1; if(t!=1) cout<<endl; cout<<"-"<<endl; cout<<endl; int main() int year,month; while(1) cout<<"请输入年份和月份 : " cin>>year>>month; ShowCalenDar(year,month-1); ShowCalenDar(year,month); ShowCalenDar(year,month+1); return 0; 屏幕抓图(1).编译,连接后无错误和警告,接着运行会显示下图:(2).按照提示信息输入年和月不妨输入2003年1月 即(2003 1)5.程序调试过程步骤:(1),保存为c+文件(2),根据断点调试找到错误处。(3),采用F10或F11单步调试找到精确的错误处。其中f10是跳过函数盗用,f11是进入函数体调试。一般是先用f10,确定函数输入输出是否正确(与自己想的一样),如不一样,则用f11进入函数体一步一步调试。(4),在调试过程中,肯定得监视程序中的变量。在vc6.0的右下角有一个watch窗口,专门用来设置监视变量。在调试过程中,鼠标轻轻放在变量上也会显示该变量的值(5),vc6.0专门为调试设置了工具箱以方便调试的进行,打开的方法如下。右键在debug(或调试)选择项的勾勾上。问题(1).不了解一些快捷键的功能:例如 F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点. F5调试状态运行程序

注意事项

本文(设计一个程序:输入年份和月份-显示前后三个月的日历)为本站会员(F****n)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.