您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 万年历C++课程设计报告
徐州师范大学科文学院本科生课程设计课程名称:计算机程序设计实训题目:万年历的设计专业班级:电子信息工程08电信学生姓名:学生学号:日期:2010/12/20指导教师:姜芳艽科文学院教务部印制2一、课程设计目的、任务和内容要求:《计算机语言程序设计》是一门以编程实践为主的专业课,目的在于培养学生利用计算机语言进行软件开发所必需的基本思想和基本技能,进一步提高综合应用计算机语言的各种编程知识和技巧进行程序设计的能力,通过本次课程设计,学生应能达到具备设计功能较为复杂的应用程序的能力,同时培养学生自主学习和独立创新的精神。任务如下:1.进行需求分析和概要设计,给出流程图。2.写出详细设计,熟悉其中采用的关键技术。3.给出具体的编码实现并调试。4.写课程设计报告提交源程序。内容要求:设计并完成软件系统。要求:1.应具有简洁友好的用户界面。2.要求软件系统的功能完整。3.要求程序具备正确性,可读性和运行的高效性。3二、进度安排:第1~3天:查找资料,进行需求分析和概要设计;第4~6天:各模块的详细设计;第7~12天:软件实现与调试;第13~14天:写课程设计报告并提交源程序。三、主要参考文献:1.谢自美.电子线路设计-实验-测试[M].武汉:华中科技大学出版社,20002.夏崇镨.VisualC++课程设计案例精编[M].北京:清华大学出版社,20083.邹筝.Visualc++6.0使用教程龚[M].北京:电子工业出版社,20084.龚志翔.VisualC++编程实例与技巧集粹[M].北京:北京期望电子出版社,20045.孔鹏.Visualc++6.0完全自学手册[M].北京:机械工业出版社,20066.邓华.VisualC++案例教程[M].北京中科多媒体电子出版社,2001指导教师签字:年月日徐州师范大学物理与电子工程学院课程设计报告-1-目录摘要...................................................2Abstract.................................................21绪论...................................................31.1课题的设计..................................................31.1.1课题的背景……………………………………………………………………….31.1.2课题的目的………………………………………………………………………..31.1.3课题的意义………………………………………………………………………..32设计方案简述...........................................42.1设计总体规划................................................42.1.1实现的功能………………………………………………………………………..42.1.2结构模块分析……………………………………………………………………...43详细设计...............................................53.1设计思路....................................................53.1.1设计语言…………………………………………………………………………..53.1.2设计程序流程图…………………………………………………………………..53.2模块详细设计................................................53.2.1大月和小月的定义………………………………………………………………..53.2.2闰年与非闰年二月的定义………………………………………………………..63.2.3日历表的输出……………………………………………………………………..74设计结果及分析.........................................94.1软件测试....................................................94.2设计成果....................................................95总结..................................................10参考文献................................................11附录主要程序代码......................................12徐州师范大学物理与电子工程学院课程设计报告2摘要在现代信息社会里,人们越来越重视时间的有效利用,而万年历也成了工作生活中必不可少的一部分,方便实用的万年历对于提高现代人的时间观念,优化时间使用效率具有重要意义。随着时代的发展,尽管日历的品种增多、花样也不断翻新,但仍旧保持着古老日历的格局。日历在当今社会的影响也是毋庸置疑的!同时,随着个人电脑的普及,简单的桌面万年历成为人们日常作息及重要事件提醒记录的重要工具。简易万年历可以运行在电脑桌面上,使用者可以通过各种不同的标记对重要时间及节假日和备忘事件等方面进行有效的查询和管理。这套系统旨在为用户方便有效地进行重要事件的查询和管理。本系统采用C++语言编写,接针对简单的有效查询信息化系统。该系统具有完整的信息查询功能,充分满足了广大用户的基本需求。关键词:信息化;万年历;C++语言AbstractInthemoderninformationsociety,thereisgrowingemphasisoneffectiveuseoftime,whilethecalendarhasbecomeanessentialpartofworkinglife,convenientandpracticalcalendarforthemodernconceptoftimetoimproveandoptimizetheefficientuseoftimeisimportant.Withthedevelopment,despitetheincreasingvarietyofcalendars,patternshavebeenrenovated,butstillmaintainedthepatternoftheancientcalendar.Theimpactofthecalendarintoday'ssocietyisunquestionable!Meanwhile,withthepopularityofpersonalcomputers,asimpledesktopcalendarandimportanteventsofpeople'sdailyroutinesanimportanttooltoremindtherecord.Simplecalendarcanberunonyourdesktop,theusercanmarkavarietyofdifferenttimeandholidaysandonimportanteventsandsocheatthequeryandmanageeffective.Thesystemisdesignedtofacilitatetheeffectiveconductoftheuser'squeryandmanagementofimportantevents.ThesystemusesC++language,thenqueryforasimpleandeffectiveinformationsystem.Thesystemhascompleteinformationinquiryfunction,fullymeetthebasicneedsofthemajorityofusers.Keywords:Information;calendar;C++Language徐州师范大学物理与电子工程学院课程设计报告31绪论1.1课题的设计1.1.1课题的背景在现代信息社会里,人们越来越重视时间的有效利用,而万年历也成了工作生活中必不可少的一部分,方便实用的万年历对于提高现代人的时间观念,优化时间使用效率具有重要意义。同时,随着个人电脑的普及,简单的桌面万年历成为人们日常作息及重要事件提醒记录的重要工具。简易万年历可以运行在电脑桌面上,使用者可以通过各种不同的标记对重要时间及节假日和备忘事件等方面进行有效的查询和管理。1.1.2课题的目的掌握一种编程工具和面向对象程序设计的基本思想和方法,培养我们学生综合利用某种语言进行程序设计的能力,培养我们学生利用系统提供的功能进行创新设计的能力,培养我们学生充分利用计算机的功能和特点分析实际问题及解决实际问题的能力。为我们提供一个综合运用所学知识解决实际问题的机会,增强我们学生的实践动手能力和工程实践能力,并培养和锻炼我们学生的自学创新能力。为了能更好地了解C++语言,因此开设了此次课程设计,程序设计教学课程的目的不是为了单独的课堂学习,而是要让我们学生掌握程序设计的基本思想及方法。一方面,在课程设计过程中,可以明确的指导为什么而学,还能对所学知识得到应用,更重要的是可以让我们学生掌握一些基本函数的用法,从而不在对编程序感到茫然,经过设计,可以让我们熟悉简单程序的设计方法和编写,对程序设计及该门课程设计语言的应用得到理解。1.1.3课题的意义掌握一种编程工具和面向对象程序设计的基本思想和方法,培养我们学生综合利用某种语言进行程序设计的能力,培养我们学生利用系统提供的功能进行创新设计的能力,培养我们学生充分利用计算机的功能和特点分析实际问题及解决实际问题的能力。为我们提供一个综合运用所学知识解决实际问题的机会,增强我们学生的实践动手能力和工程实践能力,并培养和锻炼我们学生的自学创新能力。为了能更好地了解C++语言,因此开设了此次课程设计,程序设计教学课程的目的不是为了单独的课堂学习,而是要让我们学生掌握程序设计的基本思想及方法。一方面,在课程设计过程中,可以明确的指导为什么而学,还能对所学知识得到应用,更重要的是可以让我们学生掌握一些基本函数的用法,从而不在对编程序感到茫然,经过设计,可以让我们熟悉简单程序的设计方法和编写,对程序设计及该门课程设计语言的应用得到理解。徐州师范大学物理与电子工程学院课程设计报告42设计方案简述2.1设计总体规划2.1.1实现的功能简易万年历主要实现以下几个功能:①能够显示实现任一年的日期,包括星期;。②在输入年份后,出现当年的简易万年历;③能够分21列显示,按照星期形式出现;④采用图形界面,符合日常使用规范;2.1.2结构模块分析万年历分两大部分:查询输入部分和结果显示部分。查询输入部分包一个文本框,用于输入年份。当输入完成后,用户图形界面出现相应年月简易的日历表,并且是以星期的格式出现。输出万年历输入年份文本框万年历徐州师范大学物理与电子工程学院课程设计报告53详细设计3.1设计思路3.1.1设计语言语言的选择:本系统选择C++语言来编写3.1.2设计程序流程图3.2模块详细设计3.2.1大月和小月的定义voidf1(intx)//大月{for(i=0;i50;i++)打印一年日历VoidfVoidq主函数大月小月闰年二月输出日历表一月的定义闰二月的定义非闰二月的定义三月四月五月六月七月八月九月十月十一月十二月非闰年二月徐州师范大学物理与电子工程学院课程设计报告6a[i]=33;for(i=k-1;i=0;i--)a[i]='\000';//1号前均为空格for(i=k;i31+k;i++)a[i]=a[i-1]+1;}主要运用了数组的循环语句进行对大月的定义。voidf2(intx)//小月{for(i=0;i50;i++)a[i
本文标题:万年历C++课程设计报告
链接地址:https://www.777doc.com/doc-5801116 .html