




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北联合大学2011-2012第2学期《软件设计基础-C++》课程设计报告设计名称:设计一个程序:输入年份和月份,显示前后三个月的日历姓名:张帅豪学号:201114160202专业班级:11化工2班学院:化学工程学院设计时间:2012-5-12设计地点:河北联合大学成绩:指导教师评语:成绩:指导教师签字:年月日《软件设计基础-C++》课程设计报告第4页,共16页目录1.课程设计目的 2.课程设计任务与要求 3.课程设计说明书 4.课程设计成果 5.程序调试过程 6.设计问题的不足和改进方案 7.课程设计心得 8.参考文献
4.课程设计成果#include<iostream>usingnamespacestd;constintmon_day[2][12]={31,28,31,30,31,30,31,31,30,31,30,31,31,29,31,30,31,30,31,31,30,31,30,31};intIsLeap(intyear){ if(year%400==0||(year%4==0&&year%100!=0)) return1; else return0;}voidShowCalenDar(inty,intm){ if(m==0) { m=12,y=y-1; } if(m==13) { m=1,y=y+1; } inti=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_day[n][i-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_day[n][m-1];j++) { printf("%4d",j); t++; if(t==8) { cout<<endl;//控制输出的整齐 t=1; } } if(t!=1) cout<<endl; cout<<""<<endl; cout<<endl;}intmain(){intyear,month;while(1){cout<<"请输入年份和月份:";cin>>year>>month;ShowCalenDar(year,month-1);ShowCalenDar(year,month);ShowCalenDar(year,month+1);}return0;}屏幕抓图(1).编译,连接后无错误和警告,接着运行会显示下图:(2).按照提示信息输入年和月不妨输入2003年1月即(20031)5.程序调试过程步骤:(1),保存为c++文件(2),根据断点调试找到错误处。(3),采用F10或F11单步调试找到精确的错误处。其中f10是跳过函数盗用,f11是进入函数体调试。一般是先用f10,确定函数输入输出是否正确(与自己想的一样),如不一样,则用f11进入函数体一步一步调试。(4),在调试过程中,肯定得监视程序中的变量。在vc6.0的右下角有一个watch窗口,专门用来设置监视变量。在调试过程中,鼠标轻轻放在变量上也会显示该变量的值(5),vc6.0专门为调试设置了工具箱以方便调试的进行,打开的方法如下。右键——〉在debug(或调试)选择项的勾勾上。问题(1).不了解一些快捷键的功能:例如F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点.F5调试状态运行程序,程序执行到有断点的地方会停下来.F10单步执行程序.CTRL+F10运行到光标所在行.F11和F10的区别是,如果当前执行语句是函数调用,则会进入函数里面.shift+F11跳出当前所在函数.(2).英语差,有一些错误提示看不懂给调试带来很大的不便6.设计问题的不足和改进方案设计过程中虽然涉及到多种函数的调用,例如,查询平年闰年模块通过if函数判断是否是闰年,在判断星期几模块中多次运用for函数实现星期的判断和输出。还涉及到while循环,数组等的应用。但没有涉及到类的应用。类是C++中最重要的组成部分,对象以及派生类都有很大用途。首先通过数组的应用,我发现自己对数组的认识还不是那么清楚。在存放每年中各月的天数时,要考虑到平年和闰年两种情况,所以要用二维数组而不可以使用一维数组。还有一个问题是没有考虑到输入年月时可能输入的年月是错误的,例如200315。应该在输入后面加一个if控制输入即if(month>12){cout<<“请重新输入”<<end;}7.课程设计心得通过C++的学习,我认识到了它功能和作用非常大,学好它
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度新能源项目安全环保风险评估协议
- 2025年度餐饮行业菜品打折优惠协议
- 二零二五年度智能机器人核心部件加工保密合同
- 二零二五年度架子工劳务分包施工现场消防及应急救援合同
- 二零二五年度官道几米免签邻地通行邻协议合同履行监督与效果评估
- 二零二五年度冷链物流货物配送承包协议
- 天津市河西区2024-2025学年高二上学期1月期末地理试题 无答案
- 2024年全国教育大会题库
- DB34-T 627-2023 宣城优.质烤烟田间管理技术规程
- 语文学习心态的调整试题及答案
- 长江师范学院《C语言程序设计》2019-2020学年期末考试试卷
- 从政经验交流发言3篇
- APQP项目小组人员能力矩阵图
- 2023年《环境影响评价技术导则与标准》考试真题卷及解析
- 110kV 鲁沙输变电工程环评报告
- 成品出货检验报告模板
- 《中药药剂学》课件-第八章 液体制剂
- 《思想道德与法治》第五章
- 中国中铁杯优质工程评选办法
- 人教版八年级物理下册第7章力PPT教学课件
- 2023年湖南省烟草专卖局系统招聘笔试参考题库附带答案详解
评论
0/150
提交评论