欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    万年历C++课程设计报告.pdf

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

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    万年历C++课程设计报告.pdf

    徐徐 州州 师师 范范 大大 学学 科科 文文 学学 院院本 科 生 课 程 设 计课课 程程 名名 称:称:计算机程序设计实训计算机程序设计实训题题目:目:万年历的设计万年历的设计专专 业业 班班 级:级:电子信息工程电子信息工程0808 电信电信学学 生生 姓姓 名:名:学学 生生 学学 号:号:日日期:期:2010/12/202010/12/20指指 导导 教教 师:师:姜芳艽姜芳艽科文学院教务部印制科文学院教务部印制2一、课程设计目的、任务和内容要求:计算机语言程序设计是一门以编程实践为主的专业课,目的在于培养学生利用计算机语言进行软件开发所必需的基本思想和基本技能,进一步提高综合应用计算机语言的各种编程知识和技巧进行程序设计的能力,通过本次课程设计,学生应能达到具备设计功能较为复杂的应用程序的能力,同时培养学生自主学习和独立创新的精神。任务如下:1进行需求分析和概要设计,给出流程图。2写出详细设计,熟悉其中采用的关键技术。3给出具体的编码实现并调试。4写课程设计报告提交源程序。内容要求:设计并完成软件系统。要求:1应具有简洁友好的用户界面。2要求软件系统的功能完整。3要求程序具备正确性,可读性和运行的高效性。3二、进度安排:第3 天: 查找资料,进行需求分析和概要设计;第 46 天:各模块的详细设计;第 712 天: 软件实现与调试;第 1314 天:写课程设计报告并提交源程序。三、主要参考文献:1谢自美. 电子线路设计-实验-测试M .武汉:华中科技大学出版社, 20002夏崇镨.Visual C+ 课程设计案例精编M.北京:清华大学出版社,20083邹筝.Visual c+ 6.0 使用教程龚M.北京:电子工业出版社,20084龚志翔. Visual C+编程实例与技巧集粹M.北京:北京期望电子出版社,20045孔鹏. Visual c+ 6.0 完全自学手册M.北京:机械工业出版社,20066邓华. Visual C+案例教程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+语言AbstractAbstractIn the modern information society, there is growing emphasis on effective use of time, whilethe calendar has become an essential part of working life, convenient and practical calendarfor the modern concept of time to improve and optimize the efficient use of time is important.With the development, despite the increasing variety of calendars, patterns have beenrenovated, but still maintained the pattern of the ancient calendar. The impact of the calendarin todays society is unquestionable!Meanwhile, with the popularity of personal computers, asimple desktop calendar and important events of peoples daily routines an important tool toremind the record. Simple calendar can be run on your desktop, the user can mark a variety ofdifferent time and holidays and on important events and so cheat the query and manageeffective.The system is designed to facilitate the effective conduct of the users query andmanagement of important events.The system uses C + + language, then query for a simple and effective informationsystem. The system has complete information inquiry function, fully meet the basic needs ofthe majority of users.Keywords:Information; calendar; C + + Language徐州师范大学物理与电子工程学院课程设计报告31 1 绪论绪论1.1 课题的设计课题的设计1.1.1 课题的背景课题的背景在现代信息社会里,人们越来越重视时间的有效利用,而万年历也成了工作生活中必不可少的一部分,方便实用的万年历对于提高现代人的时间观念,优化时间使用效率具有重要意义。同时,随着个人电脑的普及,简单的桌面万年历成为人们日常作息及重要事件提醒记录的重要工具。简易万年历可以运行在电脑桌面上,使用者可以通过各种不同的标记对重要时间及节假日和备忘事件等方面进行有效的查询和管理。1.1.2 课题的目的课题的目的掌握一种编程工具和面向对象程序设计的基本思想和方法, 培养我们学生综合利用某种语言进行程序设计的能力,培养我们学生利用系统提供的功能进行创新设计的能力,培养我们学生充分利用计算机的功能和特点分析实际问题及解决实际问题的能力。为我们提供一个综合运用所学知识解决实际问题的机会, 增强我们学生的实践动手能力和工程实践能力,并培养和锻炼我们学生的自学创新能力。为了能更好地了解 C+语言,因此开设了此次课程设计,程序设计教学课程的目的不是为了单独的课堂学习,而是要让我们学生掌握程序设计的基本思想及方法。 一方面,在课程设计过程中,可以明确的指导为什么而学,还能对所学知识得到应用,更重要的是可以让我们学生掌握一些基本函数的用法,从而不在对编程序感到茫然, 经过设计,可以让我们熟悉简单程序的设计方法和编写,对程序设计及该门课程设计语言的应用得到理解。1.1.3 课题的意义课题的意义掌握一种编程工具和面向对象程序设计的基本思想和方法, 培养我们学生综合利用某种语言进行程序设计的能力,培养我们学生利用系统提供的功能进行创新设计的能力,培养我们学生充分利用计算机的功能和特点分析实际问题及解决实际问题的能力。为我们提供一个综合运用所学知识解决实际问题的机会, 增强我们学生的实践动手能力和工程实践能力,并培养和锻炼我们学生的自学创新能力。为了能更好地了解 C+语言,因此开设了此次课程设计,程序设计教学课程的目的不是为了单独的课堂学习,而是要让我们学生掌握程序设计的基本思想及方法。 一方面,在课程设计过程中,可以明确的指导为什么而学,还能对所学知识得到应用,更重要的是可以让我们学生掌握一些基本函数的用法,从而不在对编程序感到茫然, 经过设计,可以让我们熟悉简单程序的设计方法和编写,对程序设计及该门课程设计语言的应用得到理解。徐州师范大学物理与电子工程学院课程设计报告42 2 设计方案简述设计方案简述2.1 设计总体规划设计总体规划2.1.1 实现的功能实现的功能简易万年历主要实现以下几个功能:1能够显示实现任一年的日期,包括星期;。2在输入年份后,出现当年的简易万年历;3能够分 21 列显示,按照星期形式出现;4采用图形界面,符合日常使用规范;2.1.2 结构模块分析结构模块分析万年历分两大部分:查询输入部分和结果显示部分。查询输入部分包一个文本框,用于输入年份。当输入完成后,用户图形界面出现相应年月简易的日历表,并且是以星期的格式出现。输出万年历输入年份文本框万年历徐州师范大学物理与电子工程学院课程设计报告53 3 详细设计详细设计3.1 设计思路设计思路3.1.1 设计语言设计语言语言的选择:本系统选择 C+语言来编写3.1.2 设计程序流程图设计程序流程图打 印一 年Void fVoid q主函数大月小月闰年二月输出日历表一月的定义闰二月的定义非闰二月的定义三月四月五月六月七月八月九月十月十一月十二月非闰年二月3.2 模块详细设计模块详细设计3.2.1 大月和小月的定义大月和小月的定义void f1(int x)/大月for( i=0;i=0;i-)ai=000;/1 号前均为空格for(i=k;i31+k;i+)ai=ai-1+1;主要运用了数组的循环语句进行对大月的定义。void f2(int x)/小月for( i=0;i=0;i-)ai=000;for(i=k;i30+k;i+)ai=ai-1+1;依然用数组的循环语句进行对小月的定义。主要运用了数组的循环语句分别对大月和小月进行对定义。数组的循环语句是 C+中一个很重要的知识, 数组可以节省很多的定义, 一个句子就可以就可以输出很多的数,这样大大减少了计算机的存储空间。这正是一个很大的进步。3.2.2 闰年与非闰年二月的定义闰年与非闰年二月的定义void f3(int x)/闰年二月for( i=0;i=0;i-)ai=000;for(i=k;i29+k;i+)ai=ai-1+1;void f4(int x)/非闰年二月for( i=0;i=0;i-)ai=000;for(i=k;i28+k;i+)ai=ai-1+1;用两个函数定义了在闰年与非闰年时,二月的不同定义。这主要运用到变量的不同定义。从而分辨出它们的不同,使可打印出任一年的日历。3.2.3 日历表的输出日历表的输出int s,count=0;coutyear;coutendl;c=year;for(s=1;s=year;s+)if(s-1)%4=0&(s-1)%100!=0)|(s-1)%400=0)count+;day=365*c+count;/相差天数cout*year年日历*;coutendlendlendlendl;在此运用了 C+中函数的运算, 计算出该年的每月每日的不同。 还有一年的输入和输出。在输出时,闰年与非闰年二月的输出法的定义if(year%4=0&year%100!=0)|year%400=0)/闰年二月k=(day+31)%7+6)%7+1;cout二月endlendl;f3(k);g(a,50);day=day+31+29;else/非闰年二月k=(day+31)%7+6)%7+1;cout二月endlendl;徐州师范大学物理与电子工程学院课程设计报告8f4(k);g(a,50);day=day+31+28;此处主要运用了 if 语句来对闰年与非闰年的二月的不同定义的输出。if 语句一种可跳过不符合条件的语句,继续下面的语句的执行。它具有很强的实用性。在实际的操作中经常会用到的,是一个很重要的知识。徐州师范大学物理与电子工程学院课程设计报告94 4 设计结果及分析设计结果及分析4.1 软件测试软件测试软件测试不同于程序测试,是为了发现错误而执行程序的过程,它贯穿于软件定义与开发的整个期间。软件测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错,因此,它是保证软件质量,提高软件可靠性的关键。软件测试阶段的工作步骤:1. 单元测试: 即模块测试,检验每个模块能否单独工作2. 子系统测试:检验概要设计中模块接口设计问题3. 系统测试: 综合检验。把经过测试的子系统装配成一个系统进行测试,不仅应该发现设计和编码的错误,还应验证系统确实能提供需求说明书中的功能(子系统测试和系统测试,统称集成测试)4 .验收测试: 把软件系统作为单一实体进行测试, 在用户的积极参与使用实际数据进行测试4.2 设计成果设计成果程序设计语言类课程的指导思想是:既能使学生通过学习高级编程语言的知识、编程技术和基本算法,又能掌握程序设计的思想和方法,更具备利用计算机求解实际问题的能力,能灵活运用高级语言进行程序设计。目前简易万年历系统已具有可以运行在电脑桌面上, 使用者可以通过各种不同的标记对重要时间及节假日和备忘事件等方面进行有效的查询和管理,可以说达到了简单、方便、易于了解的目的。徐州师范大学物理与电子工程学院课程设计报告105 5 总结总结课程设计是培养学生综合运用所学知识 ,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学生来说掌握程序开发技术是十分重要的,而 C+语言又是最常见,功能最强大的一种高级语言,因此做好 C+语言课程设计是十分必要的。通过 C+课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务, 从而提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做程序设计,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说数组的灵活应用,循环语句,if 语句通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。我做的是简易万年历的课程设计,虽然是很简单的一个小的程序,但对我来说却是一个很大的困难。更加是第一次做 C+课程设计,所以第一天下午在宿舍做了一个下午却丝毫没有进展,最主要是不知从何开始,这个时候才知道上课老师们不厌其烦的教导是多么的宝贵,这个时候才后悔上课的时候没有认真的听讲。可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下。开始的时候真的感觉编程是一件很无聊的事情, 不过当一个程序运行成功的时候那种喜悦是无法言语的,那种成就感是无法比拟的。又经过几天的努力,终于把程序完成了,尽管程序还是有很多功能上的欠缺和漏洞,可我还是很高兴的。无论如何是自己的劳动成果,是自己经过努力得到的成绩,同时也是学习 C+语言的一次实践作业,自己进步的证明。在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前!徐州师范大学物理与电子工程学院课程设计报告11参考文献参考文献1.谭浩强 著.C+面向程序程序设计.北京:清华大学出版社,2006.72.吴乃陵,况迎辉,李海文 著.VC+程序设计.北京:高等教育出版社,2003.83.邓宗明,张睿哲,张晓竞,等编著.Visual C+ 6.0 编程实用技术与案例.北京:清华大学出版社,2001.54.李海文,吴乃陵 等编C+程序设计及实践教程北京:高等教育出版社,2003.95.邓华. Visual C+案例教程M.北京中科多媒体电子出版社,20016.邹筝.Visual c+ 6.0 使用教程龚M.北京:电子工业出版社,20087.龚志翔. Visual C+编程实例与技巧集粹M.北京:北京期望电子出版社,2004徐州师范大学物理与电子工程学院课程设计报告12附录附录主要程序代码主要程序代码/打印任意年日历/已知 2000 年 1 月 1 日为星期六, 输入任一年的年份后, 打印该年的年历。#include#includeusing namespace std;int i,c,day,year,k,a50;void f1(int x)/大月for( i=0;i=0;i-)ai=000;/1 号前均为空格for(i=k;i31+k;i+)ai=ai-1+1;void f2(int x)/小月for( i=0;i=0;i-)ai=000;for(i=k;i30+k;i+)ai=ai-1+1;void f3(int x)/闰年二月for( i=0;i=0;i-)ai=000;for(i=k;i29+k;i+)ai=ai-1+1;void f4(int x)/非闰年二月for( i=0;i=0;i-)ai=000;for(i=k;i28+k;i+)ai=ai-1+1;徐州师范大学物理与电子工程学院课程设计报告13void g(int y,int z)/ 输出日历表cout 日 t 一 t 二 t 三 t 四 t 五t六endl;for(i=0;i50;i+)if(ai=0)cout(char)ait;if(ai!=0&ai!=33)coutait;else ;if(i%7=0)coutendl;coutendlendlendl;int main()int s,count=0;coutyear;coutendl;c=year;for(s=1;s=year;s+)if(s-1)%4=0&(s-1)%100!=0)|(s-1)%400=0)count+;day=365*c+count;/相差天数cout*year年日历*;coutendlendlendlendl;k=(day%7+6)%7+1;cout一月endlendl;f1(k);g(a,50);if(year%4=0&year%100!=0)|year%400=0)/闰年二月k=(day+31)%7+6)%7+1;cout二月endlendl;f3(k);g(a,50);day=day+31+29;徐州师范大学物理与电子工程学院课程设计报告14else/非闰年二月k=(day+31)%7+6)%7+1;cout二月endlendl;f4(k);g(a,50);day=day+31+28;k=(day%7+6)%7+1;cout三月endlendl;f1(k);g(a,50);k=(day+31)%7+6)%7+1;cout四月endlendl;f2(k);g(a,50);k=(day+31+30)%7+6)%7+1;cout五月endlendl;f1(k);g(a,50);k=(day+31+30+31)%7+6)%7+1;cout六月endlendl;f2(k);g(a,50);k=(day+31+30+31+30)%7+6)%7+1;cout七月endlendl;f1(k);g(a,50);k=(day+31+30+31+30+31)%7+6)%7+1;cout八月endlendl;f1(k);g(a,50);k=(day+31+30+31+30+31+31)%7+6)%7+1;cout九月endlendl;f2(k);g(a,50);k=(day+31+30+31+30+31+31+30)%7+6)%7+1;cout十月endlendl;f1(k);徐州师范大学物理与电子工程学院课程设计报告15g(a,50);k=(day+31+30+31+30+31+31+30+31)%7+6)%7+1;cout十一月endlendl;f2(k);g(a,50);k=(day+31+30+31+30+31+31+30+31+30)%7+6)%7+1;cout十二月endlendl;f1(k);g(a,50);return 0;徐州师范大学物理与电子工程学院课程设计报告16答辩记录表学生姓名:学号:班级:答辩地点:答辩内容记录:徐州师范大学物理与电子工程学院课程设计报告17成绩评定表学生姓名:学号:班级:类别合计分值各项分值评分标准实际得分合计得分备注平时完成情况3010按时参加课程设计, 无旷课、 迟到、早退、违反实验室纪律等情况。10设计方案规范合理,设计目标明确,符合专业培养要求,时间安排得当,技术路线可靠。10按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。报告完成情况3010报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理,报告整体格式规范。10设计方案合理、可行,论证严谨,逻辑性强;符号统一;图表完备、符合规范要求。10能对整个设计过程进行全面的总结,得出有价值的结论或结果;参考文献数量在 3 篇以上,格式符合要求,在正文中正确引用。答辩情况4020在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。答辩组长:20在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩:分指导教师:(签字)日期:年月日徐州师范大学物理与电子工程学院课程设计报告18课程设计总结成绩分析表班级分数分布90 分以上89-8079-7069-6060 分以下学生数百分比最高分最低分平均分(以下为总结内容)(以下为总结内容)

    注意事项

    本文(万年历C++课程设计报告.pdf)为本站会员(叶***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开