万年历C++课程设计报告.pdf
《万年历C++课程设计报告.pdf》由会员分享,可在线阅读,更多相关《万年历C++课程设计报告.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、徐徐 州州 师师 范范 大大 学学 科科 文文 学学 院院本 科 生 课 程 设 计课课 程程 名名 称:称:计算机程序设计实训计算机程序设计实训题题目:目:万年历的设计万年历的设计专专 业业 班班 级:级:电子信息工程电子信息工程0808 电信电信学学 生生 姓姓 名:名:学学 生生 学学 号:号:日日期:期:2010/12/202010/12/20指指 导导 教教 师:师:姜芳艽姜芳艽科文学院教务部印制科文学院教务部印制2一、课程设计目的、任务和内容要求:计算机语言程序设计是一门以编程实践为主的专业课,目的在于培养学生利用计算机语言进行软件开发所必需的基本思想和基本技能,进一步提高综合应用
2、计算机语言的各种编程知识和技巧进行程序设计的能力,通过本次课程设计,学生应能达到具备设计功能较为复杂的应用程序的能力,同时培养学生自主学习和独立创新的精神。任务如下:1进行需求分析和概要设计,给出流程图。2写出详细设计,熟悉其中采用的关键技术。3给出具体的编码实现并调试。4写课程设计报告提交源程序。内容要求:设计并完成软件系统。要求:1应具有简洁友好的用户界面。2要求软件系统的功能完整。3要求程序具备正确性,可读性和运行的高效性。3二、进度安排:第3 天: 查找资料,进行需求分析和概要设计;第 46 天:各模块的详细设计;第 712 天: 软件实现与调试;第 1314 天:写课程设计报告并提交
3、源程序。三、主要参考文献: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 -目 录摘要 .2Ab
4、stract.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徐州师范大学物理与电子工程学院课程设计报告
5、2摘摘要要在现代信息社会里,人们越来越重视时间的有效利用,而万年历也成了工作生活中必不可少的一部分,方便实用的万年历对于提高现代人的时间观念,优化时间使用效率具有重要意义。随着时代的发展,尽管日历的品种增多、花样也不断翻新,但仍旧保持着古老日历的格局。日历在当今社会的影响也是毋庸置疑的!同时,随着个人电脑的普及,简单的桌面万年历成为人们日常作息及重要事件提醒记录的重要工具。简易万年历可以运行在电脑桌面上, 使用者可以通过各种不同的标记对重要时间及节假日和备忘事件等方面进行有效的查询和管理。 这套系统旨在为用户方便有效地进行重要事件的查询和管理。本系统采用 C+语言编写,接针对简单的有效查询信息
6、化系统。该系统具有完整的信息查询功能,充分满足了广大用户的基本需求。关键词:信息化;万年历;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 opti
7、mize 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 person
8、al 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 sy
9、stem 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.
10、Keywords:Information; calendar; C + + Language徐州师范大学物理与电子工程学院课程设计报告31 1 绪论绪论1.1 课题的设计课题的设计1.1.1 课题的背景课题的背景在现代信息社会里,人们越来越重视时间的有效利用,而万年历也成了工作生活中必不可少的一部分,方便实用的万年历对于提高现代人的时间观念,优化时间使用效率具有重要意义。同时,随着个人电脑的普及,简单的桌面万年历成为人们日常作息及重要事件提醒记录的重要工具。简易万年历可以运行在电脑桌面上,使用者可以通过各种不同的标记对重要时间及节假日和备忘事件等方面进行有效的查询和管理。1.1.2 课题的目的
11、课题的目的掌握一种编程工具和面向对象程序设计的基本思想和方法, 培养我们学生综合利用某种语言进行程序设计的能力,培养我们学生利用系统提供的功能进行创新设计的能力,培养我们学生充分利用计算机的功能和特点分析实际问题及解决实际问题的能力。为我们提供一个综合运用所学知识解决实际问题的机会, 增强我们学生的实践动手能力和工程实践能力,并培养和锻炼我们学生的自学创新能力。为了能更好地了解 C+语言,因此开设了此次课程设计,程序设计教学课程的目的不是为了单独的课堂学习,而是要让我们学生掌握程序设计的基本思想及方法。 一方面,在课程设计过程中,可以明确的指导为什么而学,还能对所学知识得到应用,更重要的是可以
12、让我们学生掌握一些基本函数的用法,从而不在对编程序感到茫然, 经过设计,可以让我们熟悉简单程序的设计方法和编写,对程序设计及该门课程设计语言的应用得到理解。1.1.3 课题的意义课题的意义掌握一种编程工具和面向对象程序设计的基本思想和方法, 培养我们学生综合利用某种语言进行程序设计的能力,培养我们学生利用系统提供的功能进行创新设计的能力,培养我们学生充分利用计算机的功能和特点分析实际问题及解决实际问题的能力。为我们提供一个综合运用所学知识解决实际问题的机会, 增强我们学生的实践动手能力和工程实践能力,并培养和锻炼我们学生的自学创新能力。为了能更好地了解 C+语言,因此开设了此次课程设计,程序设
13、计教学课程的目的不是为了单独的课堂学习,而是要让我们学生掌握程序设计的基本思想及方法。 一方面,在课程设计过程中,可以明确的指导为什么而学,还能对所学知识得到应用,更重要的是可以让我们学生掌握一些基本函数的用法,从而不在对编程序感到茫然, 经过设计,可以让我们熟悉简单程序的设计方法和编写,对程序设计及该门课程设计语言的应用得到理解。徐州师范大学物理与电子工程学院课程设计报告42 2 设计方案简述设计方案简述2.1 设计总体规划设计总体规划2.1.1 实现的功能实现的功能简易万年历主要实现以下几个功能:1能够显示实现任一年的日期,包括星期;。2在输入年份后,出现当年的简易万年历;3能够分 21
14、列显示,按照星期形式出现;4采用图形界面,符合日常使用规范;2.1.2 结构模块分析结构模块分析万年历分两大部分:查询输入部分和结果显示部分。查询输入部分包一个文本框,用于输入年份。当输入完成后,用户图形界面出现相应年月简易的日历表,并且是以星期的格式出现。输出万年历输入年份文本框万年历徐州师范大学物理与电子工程学院课程设计报告53 3 详细设计详细设计3.1 设计思路设计思路3.1.1 设计语言设计语言语言的选择:本系统选择 C+语言来编写3.1.2 设计程序流程图设计程序流程图打 印一 年Void fVoid q主函数大月小月闰年二月输出日历表一月的定义闰二月的定义非闰二月的定义三月四月五
15、月六月七月八月九月十月十一月十二月非闰年二月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+中一个很重要的知识, 数组可以节省很多的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 万年历 C+ 课程设计 报告
限制150内