C++课程时间类设计报告.docVIP

  • 37
  • 0
  • 约1.28万字
  • 约 38页
  • 2016-08-10 发布于重庆
  • 举报
C课程时间类设计报告

四川理工学院计算机学院 C++面向对象程序设计 课程设计报告 项目题目:时间类设计 专业班级: 项目组成员: 杨志强 11101020522 郑 鑫 11101020527 杨嘉毅 11101020521 指导教师: 开始日期: 完成日期: 课程设计题目说明书 课程设计题目: 时间类设计 设计要求: 完成: 日期的加、减运算 根据日期计算一年中的第几周星期几 一年中第几天为几月几日 该年是否为闰年 输出日期对象 工作量:(根据项目实际情况选择,在所作的工作后打√) 具体工作量分为几个部分: 可行性研究分析和可行性研究报告的撰写工作。√ 项目开发计划和开发准备工作,包括小组的分工等;√ 软件需求的调查和软件需求说明书的撰写;√ 软件的概要设计和概要设计说明书的撰写;√ 软件的详细设计和详细设计说明书的撰写;√ 软件的实现工作,包括代码的实现和实现过程中的具体要求工作;√ 测试的准备工作和测试计划报告的撰写;√ 整个软件试运行、软件测试、测试报告的撰写和用户手册的撰写工作; 项目文档和代码的规范化整合;√ 10.整个项目的总结和课程设计总结报告的撰写。√ 工作计划安排: 1月6日: 确定研究课题,进行可行性研究, 1月6日: 做好人员分工安排。 1月6日——1月8日: 完成概要设计、完成详细设计。 1月7日——1月8日: 完成代码的编写。 1月8日: 进行测试和维护。 1月8日: 对整个设计进行补充和检查。 同组设计者及分工: 组长:郑 鑫 需求及可行性分析: 负责人:杨志强 参加人员:杨志强、郑 鑫、杨嘉毅 概要设计: 负责人:郑 鑫 参加人员:杨志强、郑 鑫、杨嘉毅 详细设计: 负责人:杨嘉毅 参加人员:杨志强、郑 鑫、杨嘉毅 编码实现: 负责人:杨志强 参加人员:杨志强、郑 鑫、杨嘉毅 测试和维护: 负责人:郑 鑫 参加人员:杨志强、郑 鑫、杨嘉毅 第一章 需求分析 1.1 任务概述 1.2对性能的规定 此节说明软件的性能要求: 精度: 本程序中按照系统给出的提示,输入数字,实现程序的功能。应该注意,输入的一定只能是数字,若输入字母或其他,则出错。 时间特性:由于本程序并不是很庞大,故响应时间短,显示结果迅速。 故障处理要求:只有在非法输入是,出现死循环,此时应该退出程序,重新输入。 1.3 运行环境规定运行的软件环境 :windows7、windowsXP、 运行该软件所需要的硬设备: PC机一台。 第二章 概要设计 2.1 总体设计 2.1.1 基本设计概念和处理流程 (一) 设计原理 面向对象的程序设计是现在最外流行的程序设计方法。面向对象的方法模仿人们建立现实世界模型的方法,认为客观世界是由各种各样的对象组成的,每个对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种各样的系统。利用人们对事物分类和抽象的自然倾向,引进了类的概念,具有封装性、继承性和多态性等特点。 2.1.1.2 类与数据封装 在C++中,类是指由用户定义的一种抽象数据类型,将一组具有相关性的数据成员结合在一起,要使用类中所包含的数据时,必须通过有该类所提供的成员函数来存取。 数据封装是指将类中的数据成员以其可被使用或不可被使用的方式进行分类,即有条件地限制类中部分或全部的数据成员被使用,在定义数据成员时在其前面冠以private、protected或public,分别表示私有的、保护的和公有的。因此,类是实现数据封装的一个有力方法,类的特性是实现了数据封装或数据抽象。 2.1.1.3 运算符重载 C++的流插入运算符“”和流提取运算符“”是C++在类库中提供的,所有C++编译系统都在类库中提供输入流类istream和输出流类ostream。Cin和Cout分别是istream和ostream的对象。在类库中提供的头文件中已经对“和“”进行了重载,使之作为流插入运算符和流提取运算符,能用来输出和输入C++标准类型的数据。对流插入运算符“”进行重载后,在程序中用“”不仅能输出标准类型数据,而且可以输出用户自己定义的类对象。 2.1.1.4设计的基本思路 一个类就是一个扩展的struct。除了定义数据成员,你还可以为其添加成员函数。 { int t; hour+=n; t=JC();

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档