软件课程设计报告模版 (自动保存的)
- 格式:doc
- 大小:83.50 KB
- 文档页数:7
软件工程课程设计报告题目基于cv的人脸识别匹配学院:信息科学技术学院专业:计算机科学与技术班级: XXX班姓名:王XXX学号: 202415612546报告内容(1)课程设计要求要求:(1)设计背景:随着科技的不断发展,人工智能技术在各个领域得到了广泛的应用。
人脸识别技术作为一种生物特征识别技术,具有高安全性、便捷性和实用性等特点,已逐渐成为现代社会中不可或缺的一部分。
为了提高人脸识别的准确性和实时性,本设计要求基于计算机视觉库(OpenCV)开发一套人脸识别匹配系统。
(2)对采集到的人脸图像进行预处理;(3)提取人脸特征;(4)进行人脸识别匹配;(5)输出识别结果;(6)训练自己的识别图集;(2)相关人工智能方法阐述和数据集(1)利用OpenCV库中的Haar级联分类器,通过加载预训练模型来快速且有效地检测图像中的正面人脸。
在人脸识别的应用中,OpenCV库提供了一系列强大的工具和算法。
我首先采用了Haar级联分类器来检测图像中的面部区域。
这种方法通过加载预训练的Haar级联模型,能够有效地识别图像中的正面人脸。
Haar级联分类器是一种基于机器学习的方法,它通过训练大量的正面和负面图像来创建一个能够识别特定目标的模型。
这个模型是一系列级联的弱分类器,每个分类器都基于图像的Haar特征,即图像中相邻区域的亮度差异。
级联设计允许快速排除非面部区域,从而提高检测效率。
(2)我们使用OpenCV库对灰度图像进行多尺度扫描,通过缩放和进行像素分析,以适应不同尺寸和距离的面部,从而提高人脸识别的准确性。
我运用OpenCV库中的函数对灰度图像进行多尺度扫描,以检测不同大小的面部。
这种多尺度扫描方法通过对图像进行缩放和像素扫描,来查找可能的面部区域。
一旦找到潜在的匹配,它就会使用更复杂的分类器来确定是否真的是一个面部。
这种方法能够适应不同距离和不同尺寸的面部,从而提高识别的准确性。
(3)在人脸识别过程中,提取面部ROI并转换为灰度图像是为了减少计算量,集中处理与人脸相关的关键信息,并加速识别过程。
软件工程课程设计报告.doc一、课程目标知识目标:1. 让学生掌握软件工程的基本概念、原理和方法,理解软件生命周期各阶段的目标和任务。
2. 使学生了解软件需求分析、设计、编码、测试和维护等环节的相关知识。
3. 帮助学生掌握软件项目管理的方法和技巧,了解软件质量保证与评价标准。
技能目标:1. 培养学生运用软件工程方法进行问题分析、设计和实现的能力。
2. 提高学生团队协作和沟通能力,能够撰写规范的技术文档。
3. 培养学生运用软件工具进行项目管理和开发的能力。
情感态度价值观目标:1. 培养学生严谨、认真、负责的工作态度,养成良好的编程习惯。
2. 激发学生对软件工程的兴趣,鼓励学生积极参与课堂讨论和实践操作。
3. 培养学生的创新意识和解决问题的能力,使其具备持续学习和适应发展的素质。
课程性质:本课程为专业必修课,旨在让学生全面了解软件工程的理论体系,培养实际软件开发能力。
学生特点:学生已具备一定的编程基础,具有较强的逻辑思维能力,但缺乏实际项目经验。
教学要求:结合学生特点,注重理论与实践相结合,强调动手能力和团队协作能力的培养。
通过本课程的学习,使学生能够独立完成中小型软件项目的开发。
二、教学内容1. 软件工程基本概念:软件、软件工程、软件生命周期、软件过程模型等。
2. 需求分析:需求获取、需求分析、需求规格说明书编写。
3. 软件设计:总体设计、详细设计、设计模式、UML建模。
4. 编码与实现:编程规范、编码技巧、版本控制、调试方法。
5. 软件测试:测试基础、测试策略、测试级别、自动化测试。
6. 软件维护:维护类型、维护策略、软件演化。
7. 软件项目管理:项目管理概念、进度控制、风险管理、团队协作。
8. 软件质量保证:质量标准、质量保证方法、评审与审计。
9. 实践环节:以小组为单位,完成一个中小型软件项目的开发。
教学大纲安排:第1周:软件工程基本概念第2周:需求分析第3周:软件设计第4周:编码与实现第5周:软件测试第6周:软件维护第7周:软件项目管理第8周:软件质量保证第9-16周:实践环节教学内容关联教材章节:第1章:软件工程概述第2章:需求分析第3章:软件设计第4章:编码与实现第5章:软件测试第6章:软件维护与演化第7章:软件项目管理第8章:软件质量保证与评价实践环节:结合全书内容,进行实际项目操作。
软件工程课程设计报告书1. 引言本报告书是针对软件工程课程设计的项目开发过程中所进行的详细记录和总结。
软件工程课程设计是为了培养学生实际运用软件工程知识和方法进行软件开发的能力,通过实际动手的项目开发过程,使学生加深对软件工程原理和方法的理解和掌握。
本次课程设计的项目选题为xxxx。
2. 项目需求分析2.1 用户需求对于本项目的用户来说,他们希望能够通过这个软件解决某个问题,提供某种服务或者实现某个功能。
2.2 功能需求在进行需求分析的过程中,我们展开了和用户的多次交流,收集到了用户的需求,并对这些需求进行了整理和归纳。
根据这些需求,我们将系统的功能需求进一步细化。
•功能1:xxxxxx•功能2:xxxxxx•…2.3 非功能需求除了功能需求外,系统还存在着一些非功能需求,这些需求对于系统的性能、可用性、安全性等方面有要求。
在需求分析的过程中,我们对这些非功能需求进行了分类和描述。
•性能需求:xxxxxx•可用性需求:xxxxxx•安全性需求:xxxxxx•…3. 系统设计3.1 架构设计在系统设计阶段,我们根据需求分析的结果,进行系统的架构设计。
我们选择了某某架构作为本系统的基本架构,并对各个模块的功能和交互进行了详细的说明。
3.2 数据库设计在系统设计中,我们还进行了数据库的设计。
通过对系统的数据进行建模,设计出符合系统需求的数据库表结构,并定义了各个表之间的关系。
3.3 界面设计在系统设计中,我们还进行了界面的设计。
通过分析用户的操作方式和操作习惯,我们设计了简洁、直观并且易于使用的界面。
4. 开发过程4.1 开发环境在开发过程中,我们使用了xxxxxx作为开发环境,并列出了所需的开发工具和技术栈。
4.2 开发计划在开发过程中,我们根据项目的需求和资源的限制,制定了详细的开发计划。
我们将项目分解为多个子任务,并为每个子任务设定了起止时间和负责人。
4.3 功能实现在开发过程中,我们通过迭代、增量的方式逐步实现系统的各个功能。
西安科技大学软件工程课程设计报告题目:图书馆管理系统班级:软件工程**学号: **********姓名: *******2013年1月目录1绪论 (1)2 可行性研究报告 (1)3 需求规格说明书 (4)4 总体设计说明书 (7)5 数据库设计说明书 (8)6 详细设计说明书 (9)7 系统实现 (11)8测试分析报告 (23)参考文献1.绪论1.1 选题目的及意义随着计算机技术的快速发展,人们对用计算机代替手工管理信息的需求越来越强烈,越来越多的计算机软件如雨后春笋般的应用于人们生产生活的各个领域,为人们提供各种各样的便利。
本图书馆管理系统应用软件可以有效地解决高等院校、中小学图书馆由于藏书量增大而带来的管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更方便地享受借书还书的服务,为更有效地学习知识提供有利的保证。
对于我来说,选择这个题目作为课程设计的题目有以下两个原因:一是因为自从上大学以来,每当在图书馆借书的时候,我都会留心观察一下图书馆管理员的那台计算机上显示的内容,久而久之,就对本系统的基本流程越来越了解,做好一个软件的前提是必须对这个软件的功能和原理非常熟悉,相比别的题目,我对这个题目更加了解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(涉及算法的内容很少),但也不是轻而易举就能完成的,所以我想挑战一下自己,看看自己的实现能力到底怎么样,因此决定用面向对象方法学的思想,前台用Java程序设计语言编写界面,访问Oracle数据库中的数据,完成本系统。
1.2 系统概述本系统通过JDBC-ODBC桥实现前后台数据的联系,基本上实现了一个图书馆管理系统所具备的基本功能,本系统把使用者分为三类:超级管理员、普通管理员、读者,对三种用户分别设计了各自的主界面,以便更好的实现信息的隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员的基本功能,查看自己的信息;读者只能查看自己的信息,对自己当前借书进行挂失和续借两种操作,查询图书馆的藏书。
编号:()字号《软件课程设计》报告班级:信科07-3班姓名:郑志安学号:08073625讲师:葛欣中国矿业大学计算机科学与技术学院2008年11 月软件课程设计任务书专业年级:电子信息科学与技术2007级学生姓名:郑志安任务下达日期:2008年11月14日课程设计日期:2008年11月14日至2009年1月4日课程设计题目:类别题目序号面向过程1,2,3,4,5,7,面向对象1,2,3,4,5,6,图形界面 1数据结构1,2,3,4软件课程设计指导教师评阅书指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;③研究内容的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题等):成绩:指导教师签字:年月日目录==============================第一部分基础题1面向过程第3题:使用如下所谓的简单变量“数据平移”方法来求出Fibonacci数列的第n项显示在屏幕上 (7)1.1 需求分析 (1)1.2 概要设计 (1)1.3 详细设计与编码 (1)1.4 调试分析 (2)1.5 用户使用说明 (3)1.6 设计心得 (3)第7题 (3)2.1需求分析 (3)2.2 概要设计 (3)2.3 详细设计与编码 (4)2.4 调试分析 (4)2.5 用户使用说明 (5)2.6 设计心得 (5)2面向对象第3题利用虚函数手段,按照3种不同的计算方法来求出Fibonacci数列的第n项(的具体项值)并输出。
(5)3.1需求分析 (5)3.2 概要设计 (5)3.3 详细设计与编码 (6)3.4 调试分析 (6)3.5 用户使用说明 (7)3.6 设计心得 (7)第8题编写程序实现一个简单的电话记录簿,要求记录的个人信息包括:姓名,单位,家庭电话,移动电话,并包含保存、输出、查询、修改等功能 (7)4.1需求分析 (7)4.3 详细设计与编码 (8)4.4 调试分析 (8)4.5 用户使用说明 (9)4.6 设计心得 (10)3可视化编程第1题实现计算器编程。
软件工程课程设计报告摘要:本报告旨在分析和总结软件工程课程设计的过程和结果。
通过对课程设计的详细说明,包括需求分析、系统设计、编码实现、测试和维护等环节,展示了一个完整的软件工程项目的生命周期。
通过这个过程,我深入了解了软件工程的理论和实践,并且提升了自己的技能和能力。
本报告将对我在这个课程设计项目中获得的经验和教训进行总结和反思。
第一章:引言1.1 研究背景和目的在现代社会中,软件已经成为各行各业的核心要素之一。
软件工程作为一门学科,旨在帮助开发人员和团队有效地组织和管理软件项目,以满足用户需求和提高软件质量。
本课程设计旨在通过一个实际的项目,让学生们学习和实践软件工程的基本理论和方法。
1.2 课程设计目标本课程设计的目标是让学生们通过一个完整的软件工程项目,从需求分析到维护的全过程,深入了解和掌握软件工程的基本概念、原理和方法。
通过实际操作,学生们将提高软件开发能力,并培养团队合作和沟通的能力。
第二章:需求分析2.1 项目背景和目标我选择了一个在线购物平台的设计项目作为课程设计的主题。
该项目旨在开发一个用户友好、功能完善的电子商务平台,以便用户能够方便地浏览、搜索和购买商品。
2.2 需求收集和分析通过市场调研、用户访谈和竞品分析等方法,我们确定了以下功能需求:用户注册和登录、商品浏览和搜索、购物车管理、订单生成和支付等。
通过用例图和活动图的设计,我们对系统的功能和交互过程进行了详细描述。
第三章:系统设计3.1 架构设计基于需求分析阶段的结果,我们选择了一个三层架构来设计我们的系统。
这个架构包括展示层、业务逻辑层和数据访问层,以实现系统的松耦合和可扩展性。
3.2 模块设计根据系统的功能需求,我们将系统划分为几个独立的模块,如用户管理模块、商品管理模块、订单管理模块等。
每个模块都有特定的功能和接口,并且可以独立开发和测试。
第四章:编码实现4.1 技术选择在编码实现阶段,我们选择了一些流行的开发技术和工具,如Java 语言、Spring框架、MySQL数据库等。
(课程设计封皮一页上用已经设立好旳宋体四号来填写各个项目。
)计算机软件综合课程设计报告学院、系:吉林大学珠海学院计算机科学与技术系专业名称:级软件工程专业课程设计科目:计算机软件综合课程设计题目:******* 系统学生姓名:(小组所有成员旳学号、姓名)指引教师:完毕时间:9月—1月目录1引言 (3)1.1编写目旳 (3)1.2背景阐明 (3)2 需求分析 (3)2.1系统总体目旳 (3)2.2 系统功能 (3)2.3数据需求 (3)2.3数据流图 (4)3 数据库概念构造设计 (4)3.1系统E-R模型 (4)3.2模块E-R模型 (4)4 数据库逻辑构造设计 (4)4.1 逻辑构造设计 (4)4.2物理构造设计 (4)5 安全性设计 (4)5.1 身份验证模式 (4)5.2 登陆管理 (4)5.3 权限管理 (4)6 源代码及其实现 (5)5.1 系统开发技术 (5)5.2 模块1设计及其实现 (5)5.3 模块2设计及其实现 (5)7 总结 (5)6.1 课程设计心得体会 (5)6.2 建议 (5)8 参照文献 (5)题目(三号,黑体,居中)阐明:一组只写一份报告,即下面内容,自己也可以根据实际状况进行调节和补充。
每个人写一份《课程设计成绩评估表》附在背面。
1引言1.1编写目旳1.2背景阐明1.系统名称:公交查询系统2.该项目旳提出者:************3.开发者:*******************4.运营该软件旳单位:公交公司及广大乘客2需求分析2.1系统总体目旳2.2 系统功能具体论述系统旳顾客类型及其所属重要功能2.3数据需求根据系统功能整顿出出系统中和数据有关旳信息,要列出数据旳具体信息。
例如①读者基本信息旳输入,涉及借书证编号、读者姓名、读者性别等。
②读者基本信息旳查询、修改,涉及读者借书证编号、读者姓名、读者性别等2.3数据流图画出系统核心模块旳数据流图。
3数据库概念构造设计3.1系统E-R模型系统整体E-R图3.2模块E-R模型每模块旳具体E-R图4数据库逻辑构造设计4.1逻辑构造设计4.2物理构造设计5安全性设计5.1身份验证模式5.2登陆管理5.3权限管理6源代码及其实现5.1 系统开发技术5.2 模块1设计及其实现5.3 模块2设计及其实现7总结6.1 课程设计心得体会6.2 建议8参照文献课程设计成绩评估表制定人:审定人:。
编号:()字号《软件课程设计》报告班级:姓名学号:指导老师:中国矿业大学计算机科学与技术学院年月软件课程设计任务书专业年级:计算机科学与技术计科10-2班学生姓名:王宏武任务下达日期:200 年月日课程设计日期:200 年月日至200年月日课程设计题目:面向过程软件课程设计指导教师评阅书指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;③研究内容的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题等):成绩:指导教师签字:年月日目录一、面向过程设计题5-------判断日期与星期(sy5.cpp)1.1 需求分析 (9)1.2 概要设计 (10)1.3 详细设计与编码 (11)1.4 调试分析 (13)1.5 用户使用说明 (13)1.6 设计心得 (13)二、面向过程设计题8------8:加减乘除(sy8.cpp)2.1 需求分析 (13)2.2 概要设计 (14)2.3 详细设计与编码 (16)2.4 调试分析 (17)2.5 用户使用说明 (17)2.6 设计心得 (17)三、面向对象设计题3------用三种方法通过虚函数求Fibonacci数列(mianxiangduixiang3.cpp)3.1 需求分析 (17)3.2 概要设计 (19)3.3 详细设计与编码 (21)3.4 调试分析 (22)3.5 用户使用说明 (22)3.6 设计心得 (22)四、面向过程设计题7---------关于磁盘文档的输入输出(miangxiangduixiang7.cpp)4.1 需求分析 (22)4.2 概要设计 (23)4.3 详细设计与编码 (25)4.4 调试分析 (25)4.5 用户使用说明 (25)4.6 设计心得 (25)五、图形界面1---------计算器(计算器.rar)5.1 需求分析……………………………………………………………………… .265.2 概要设计 (26)5.3 详细设计与编码 (28)5.4调试分析 (28)5.5 用户使用说明 (29)5.6 设计心得 (29)六、数据结构2------删除结点p 的前趋结点(数据结构2.cpp)6.1 需求分析 (30)6.2 概要设计 (30)6.3 详细设计与编码 (34)6.4 调试分析 (35)6.5 用户使用说明 (35)6.6 设计心得 (35)七、数据结构4--------统计选票(数据结构3.cpp)7.需求分析 (36)7.概要设计 (37)7.详细设计与编码 (39)7.调试分析 (41)7.用户使用说明 (41)7.设计心得 (41)八、课程设计总结 (42)一面向过程程序设计面向过程程序设计题3—Fibonacci数列1.1 需求分析 (9)该程序是用“数据平移”的方法来求出Fibonacci数列的第n项(的具体项值)并显示在屏幕上(正整数n通过键盘输入):说明变量old1=1,old2=1,newItem;新的Fibonacci项newItem总是"距它最近"的前两项(old1与old2)的累加和。
项目名称:组长:(班级学号、姓名、负责的主要工作)小组成员人:(班级学号、姓名、负责的主要工作)XX项目需求规格说明书1简介1.1目的开发本软件的目的。
1.2业务范围系统简介,如该系统主要面向什么业务,提供的主要功能是什么,分几大部分,每部分能做什么。
1.3术语表列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
如图1.4参考资料列出用得着的参考资料,如:a.本项目的经核准的计划任务书或合同、上级机关的批文;b.属于本项目的其他已发表的文件;c.本文件中各处引用的文件、资料、包括所要用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2系统概述2.1功能概述(重点)用用例图表达,要求分层。
2.2系统角色(重点)列出本软件的最终用户,说明该用户在系统中的作用及所用的功能。
2.3系统约束主要列出系统开发环境约束。
(软件和硬件)3系统功能描述(重点)针对用例图中的每个功能进行描述。
如下所示:新建员工信息需求编号:FR-EMPMN-1需求描述:超级用户登陆系统后,可以新建员工信息。
FR-EMPMN-1-1 新建员工时,可以设定员工号,姓名,出生年月,身份证号,部门,岗位,级别,邮件账号,联系电话1,联系电话2和通信地址FR-EMPMN-1-2 员工号,姓名,出生年月,身份证号,部门,岗位,级别,邮件账号,联系电话1为必选项,如果某一项没有填写,要给出提示信息。
联系电话2和通信地址为非必选项FR-EMPMN-1-3 员工号不能重复,如果重复要给出提示信息。
FR-EMPMN-1-4 部门为下拉选项,选项信息是岗位管理中输入的所有不重复的所在部门FR-EMPMN-1-5 岗位为下拉选项,选项信息是岗位管理中输入的所有不重复的岗位名称,并且岗位选项是选定部门下所有的岗位名称4非功能性需求4.1性能主要包括精度、时间特性(响应时间、更新处理时间、数据的转换和传送时间、解题时间等)。
软件工程课程设计报告书一、引言随着信息技术的快速发展,软件工程作为一门关键的技术学科逐渐受到广泛关注和应用。
具备软件工程专业知识和技能的人才需求日益增长。
为了提高学生对软件工程的理解和实践能力,本课程设计报告书将阐述我们小组在软件工程课程设计过程中所进行的实践活动、设计方法和结果。
二、项目背景本次软件工程课程设计的项目背景是开发一个在线教育平台。
随着互联网的普及,越来越多的人选择通过在线教育平台来学习和获取知识。
为满足用户的需求,我们小组决定设计一个功能完善、易于使用的在线教育平台。
三、需求分析在进行开发之前,我们首先进行了需求分析。
通过对用户需求的调研和问题分析,我们确定了下列主要需求:1. 用户注册和登录功能2. 教师上传课程和学生选课功能3. 在线学习的视频播放功能4. 学生作业提交和教师批改功能5. 讨论区和反馈系统四、系统设计基于需求分析的结果,我们进行了系统设计。
我们采用了MVC (Model-View-Controller)模式来设计系统架构,提高了系统的可扩展性和可维护性。
系统主要包括以下几个模块:1. 用户管理模块2. 课程管理模块3. 视频播放模块4. 作业管理模块5. 讨论区和反馈模块五、开发过程在开发过程中,我们小组采用了敏捷开发方法,通过迭代开发和持续集成的方式来提高开发效率和软件质量。
1. 需求确认和任务拆分:在每个迭代期开始前,我们与客户确认需求,并将需求拆分为多个可实现的任务。
2. 任务分配和实现:将任务分配给小组成员,并利用版本控制工具来协同开发。
3. 单元测试:每个小组成员负责对自己实现的功能进行单元测试,确保代码的正确性和可维护性。
4. 集成测试:在每个迭代期结束时,我们进行了集成测试,确保各个模块之间的协作和功能的完整性。
5. 系统测试和优化:在开发结束之前,我们进行了系统测试,并不断优化系统性能和用户体验。
六、结果与讨论通过以上开发过程,我们成功地完成了在线教育平台的开发。
编号:()字号
《软件课程设计》报告
班级:计10-1班
姓名:王建
学号: 08103299
指导老师:雷小峰
中国矿业大学计算机科学与技术学院
2011 年10 月
软件课程设计任务书
专业年级: 10级
学生姓名:王建
任务下达日期:2011 年9 月30 日
课程设计日期:2011年9 月30 日至2012年 1 月16日课程设计题目:面向过程
软件课程设计指导教师评阅书
指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;
③研究内容的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题等):
成绩:指导教师签字:
年月日
目录
面向过程设计题1---编程序用迭代法求a的立方根,求立方根的迭代公式
为 ::Xi+1=(2*Xi)/3+a/(3*Xi*Xi)
假定X的初值为a,迭代到|Xi+1-Xi|<10的-5次方为止. 显示a=3,27的值,并通过调用pow(a,1.0/3)函数加以验证.。
1.1所编写的程序:
--#include <iostream>
using namespace std;
#include <cmath>
void main()
{
double a,b,c,xi,m;
cout<<"enter a number is:";
cin>>a;
xi=a;
c=pow(a,1.0/3);
do
{
b=xi*2/3+a/(3*xi*xi);
m=b-xi;
xi=b;
}
while((m<-0.00001)||(m>0.00001));
cout<<"The result of number is:"<<c<<endl;
}
1.2 调试分析……………………………………...
1.3 用户使用说明………………………………………………………………….
1.4设计心得:这是新学期的第一次上机实践,之前的学习的c++只是几乎都忘光了,所以做起这道题时,是那个无比的艰难哪,从中看出,要想熟悉设计课程,就必须常常上级实践。
绝不能忘。
在这个程序设计中,所用的都是最基本的知识,对于最基本的知识一定要达到熟练的程度,才能熟中生巧,设计出高质量的程序。
二、面向过程设计题3----3.
第三题:编程序,使用如下所谓的简单变量“数据平移”方法来求出Fibonacci 数列的第n项(的具体项值)并显示在屏幕上(正整数n通过键盘输入):说明变量old1=1,old2=1,newItem;新的Fibonacci项newItem总是“距它最近”的前两项(old1与old2)的累加和。
而后通过“old1=old2; old2=newItem;”进行所谓的“数据平移”。
接着计算另一个新的Fibonacci项newItem,依次循环,直到求出数列的第n项时为止。
Fibonacci数列的计算公式如下:
fib(1) = 1;
fib(2) = 1;
fib(n) = fib(n-1) + fib(n-2); //对大于等于3的任意n。
拓展编程(选做),设计递归函数double fib(int n);用于求出Fibonacci数列的第n项(的具体项值)并返回,而后编制主函数对它进行调用。
.)
3.1 需求分析 (13)
3.2 详细设计与编码……
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
long f1,f2;
int n,i;
cout<<"enter a number:"<<endl;
cin>>n;
f1=f2=1;
for(i=1;i<=n;i++)
{cout<<setw(12)<<f1<<f2<<setw(12)<<f2;
if(i%2==0) cout<<endl;
f1=f1+f2;
f2=f2+f1;
}
return 0;
3.3调试分析:
2.4
3.4 用户使用说明 (17)
3.5概要设计:这程序编写时主要用到循环语句和If语句。
3.6设计心得:还是感觉虽然程序不是很长但是在整个过程中要做到严谨感觉有点难,和一下子很难想出解决它的思路。
五、图形界面1---------计算器(计算器.rar)
5.1 需求分析……………………………………………………………………… .26
5.2 概要设计 (26)
5.3 详细设计与编码 (28)
5.4调试分析 (28)
5.5 用户使用说明 (29)
5.6 设计心得 (29)
六、数据结构2------删除结点p 的前趋结点(数据结构2.cpp)
6.1 需求分析 (30)
6.2 概要设计 (30)
6.3 详细设计与编码 (34)
6.4 调试分析 (35)
6.5 用户使用说明 (35)
6.6 设计心得 (35)
七、数据结构4--------统计选票(数据结构3.cpp)
7.需求分析 (36)
7.概要设计 (37)
7.详细设计与编码 (39)
7.调试分析 (41)
7.用户使用说明 (41)
7.设计心得 (41)
八、课程设计总结 (42)。