为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

万年历——查询功能 万年历综合课程设计报告精品

2017-09-02 26页 doc 175KB 22阅读

用户头像

is_348501

暂无简介

举报
万年历——查询功能 万年历综合课程设计报告精品万年历——查询功能 万年历综合课程设计报告精品 C程序设计综合课程设计 万年历课程设计报告 题 目: 万年历——查询功能 学生姓名: ** 学 号: 专业班级: 网工10101 同组姓名: 无 指导教师: 设计时间: 2011年下学期第16~17周 指导老师意见: 评定成绩: 签名: 日期: I C程序设计综合课程设计 目录 第一章 设计目的与要求 ........................................................ 2 1.1 设计目的.................
万年历——查询功能 万年历综合课程设计报告精品
万年历——查询功能 万年历综合课程精品 C程序设计综合课程设计 万年历课程设计报告 目: 万年历——查询功能 学生姓名: ** 学 号: 专业班级: 网工10101 同组姓名: 无 指导教师: 设计时间: 2011年下学期第16~17周 指导老师意见: 评定成绩: 签名: 日期: I C程序设计综合课程设计 目录 第一章 设计目的与要求 ........................................................ 2 1.1 设计目的............................................................. 2 1.2 设计要求............................................................. 2 第二章 课程设计的相关内容 .................................................... 3 2.1 设计背景............................................................. 3 2.2 程序开发环境......................................................... 3 2.3 课程设计主要内容 ..................................................... 3 第三章 课程设计整体规划和设计 ................................................ 3 3.1 整体流程图........................................................... 3 3.2 功能模块图........................................................... 4 3.3 各模块功能详细说明 ................................................... 4 3.3.1 密码登录显示系统时间模块 3.3.2用于计算总天数模块 ............................................. 4 3.3.3查询星期模块 ................................................... 4 3.3.4判断模块 ....................................................... 4 3.3.5查询月历并打印模块 ............................................. 5 3.4.6 清屏模块 ....................................................... 3 3.3.7菜单显示模块 ................................................... 3 3.3.8退出模块 ....................................................... 5 3.4 各模块函数说明....................................................... 5 3.4.1密码登陆及显示系统时间模块 ...................................... 3.4.2计算总天数模块程序: ........................................... 5 3.4.3 查询星期模块程序 ............................................... 7 3.4.4判断模块模块 ................................................... 7 3.4.5 清屏模块 ....................................................... 3 3.4.6 显示模块程序 ................................................... 7 第四章 系统实现 ............................................................. 13 4.1 系统运行结果及运行截图 .............................................. 13 4.1.1 系统总体选择图 ................................................ 14 1 C程序设计综合课程设计 4.1.2查询输入的年的全年万年历平且判断平闰年 ........................ 14 4.1.3判断输入的这年月的万年历是否为闰年 ............................ 15 4.1.4查询具体年月日的星期数 ........................................ 15 4.1.5 打印出一年的日历 .............................................. 16 4.1.6 输入年份不在范围内 ............................................ 16 4.1.7 输入的数字不在选择范围内 ...................................... 17 4.1.8 退出.......................................................... 17 2 系统核心代码........................................................ 17 4. 第五章 课程设计心得与体会 ................................................... 19 附录一:参考文献 ............................................................ 21 1 C程序设计综合课程设计 第一章 设计目的与要求 1.1 设计目的 通过显示年日历程序的设计,培养学生综合利用C++语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的函数及典型算法进行设计。 通过本项课程设计,可以培养独立思考、 综合运用所学有关相应知识的能力,能更好的巩固《C++语言程序设计》课程学习的内容,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关~更加了解了C++语言的好处和其可用性~同时增加了同学之间的团队合作精神~更加也体会到以后在工作中团队合作的重要性和必要性~ 通过C++语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。 1.2 设计要求 1、能够显示时间、时分、星期; 2、能够显示年月日; 3、能够自动清除屏幕以前的废弃信息; 4、能够修改; 5、能够自动打印; 6、能够提示用户是否继续; 4、当系统时间变动时,能自动跳到相应的时间; 5、要求用C++语言编程,在Visual C++环境下调试完成; 6、要求划分功能模块,各个功能分别使用函数来完成; 7、源代码程序要有必要的注释。 2 C程序设计综合课程设计 第二章 课程设计的相关内容 2.1 设计背景 C++教学起步的背景 1996年,国外计算机产业界正在全面兴起面向对象编程与设计的热潮,其主要工具就是C++。C++在数据类型的安全上,弥补了C的不足,克服了C的种种安全隐患,用C++开发的产品正在稳步上市,并开始超过了C。C++的开发工具正在稳步推出,在Windows环境下的两个主要C++开发工具——Borland C++ Builder4(0和Microsoft Visual C++6(0标志着C++开发工具已经成熟。 2.2 程序开发环境 a.开发工具 Microsoft Visual C++ 6.0 Windows up b.系统环境 c.设计工具 Office 2003 2.3 课程设计主要内容 1、打开系统自动显示系统当前时间,包括年月日时分等信息; 2、菜单选项,提示用户进行不同的操作 3(查询年份所有月万年历,所查月万年历,所查确切日期星期数 4、自动打印出用户输入的年月的日历信息; 5、自动清屏清除屏幕以前废弃信息;, 6,跳转回菜单选项 7、根据用户输入进行操作. 3 C程序设计综合课程设计 第三章 课程设计整体规划和设计 3.1 整体流程图 开始 密码验证 清屏操作 菜单选项 输入所需查询年 输入所需查询年月 输入所需查询年月日 打印万年历 返回菜单 结束\返回开始 图3.1 流程图 3 C程序设计综合课程设计 3.2 功能模块图 万年历系统 判菜计计打断单算算印是模所一日否块要号历 为查星模闰询期块年 年模模 块月块 天 数 模 块 图3.2 功能模块图 3.3 各模块功能详细说明 3.3.1 密码登录及显示系统时间模块 用于登录菜单选择和显示系统时间 3.3.2 用于计算总天数模块 用于计算所输入的年月日从0年以来的总天数 3.3.3 查询星期模块 本模块是用来查询输入日期是星期几。 3.3.4 判断模块 本模块是用来判断输入年份是否为闰年。 3.3.5 查询月历并打印模块 本模块是用来查询、显示输入年份中的月历。 3 C程序设计综合课程设计 3.3.6 清屏模块 清除上一次操作的残余信息 3.3.7 菜单显示模块 本模块是用来显示输入年份的年历。 3.3.8 退出模块 本模块是用来合法退出本系统。 3.4 各模块函数说明 3.4.0 密码进入菜单及显示系统时间模块 int main() { cout<<"系统时间:"; //显示系统时间 time_t t; time(&t); cout<>no; if(n==no) { PerpetualCalendar test; test.operate(); k=0; } else k=1,l++; if(l==3) k=0; } return 0; }//end main 3 C程序设计综合课程设计 3.4.1 计算总天数模块 int PerpetualCalendar::getDays() //用于计算所输入的年月日从0年以来的总天数 { int i,sumDays=0; for(i=0;i>inquiry; if(inquiry == 'y'|| inquiry == 'Y') system("cls"); } 3.4.6 菜单显示模块程序 void PerpetualCalendar::operate() { int i,choose; bool chooseFlag=false; while(1)//while开始 { 3 C程序设计综合课程设计 while(!chooseFlag) { cout<<"„„„„„„„„欢迎使用万年历„„„„„„„„\n"<>choose; for(i=1;i<=4;i++) { if(choose==i) { chooseFlag=true; break;} else chooseFlag=false; } if(!chooseFlag) cout<<"Error Input!"< #include #include #include #include #include using namespace std; 3 C程序设计综合课程设计 int daysOfMonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //定义全局变量 //类PerpetualCalendar开始 class PerpetualCalendar { public: int getYear(); int getMonth(); int getDay(); void setYear(); void setMonth(); void setDate(); int getWeek(); void printMonth(); //按月打印万年历 void printYear(); //按年打印万年历 void printDay(); //打印日期对应的星期 void operate(); //执行各种操作的演示 void clean(); PerpetualCalendar();//构造函数 PerpetualCalendar(int y,int m,int d); //构造函数重载 private: int year; int month; int day; bool isLeap(int y); //判断是否为闰年 int getDays(); //计算从0年以来有多少天 char inquiry; }; void PerpetualCalendar::clean() { cout<<"请问需要清除上一次操作记录吗(Y/N)?"<>inquiry; if(inquiry == 'y'|| inquiry == 'Y') system("cls"); } int main() { cout<<"系统时间:"; //显示系统时间 time_t t; time(&t); 3 C程序设计综合课程设计 cout<>no; if(n==no) { PerpetualCalendar test; test.operate(); k=0; } else k=1,l++; if(l==3) k=0; } return 0; }//end main PerpetualCalendar::PerpetualCalendar()//默认构造函数 { year=0; month=1; day=1; } PerpetualCalendar::PerpetualCalendar(int y,int m,int d)//重载构造函数 { year=y; month=m; day=d; } 第五章 课程设计心得与体会 目前流行的计算机日历程序,比较典型的是Windows各版本中的日历程序以 及基础于该程序所开发的各种应用程序中的日历程序。然而,这些程序都千篇一 律的局限在一个很短的时间范围内。(Windows各个版本一般都局限在1980年至 3 C程序设计综合课程设计 2099年这一范围内),但是,在很多情况下,特别是在众多的科学研究领域中,一个时间跨度较大的日历程序是很有参考价值的。C程序设计语言充分发挥了其自身无与伦比的优越性,用极短的程序文本填补了这一领域的空白,同时用铁的事实强有力的告诉世人:C程序设计语言作为计算机语言家族的新生事物,其发展前景是极为广阔的。 经过上一个学期对《C程序设计》的学习,我们学习了理论知识,了解了C语言程序设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。通过课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。通过对c语言万年历的设计进一步的巩固了用c语言编写程序,并且有利于更好的掌握c语言~ 在万年历的编写过程中也体会到了做事情一顶要细心、认真。更加知道了要掌握好基础知识。还有体会到了成功的感觉~在万年历的设计过程中更加体会到了团队合作的重要性,“一个诸葛亮比不上三个臭皮匠。”知道了只有团队合作才会更好的完成设计~也体会到以后在工作中团队合作的必要性和重要性~通过本项课程设计也培养了我独立思考、 综合运用所学有关相应知识的能力,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关~ 由于C语言是近年在国内外得到迅速推广应用的一种语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。通过这次的c语言程序设计更加了解了c语言的好处和其可用性~ 在这次课程设计中也知道了自己的动手能力不强有待进一部的提高~在设计过程中不能够把书本上的知识与实践相结合,这也就增加了设计不好该程序的想法~在设计过程中的一次次设计错误增加了我放弃的想法~不过经过大家的努力终于完成了课程设计~完成该程序后想起自己以前的每一次对自己失去信心,就觉得并不是在知识掌握上打败了,而是自己对自己缺乏信心~只要自己对自己不失去信心相信就可以完成那些以前认为完成不了的事情~也让我懂得了要想成功首先就必须有很强的自信心~懂得了自己以后要在做任何事情时都要自信~当自己都不相信自己能够成功时还可能会获得成功吗,在C语言程序设计的过程中也 3 C程序设计综合课程设计 知道了自己在以前的学习中有很大的不足导致在设计过程中出现了很多的问题,有些地方看不懂也不知道怎么去设计,但是在设计过程中也学习了很多,掌握了自己以前没有学好的知识,虽然一时可以掌握完以前没有学好的知识,不过也给自己敲响了警钟,在学习中不可以伏于表面,要想学好每一门课程都要踏踏实实,做什么都不是给别人看的~都是要更好的掌握该门知识,提高自己的自身的修养,提高自己的能力~为以后的工作打下良好的知识基础和技能基础~ 附录一: 参考文献 ?谭浩强编著.C程序设计第二版,M,.北京:清华大学出版社,1999 ?陈朔鹰,陈英编著.C语言趣味程序百例精解,M,.北京:北京理工大学出版社,1994 ?电脑知识与技术学术交流版,J,2005.2 (备注:来自网络资源) ?Herbert Schildit著. 戴健鹏译. C语言大全 (第二版),M,.北京:电子工业出版社,1994 ?谭浩强,张基温,唐永炎编著. C语言程序设计教程.,M,北京: 高等教育出版社,1992 ?秦友淑,曹化工编著. C语言程序设计教程. ,M,武汉:华中理工大学出版社,1996 ?曹衍龙,林瑞仲,徐慧 编著.C语言实例解析精粹 ,M,北京:人民邮电出版社,2005.3 ?黄明等编著.21世纪进阶辅导C语言程序设计. ,M,大连理工大学出。 3 C程序设计综合课程设计 3
/
本文档为【万年历——查询功能 万年历综合课程设计报告精品】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索