软件工程大作业
- 格式:doc
- 大小:119.50 KB
- 文档页数:8
大工春《软件工程》大作业大工春《软件工程》大作业1. 引言本文档是大工春《软件工程》大作业的技术文档,旨在介绍该大作业的相关要求、设计和实现。
本大作业的任务是设计和实现一个简单的软件工程管理系统,该系统能够帮助团队进行项目管理、任务分配和进度跟踪。
2. 需求分析本大作业的需求主要包括以下几个方面:1. 用户管理:系统需要支持用户的注册、登录和权限管理,以便团队成员能够使用系统进行项目管理操作。
2. 项目管理:系统需要支持项目的创建、编辑和删除,以及项目的基本信息的设置,例如项目名称、描述等。
3. 任务管理:系统需要支持任务的创建、分配和跟踪,以便团队成员能够明确任务的执行情况和进度。
4. 进度报告:系统需要支持项目进度报告,以便团队成员和项目负责人能够及时了解项目的整体进展和问题。
5. 团队协作:系统需要支持团队成员之间的协作,例如通过系统内部发送消息或讨论来进行沟通。
3. 设计与实现为了满足以上需求,我们采用了以下的设计和实现方案:3.1 技术栈选择为了快速地实现一个简单可用的软件工程管理系统,我们选择了以下技术栈:- 前端技术:使用React框架进行前端页面的开发,使用Ant Design作为UI组件库。
- 后端技术:使用Node.js作为后端的开发语言,使用Express框架进行Web应用程序的开发。
- 数据库:使用MySQL作为数据存储的数据库。
3.2 系统架构设计本系统采用前后端分离的架构设计,前端与后端通过API进行通信。
前端负责展示页面给用户,并将用户的操作请求发送给后端。
后端负责接收请求,并进行相应的操作后返回数据给前端。
在后端,我们采用了MVC的设计模式,将业务逻辑、数据库操作和路由处理分离。
3.3 数据库设计系统的数据库采用MySQL进行存储,包括以下几张表:- 用户表:用于存储用户的基本信息,例如用户名、密码、邮箱等。
- 项目表:用于存储项目的基本信息,例如项目名称、描述、创建者等。
软件工程大作业软件工程大作业一、引言二、目标软件工程大作业的目标是让学生们通过一个实际的项目,了解软件开发的整个过程,并培养其解决问题的能力和团队协作能力。
为了达到这个目标,大作业需要具备以下几个方面的要求:1. 实践性:大作业应该是一个实践性的项目,能够让学生们真正动手去做,并通过实际操作来巩固所学的知识。
2. 复杂性:大作业应该具备一定的复杂性,要求学生们能够面对实际的问题,并通过分析和解决来完成任务。
3. 团队协作:大作业可以以团队为单位来完成,这样可以培养学生们的团队协作能力和沟通能力。
4. 实际应用:大作业应该具备一定的实际应用价值,可以解决某个具体领域的问题。
三、需求分析在开始进行大作业的设计和实施之前,需要先进行需求分析。
需求分析是整个软件开发过程中的第一步,它的目的是明确用户对于软件的需求和期望。
在需求分析阶段,可以进行以下几个步骤:1. 问题定义:明确大作业所要解决的问题,并对问题进行描述和分析。
2. 用户调研:与潜在用户进行沟通,了解他们的需求和期望,进一步明确问题的范围和目标。
3. 功能需求:根据问题定义和用户需求,确定大作业所需要实现的功能,并进行详细的功能描述。
4. 非功能需求:除了功能需求外,还需考虑大作业的性能要求、安全性要求等非功能需求。
四、设计与实施在完成需求分析后,接下来是设计与实施阶段。
这个阶段可以分为以下几个步骤:1. 总体设计:在总体设计阶段,需要对大作业进行整体的设计,包括系统的架构设计、模块的划分和数据的设计等。
2. 详细设计:在详细设计阶段,需要对每个模块进行具体的设计,包括接口的定义、算法的选择和数据结构的设计等。
3. 编码实现:在编码实现阶段,可以根据设计文档进行编码,并通过测试来验证代码的正确性。
4. 系统测试:在系统测试阶段,可以对整个大作业进行综合性的测试,以确保系统的功能和性能达到要求。
五、软件工程大作业是一次实践性的项目,通过这个项目可以让学生们在实际的开发过程中学习和应用所学的软件工程知识。
软件工程大作业
软件工程大作业
简介
项目背景
软件工程大作业是我们软件工程课程的重要组成部分。
通过这个项目,学生可以学习并实践软件工程的基本原理和方法。
项目目标
我们小组的项目目标是开发一个在线销售平台。
该平台允许用户购买和销售各种产品。
开发过程
需求分析
在项目开始之前,我们进行了需求分析。
我们与客户进行了需求讨论,并整理出详细的需求文档。
设计
基于需求文档,我们进行了系统设计。
设计包括了架构设计、数据库设计和用户界面设计。
开发
在设计完成后,我们开始了开发阶段。
我们采用了敏捷开发的方法,并利用Git进行版本控制。
我们小组分工合作,大部分功能模块都在预定的时间内完成。
测试
在开发阶段结束后,我们进行了系统测试。
我们通过编写测试用例并进行测试,确保系统的质量和稳定性。
部署
,我们将系统部署到服务器上,并进行了最终的测试和调试。
项目成果
经过几个月的努力,我们成功完成了项目的开发。
我们实现了一个功能强大且用户友好的在线销售平台。
该平台具有以下特点:用户可以浏览和搜索产品
用户可以下订单并完成支付
商家可以发布产品和管理订单
系统具有良好的性能和稳定性
在这个项目中,我们学到了很多软件工程方面的知识。
我们掌握了需求分析、系统设计、开发和测试等技术。
这对我们的软件工程发展将非常有帮助。
参考文献Smith, John. \。
软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.继承性是子类自动共享其父类的__数据结构和方法____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
10.对象之间进行通信叫做__消息_____。
11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。
12.McCall提出的软件质量模型包括______11________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。
14.软件结构是以____模块__________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。
16.软件概要设计的主要任务就是__软件结构的设计______。
17.结构化程序设计方法是使用___三种基本控制结构____构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。
二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
软件工程大作业软件工程大作业引言本文档旨在介绍软件工程大作业的相关背景和要求,并提供一个实施计划,以便顺利完成该作业。
本作业旨在培养学生的软件工程实践能力,通过团队合作完成一个软件项目,涵盖项目规划、需求分析、设计实现、和部署等各个阶段。
1. 背景软件工程是开发高质量软件的一门学科,涵盖了软件开发过程的各个方面,包括需求分析、系统设计、编码、和维护。
软件工程大作业是对学生所学知识的综合应用,旨在让学生在一个团队环境中体验软件开发的全过程。
2. 作业要求软件工程大作业要求学生以小组形式合作,完成一个软件项目的开发。
作业要求如下:每个小组由3-5名成员组成,每个小组自行确定项目主题。
小组需要进行项目规划,包括项目目标、范围和进度计划等等。
小组需进行需求分析,明确系统的功能和非功能需求。
小组需要进行系统设计,包括系统架构设计和数据库设计等。
小组需要进行编码和单元,并进行代码评审。
小组需要进行系统集成,确保各个模块正确集成。
小组需要进行系统验收,并准备系统发布的相关文档。
,小组需要进行项目和经验分享。
3. 实施计划为了顺利完成软件工程大作业,下面是一个建议的实施计划:阶段一:项目规划(1周)在这个阶段,小组成员应该共同确定项目主题,并进行项目规划。
项目规划需要明确项目的目标、范围和进度计划等,以便在后续阶段进行参考。
阶段二:需求分析(2周)在这个阶段,小组成员需要进行需求分析,明确系统的功能和非功能需求。
可以采用面谈、问卷调查等方法收集用户需求,并将其进行整理和归类。
阶段三:系统设计(2周)在这个阶段,小组成员需要进行系统设计,包括系统架构设计、数据库设计等。
可以采用UML工具绘制系统的结构图、类图等,确保系统的设计满足需求。
阶段四:编码和(3周)在这个阶段,小组成员需要进行编码和单元,并进行代码评审。
编码过程中要遵循代码规范,确保代码质量。
进行单元,及时发现和修复代码缺陷。
阶段五:系统集成和(2周)在这个阶段,小组成员需要将各个模块进行集成,并进行系统集成。
大工22春《软件工程》大作业题目及要求(二)引言概述:《软件工程》大作业是大工22春学期课程的一部分,本文将介绍该作业的题目和要求。
本次作业旨在让学生运用所学的软件工程知识与技巧,设计和开发一个完整的软件系统。
以下将详细说明作业的题目和要求。
正文:1. 题目确定:1.1 系统功能需求:确定软件系统的基本功能需求,包括输入、处理和输出。
1.2 系统非功能需求:确定软件系统的非功能需求,如性能、可靠性、安全性等。
1.3 系统界面设计:设计软件系统的用户界面,包括布局、颜色和交互方式等。
1.4 数据库设计:设计软件系统所需的数据库结构和关系,包括表和字段的定义。
1.5 系统架构设计:确定软件系统的整体架构,包括模块划分和接口定义等。
2. 开发要求:2.1 项目计划:制定软件开发的时间计划,并按计划完成不同阶段的开发任务。
2.2 编码实现:根据题目要求和设计文档,使用合适的编程语言和工具进行编码实现。
2.3 单元测试:编写单元测试用例,验证软件系统的各个模块和功能的正确性。
2.4 集成测试:将各个模块集成,进行整体测试,并解决其中的问题和bug。
2.5 用户测试:邀请用户参与测试,收集用户的反馈意见,并进行相应的优化和改进。
3. 文档要求:3.1 需求分析文档:详细描述软件系统的功能需求和非功能需求,包括用例、流程图等。
3.2 系统设计文档:详细阐述软件系统的界面设计、数据库设计和系统架构设计等。
3.3 编码实现文档:记录编码实现过程中的思路、方法和遇到的问题及解决方案。
3.4 测试文档:描述软件系统的测试策略、用例和测试结果,包括单元测试和集成测试。
3.5 用户反馈文档:总结用户的测试反馈和意见,并记录相应的优化和改进措施。
4. 完成要求:4.1 完整性:软件系统需按照题目要求实现所有功能,并满足相应的非功能需求。
4.2 高质量:软件系统的代码规范、功能正确性和性能稳定性等方面达到高质量要求。
4.3 文档齐备:相应的需求分析文档、系统设计文档和测试文档等都需完成且齐备。
软件工程大作业软件工程大作业一、项目介绍本文档是针对软件工程大作业的项目介绍,主要包括项目背景、项目目标、项目范围及关键要素等内容。
1.1 项目背景软件工程大作业是软件工程课程的重要部分,旨在培养学生的软件开发能力、团队协作能力和项目管理能力。
该项目基于实际的软件开发需求,通过团队合作完成软件的开发过程,从而使学生在实践中熟悉和掌握软件工程的各个环节。
1.2 项目目标本项目的目标是通过实践培养学生的软件工程实践能力,包括需求分析、系统设计、编码、测试和部署等环节。
同时,通过团队合作,培养学生的项目管理和团队协作能力,提高解决问题的能力和沟通协调能力。
1.3 项目范围本项目的范围包括但不限于以下内容:- 确定项目需求和功能- 进行系统设计和架构- 编码和测试软件- 进行软件的文档编写和维护- 部署和发布软件1.4 关键要素在本项目的开发中,有一些关键要素需要特别关注:- 需求管理- 设计和构建- 测试和验证- 部署和发布- 文档编写和维护二、项目计划项目计划是项目管理的重要工具,它用于确定项目的目标、任务和时间安排。
在本项目中,我们需要合理地规划项目的进度,确保项目能按时完成。
2.1 项目任务在本项目中,我们将完成以下任务:1. 确定项目需求和功能2. 进行系统设计和架构3. 编码和测试软件4. 进行软件的文档编写和维护5. 部署和发布软件2.2 时间安排根据项目任务的复杂性和优先级,我们制定了以下时间安排:- 任务 - 开始日期 - 结束日期 ---- 确定项目需求和功能 - 2022-01-01 - 2022-01-10 -- 进行系统设计和架构 - 2022-01-11 - 2022-01-20 -- 编码和测试软件 - 2022-01-21 - 2022-02-20 -- 文档编写和维护 - 2022-02-21 - 2022-03-10 -- 部署和发布软件 - 2022-03-11 - 2022-03-20 -三、项目开发流程项目开发流程指的是从需求分析到软件交付的一系列环节。
软件工程大作业模板软件工程大作业模板1. 概述本文档为软件工程大作业模板,旨在提供一个规范化的模板,以帮助学生在完成大作业时组织和编写文档。
2. 项目简介在此部分,简要介绍大作业的背景和目标。
说明该项目是什么,它解决的问题,以及它的主要功能。
还可以提及该项目的重要性和应用领域。
3. 需求分析在此部分,对项目的需求进行详细的分析和描述,以确保项目开发的方向与预期一致。
可以使用以下技术和方法来进行需求分析:3.1 用户故事使用用户故事来描述用户的需求和期望,每个用户故事应包括一个简短的描述、一个业务价值和一个验收标准。
3.2 功能列表列出项目的所有功能,并为每个功能提供详细的描述。
3.3 非功能需求描述那些与功能无关但对于项目质量和性能至关重要的需求。
例如,安全性、可靠性、可维护性等。
4. 技术架构在此部分,解释项目的技术架构和设计选择。
可以包括以下内容:- 硬件需求:列出项目所需的服务器、计算机等硬件设备。
- 软件需求:列出项目所需的软件。
- 系统架构:描述项目的整体结构,包括各个模块的功能和相互关系。
- 数据库设计:如果项目涉及数据库,可以提供数据库设计的细节,包括表结构、关系等。
5. 开发流程在此部分,介绍项目的开发流程和方法。
可以使用敏捷开发方法、瀑布模型等来进行项目开发。
还可以包括以下内容:- 项目计划:制定详细的项目计划,包括开发阶段、时间表和里程碑。
- 团队协作:说明团队成员的职责和沟通方式,确保团队高效协作。
- 测试策略:描述项目的测试计划和策略,包括单元测试、集成测试、系统测试等。
6. 实现和测试在此部分,描述项目的实现细节。
可以包括以下内容:- 编码规范:遵循统一的编码规范,提高代码质量。
- 软件测试:详细描述测试用例的设计和执行过程,确保项目的质量。
- 故障处理:说明如何处理软件中出现的错误和异常。
7. 部署与维护在此部分,描述项目的部署和维护流程。
可以包括以下内容:- 部署方案:详细描述项目的部署过程,包括服务器配置、软件安装等。
大工春《软件工程》大作业大工春《软件工程》大作业1. 简介本文档旨在介绍大工春《软件工程》课程的大作业要求和相关内容。
该作业是课程的主要评估项目之一,要求学生团队合作完成一个软件工程项目,并撰写相应的文档,以展示团队在软件工程实践中的能力。
2. 作业要求2.1 项目选择学生团队可以选择一个真实或虚拟的软件项目进行开发。
项目可以涵盖各个领域,如移动应用、网站、桌面应用等。
团队需提前向教师申请选题,并在教师的指导下进行项目规划。
2.2 团队合作每个团队由3-5名成员组成,要求成员分工明确,项目进度顺利进行。
团队成员需要充分合作,分享经验和知识,确保项目的高质量完成。
团队需要每周向教师提交进度报告,以便教师跟进项目进展和提供指导。
2.3 项目规划在项目启动阶段,团队需要制定详细的项目规划,包括项目目标、需求分析、开发计划、测试计划等。
项目规划应该合理、可行,并在整个项目周期内得到有效执行。
2.4 设计与实现根据项目规划,团队需进行系统设计和实现。
设计阶段需要绘制系统架构图、数据库设计图等,确保系统具有良好的可扩展性和可维护性。
实现阶段需要编写代码,并进行代码审查,保证代码质量。
2.5 测试与调试团队需要制定相应的测试计划,并进行单元测试、集成测试和系统测试,确保系统的功能和性能得到验证。
测试过程中发现的问题应及时修复,并进行相关的调试。
2.6 文档编写团队需要按照要求撰写相关文档,包括但不限于需求文档、设计文档、测试文档、用户手册等。
文档应该清晰、完整地描述项目的各个方面,方便他人理解和使用系统。
2.7 最终展示在项目完成后,团队需要进行最终展示,展示项目的功能、特点和创新之处。
团队成员需要向教师和其他团队展示自己的项目,并回答相关问题。
3. 作业评分教师将根据团队的项目成果、文档质量和最终展示等方面进行评分。
团队成员之间的贡献度也将被考虑在评分中。
评分将综合考虑团队的团结合作精神、创新能力、项目规划与管理能力等因素。
2012年春季学期《软件工程与实践》作业题目: Line类画图学号: ********姓名: ********Email: ****************日期: 2012年4月10日画图Line类第一部分,面向对象相关机制的介绍:面向对象主要概念:(1)对象对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
(2)对象的状态和行为对象具有状态,一个对象用数据值来描述它的状态。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。
对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。
(3)类具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。
因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。
类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。
(4)类的结构在客观世界中有若干类,这些类之间有一定的结构关系。
通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。
①一般--具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。
②整体--部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。
(5)消息和方法对象之间进行通信的结构叫做消息。
在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。
发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即对象名、方法名)。
一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。
类中操作的实现过程叫做方法,一个方法有方法名、返回值、参数、方法体。
面向对象主要特征:(1)对象唯一性每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。
在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
(2)抽象性抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。
一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。
任何类的划分都是主观的,但必须与具体的应用有关。
(3)继承性继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。
在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。
(4)多态性多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。
不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
多态性允许每个对象以适合自身的方式去响应共同的消息。
第二部分,画图程序源代码、其数据定义及相关算法说明:#include<iostream>//头文件#include<cmath>#include<cstdlib>using namespace std;class Point//定义点类(A,B){public:double x,y;//点的坐标Point(int a=0,int b=0)//为点的坐标赋值{x=a;y=b;}};class Line{friend class Point; //友元类private:Point A,B; //直线的两点public:Line(double a,double b,double c,double d) //构造函数{A.x=a;A.y=b;B.x=c;B.y=d;}void set(double a,double b,double c,double d) //赋值函数{A.x =a;A.y =b;B.x =c;B.y =d;}void drawLine(); //划线};void Line::drawLine(){int rate; //斜率,由于并非所有点都可用整数个空格位置的长度表示,所以很大一部分直线,//另一端点的一个坐标为字母位置,另一坐标为最末位的"*"的位置int i,j,k;//rate=int(abs(A.y - B.y )/abs(A.x - B.x));分情况讨论。
if(A.y>B.y){if(A.x>B.x){k=A.x;for(i=A.y;i>=B.y;i--,k--){for(j=0;j<=k;j++){if(j==int(A.x)&&j==k&&i==int(A.y))cout<<"A";if(j!=k)cout<<' ';//如果不在线上,显示空格if(j==k&&j!=int(A.x)&&j!=int(B.x))cout<<"*";//如果在线上,显示*if(j==int(B.x)&&j==k&&j==int(B.y))cout<<"B";}cout<<endl;}}else if(A.x<B.x){k=A.x;for(i=A.y;i>=B.y;i--,k++){for(j=0;j<=k;j++){if(j==int(A.x)&&j==k&&i==int(A.y))cout<<"A";if(j!=k)cout<<' ';if(j==k&&j!=int(A.x)&&j!=int(B.x))cout<<"*";if(j==int(B.x)&&j==k&&j==int(B.y))cout<<"B";}cout<<endl;}}else{k=A.x ;for(i=A.y;i>=B.y;i--){for(j=0;j<k;j++){if(j==int(A.x)&&j==k&&i==int(A.y))cout<<"A";if(j!=k)cout<<' ';if(j==k&&j!=int(A.x)&&j!=int(B.x))cout<<"*";if(j==int(B.x)&&j==k&&j==int(B.y))cout<<"B";}}cout<<endl;}}else if(A.y<B.y){if(A.x>B.x){k=B.x ;for(i=B.y;i>=A.y;i--,k++){for(j=0;j<=k;j++){if(j==int(A.x)&&j==k&&i==int(A.y))cout<<"A";if(j!=k)cout<<' ';if(j==k&&j!=int(A.x)&&j!=int(B.x))cout<<"*";if(j==int(B.x)&&j==k&&j==int(B.y))cout<<"B";}cout<<endl;}}else if(A.x<B.x){k=B.x;for(i=B.y;i>=A.y;i--,k--){for(j=0;j<=k;j++){if(j==int(A.x)&&j==k&&i==int(A.y))cout<<"A";if(j!=k)cout<<' ';if(j==k&&j!=int(A.x)&&j!=int(B.x))cout<<"*";if(j==int(B.x)&&j==k&&j==int(B.y))cout<<"B";}cout<<endl;}}else{k=A.x;for(i=B.y;i>=A.y;i--){for(j=0;j<=k;j++){if(j==int(A.x)&&j==k&&i==int(A.y))cout<<"A";if(j!=k)cout<<' ';if(j==k&&j!=int(A.x)&&j!=int(B.x))cout<<"*";if(j==int(B.x)&&j==k&&j==int(B.y))cout<<"B";}}cout<<endl;}}else{if(A.x>B.x){for(i=0;i<B.x;i++)cout<<' ';cout<<"B";for(j=B.x;j<=A.x;j++)cout<<"*";cout<<"A"<<endl;}else if(A.x<B.x){for(i=0;i<A.x;i++)cout<<' ';cout<<"A";for(j=A.x;j<=B.x;j++)cout<<"*";cout<<"B"<<endl;}elsecout<<"A and B are the same point !"<<endl;}}void main()//主函数{double a,b,c,d;cout<<"Input A's and B's coords :";Line A(1,2,3,4);while(EOF){cin>>a>>b>>c>>d;A.set (a,b,c,d);A.drawLine();cout<<"Input A's and B's coords :";}system("pause");}第三部分,程序的执行与效果:开始,如图(1)图(1)输入A与B的坐标:A(12 , 24) B(36 , 48),如图(2)图(2)程序运行结果,得图,如图(3)图(3)。