文档库 最新最全的文档下载
当前位置:文档库 › 面向对象程序设计实验目的及内容

面向对象程序设计实验目的及内容

面向对象程序设计实验目的及内容
面向对象程序设计实验目的及内容

5个实验选3个填入实验报告

实验名称:类和对象

实验目的:

1.掌握类的定义和使用方法,掌握类对象的声明和使用方法。

2.掌握对象的初始化和赋值的方法。

3.了解成员函数的特性、友元。

4.静态成员的使用方法。

5.理解和掌握this指针的用法。

6.理解和掌握const类型数据的使用。

实验内容:

定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(mathTotalScore)和英语总成绩(englishTotalScore)。其中姓名定义为长度为18的字符数组,其它数据成员类型为整型,数学总成绩、英语总成绩和人数为静态数据成员,函数成员包括构造函数、显示基本数据函数(ShowBase)和显示静态数据函数(ShowStatic),其中构造函数由已知参数姓名(nm)、学号(nu)、数学成绩(math)和英语成绩(english)构造对象,显示基本数据函数用于显示学生的姓名、学号、数学成绩、英语成绩,显示静态数据函数为静态成员函数,用于显示人数,数学总成绩,英语总成绩;要求所有数据成员为private访问权限,所有成员函数为public访问权限,在主函数中定义若干个学生对象,分别显示学生基本信息,以及显示学生人数,数学总成绩与英语总成绩。

实验名称:继承与派生

实验目的:

1.熟练掌握类的继承,能够定义和使用类的继承关系。

2.掌握派生类的声明与实现方法。

3.掌握类构造函数的初始化列表与作用域分辨符的使用方法。

4.理解虚基类在解决二义性问题中的作用。

实验内容:

定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生出新类SaleManager (销售经理)类,各类之间的继承关系如图1.2所示。

图2.2 各类之间的继承关系

要求:

(1)在Staff类中包含的数据成员有编号(num)、姓名(name)、出勤率(rateOfAttend)、基本工资(basicSal)和奖金(prize)。在Saleman类中还包含数据成员销售员提成比例(deductRate)和个人销售额(personAmount),在Manager类中还包含数据成员经理提成比例(totalDeductRate)和总销售额(totalAmount)。在SaleManager类中不包含其它数据成员。

(2)各类人员的实发工资公式如下:

员工实发工资= 基本工资+ 奖金* 出勤率

销售员实发工资= 基本工资+ 奖金* 出勤率+ 个人销售额* 销售员提成比例

经理实发工资= 基本工资+ 奖金* 出勤率+ 总销售额* 经理提成比例

销售经理实发工资=基本工资+ 奖金* 出勤率+ 个人销售额* 销售员提成比例+ 总销售额* 经理提成比例

(3)每个类都有构造函数、输出基本信息函数(Output)和输出实发工资函数(OutputWage)。

实验名称:函数重载与运算符重载

实验目的:

1.学习函数和操作符重载的使用方法。

2.理解函数和运算符重载的作用和意义。

3.掌握类运算符和友元运算符重载的定义和使用。

4.掌握常用运算符的重载。

实验内容:

设计一个时间类Time,要求:

(1)包含时(hour)、分(minute)和秒(second)私有数据成员。

(2)包含构造函数,重载关于一时间加上另一时间的加法运算符+、重载关于一时间减去另一时间的减加运算符-、重载输出运算符<<与输入运算符>>等。

实验名称:虚函数与多态性

实验目的:

1.掌握虚函数的作用、定义和用途。

2.掌握纯虚函数的作用、定义和使用。

3.理解使用虚函数和继承实现多态性。

实验内容:

编写程序,定义抽象基类Shape(形状),由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)和Square 正止方形),用函数ShowArea()分别显示各种图形的面积,最后还要显示所有图形的总面积。要求用基类指针数组,使它的每一个元素指向一一个派生类对象。

实验名称:模板

实验目的:

1.了解模板的作用,熟悉函数模板和类模板的定义格式。

2.掌握函数模板与类模板的应用。

实验内容(任选一个填入):

对数组进行排序、求最大值和求元素和的函数采用静态成员函数的方式封装成数组算法类模板ArrayAlg,并采用相关数据进行测试。

对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。

大学物理实验必做实验实验要求

3#206水银温度计的校正与热电偶定标 一、实验目的 1、学习水银温度计00和1000点的校正法及温度计温标分度修正值的计算法。 2、 学习福廷气压计的使用法。 3、了解热电偶测温的原理 4、学习热电偶定标方法。 二、实验仪器 热电偶(铜一康铜)、毫伏表、保温杯、加热器、搅拌器、冰、水银温度计,福廷气压计 三、实验内容 (一)水银温度计的校正(定点法校正水银温度计) 1、00C 点a 0的确定。 2、沸点a 100的确定。 3、计算原温标每一分度值的改正值t (1)在福廷气压计上记录温度t 及气压读数h t ,并进行修正(福廷气压计使用法,参阅第三章第一节): (2)查附录表,确定大气压为H 0时所对应的水沸点a'100 (3)利用公式得到改正值: 4 (二)热电偶定标 1、按定标装置图接好实验电路。 2、参考端置冰水混合物。 3、测量端加热至沸点,在温度-电压表格 中记录标准温度计与数字毫伏表对应参数值。 4、切断加热器电源,在测量端降温过程中, 等间隔记录温度-电压格组参数值至室温。 5、制热电偶定标曲线(温度-电压曲线)。 四、数据处理 1、通过两点法得到温度计的温度校正表,并指出所使用温度计的最大误差。 2、绘制热电偶定标曲线,分析所使用热电偶的温度特性,画图法得到热电偶灵敏度K ,并给出该热电偶电势差随温度变化的关系式。 温参考端水混合物

3#206金属线胀系数的测量 一、实验目的 1、 掌握千分尺测量长度的微小变化量的方法。 2、 了解PID 控温调节的原理,掌握控制实验温度的方法。 二、实验仪器 控温式固体线胀系数测定仪、待测金属管、千分尺。 三、实验内容 1、 用PID 控温仪控制实验温度; 2、 用千分尺测量长度的微小变化量铜管的线膨胀系数。 四、实验提示 1、0 标准值参阅总附录表18。 2、设置高温点2t ,到达该温度后,加热器电源切断,短时间内但温度仍然会上升,注意及时记录对应于2t 的2n 。 3、实验前应先对千分尺调零或记录初试读数。 五、数据处理 计算待测金属管的线胀系数并与标准值比较,计算百分误差。

第3章 面向对象程序设计基础

第3章面向对象程序设计基础

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? 答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。 在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。 【2】如何定义方法?在面向对象程序设计中方法有什么作用? 答:方法的定义由两部分组成:方法声明和方法体。 方法的声明如下: 返回值类型方法名(参数类型形式参数1,参数类型形式参数2…){ 程序代码; 返回值; } 在面向对象程序设计中,方法的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) {

studentNo=no; studentName=name; return no; } 答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象; 特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 错误之处:(1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student 首字母S改成小写s. 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 class Student { String id; String name; String sex; int age; void talk(){

c++面向对象程序设计大作业

《面向对象程序设计》 大作业 题目学生成绩管理系统 学院 专业 班级 姓名 指导教师 2015 年11 月11 日

目录 一大作业的目的 (1) 二大作业的内容............................ . .. (2) 三大作业的要求与数据............... ...... . (3) 四大作业应完成的工作.................. . (4) 五总体设计(包含几大功能模块)........... . (5) 六详细设计(各功能模块的具体实现算法——流程图) (6) 七调试分析(包含各模块的测试用例,及测试结果) (7) 八总结 (8) 十参考资料 (9)

一大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 二大作业的内容 对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C++语言实现系统; 2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出. 3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: (1) 每一条记录包括一个学生的学号、姓名、3门课成绩 (2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录 的输入。) (3)、成绩信息显示浏览功能:完成全部学生记录的显示。 (4)、查询功能:完成按姓名查找学生记录,并显示。 (5)成绩信息的删除:按学号进行删除某学生的成绩. (6)、排序功能:按学生平均成绩进行排序。 (7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

实验目的-实验内容-实验报告

实验一 一、实验目的 1、熟悉https://www.wendangku.net/doc/af13429922.html, 4.0网站开发运行环境及配置 2、掌握创建网站、发布网站、复制网站的过程 3、掌握网站设置和虚拟目录设置的过程 二、实验内容及步骤 三、实验总结 实验二 一、实验目的 1、掌握C#基础语法(值类型、引用类型、装箱和拆箱) 2、流程控制(case、while、for、foreach) 3、创建C#类StudentInfo并应用于https://www.wendangku.net/doc/af13429922.html, 4.0 Web窗体中 二、实验内容及步骤 三、实验总结 实验三 一、实验目的 1、理解https://www.wendangku.net/doc/af13429922.html, 4.0页面事件处理流程 2、掌握https://www.wendangku.net/doc/af13429922.html, 4.0标准控件的应用 二、实验内容及步骤 设计并实现一个简易计算器,实现加减乘除的功能。 三、实验总结 实验四 一、实验目的 1、掌握HttpRequest、HttpResponse对象的应用 2、掌握至少三种跨页面提交的方法 3、掌握Cookie、Session、Application应用

二、实验内容及步骤 三、实验总结 实验五 一、实验目的 1、掌握VisualStudio2013中管理数据库的方法(启动服务,连接数据库,建库,建表) 2、掌握数据源控件(SQLDataSource)的使用 3、掌握数据绑定控件(GridView)的使用 二、实验内容及步骤 三、实验总结 实验六 一、实验目的 1、了解https://www.wendangku.net/doc/af13429922.html, 结构和https://www.wendangku.net/doc/af13429922.html, 的组件 2、掌握Command、Connection、DataSet、DataAdapter和DataReader 对象的使用 3、掌握项目多层架构的组成 二、实验内容及步骤 利用https://www.wendangku.net/doc/af13429922.html,对数据库的操作,实现注册和登录功能。 三、实验总结

.net实验要求 (2)

一、可读性 编程高手都知道:一个好的程序要具备可读性,可方便自己也可方便别人。所以,要培养一个良好的编程习惯,可注意以下几方面: 1.代码的缩进; 2.有效使用空格; 3.简明的注释; 4.意义明确的命名; 5.着重表示的常量。 二、亲手编写源程序 在编写C# 程序过程中,还可以利用一些可视化的开发工具,它们可以综合使用C# 的编译器和调试器等,例如Symantec 公司的Visual Café、Kawa、Sun 公司的C# Worshop 和C# Studio、Inprise 公司的JBuilder、微软的Visual J++等,使用编程开发工具可以加快编程的速度。但在初始学习时还是最好亲手编写源程序,以便理解类和编程思想。 三、立即运行程序 编写的源程序要立即上机编译运行来检验程序中存在的问题。通过运行的结果验证程序的功能是否实现。即时有一些系统类的方法、变量也需要上机实验去了解它们的含义。

姓名:杨立波学号:082598 日期: 2010/11/29 实验名称:实验一继承和多态练习 成绩: Window7操作系统,Visual Studio .net 2005

第一部分面向对象编程 实验一继承与多态编程练习 【实验目的】 1. 理解继承的含义,掌握派生类的定义方法和实现; 2. 理解虚函数在类的继承层次中的作用,虚函数的引入对程序运行时的影响,能够对 使用虚函数的简单程序写出程序结果。 3. 编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序; 4. 编写体现类多态性(成员方法重载,构造方法重载)的程序。 【实验要求】 1. 写出程序,并调试程序,要给出测试数据和实验结果。 2. 整理上机步骤,总结经验和体会。 3. 完成实验日志和上交程序。 【实验内容】 一、类的继承和构造函数的灵活应用 1、创建一个描述图书信息的类并测试。类中应保存有图书的书号、标题、作者、出版社、价格等信息 1)定义图书类Book,Book类中包含isbn(书号)、title(标题)、author(作者)、press (出版社)、price(价格)等私有字段。由于对一本书来说,书号是唯一的,因此,isbn 字段应声明为只读的。 2)为Book类中的每个字段定义相应的属性,由于isbn字段只读的,其相应属性也应该是只读的。 3)为Book类定义两个构造函数,其中,一个构造函数将所有字段都初始化为用户指定的值,另一个构造函数只要求用户指定有关书号的信息,它将调用上一个构造函数初始化对象,初始化时,价格取0,除书号的其他信息取“未知”。 4)为Book类定义方法Show,Show方法用于显示图书的所有信息。 5)编写Main方法测试Book类,Main方法中分别使用上述两个构造函数创建Book对象。

(完整版)《面向对象程序设计》答案

实验一熟悉VC++IDE开发环境 一、实验目的 1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。 2、掌握如何编辑、编译、连接和运行一个C++程序。 3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。 二、实验要求 1、分析下列程序运行的结果。 程序一: #include int add(int x,int y=8); void main() { int x=4; cout< void main() { int *p,i; i=5; p=&i; i=*p+10; cout<<"i="< void main(void) { int i=10; int &r=i; r++; cout<<"i="< void func(); int n=1; void main() { static int a; int b= -9; cout <<"a:"<

2016年电大面向对象程序设计技术-作业题

2015秋季学期计算机科学与技术本科 《面向对象程序设计技术》作业题 (在电大在线该课程讨论区跟帖提交,注明姓名和学号以记录成绩)选择题 1.可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B) A.private B.protected C.public 2.在IDE中将编程项目采用多文件结构下,类的定义一般放在(A) A.头文件 B.程序文件 C.主程序文件 3.内联成员函数在类外定义时要将其和类定义一起放在(A) A.头文件 B.程序文件 C.主程序文件 4.下面哪个内存区域是C++中的运行时动态内存分配区域?( D ) A.代码区 B.栈区 C.数据区 D.堆区 5.对象作为函数参数使用时,一般使用(A)形式 A.引用 B.指针 C.对象拷贝

6.同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码, 实际调用成员函数时,是通过(B )来区分不同对象的。 A.显式给出不同对象不同地址 B.隐含的this指针 C.引用 7.下面哪一种情况不会自动调用拷贝构造函数。(E) A.用一个对象初始化另一个对象时 B.当一个对象作为值传递给一个函数时 C.当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区 D.函数调用结束后,栈区中的返回对象拷贝给主调程序的对象 E.建立指向对象的指针并初始化指针值时 8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化(D) A.常量数据成员 B.引用数据成员 C.类中对象成员 D.一般数据成员 9.下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数 据数据成员。( D ) A.一个链表类的头指针和尾指针 B.一个学生类中用于保存建立了多少个学生对象的计数器 C.银行帐号类中的年利率 D.一般只用于建立一个对象的类 10.一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(D) A.对象名.静态数据成员名 B.指向对象的指针—>静态数据成员名 C.类名::静态数据成员名 D.类名.静态数据成员名 11.下列哪一个运算符不能够被类所重载(E) A.“.”成员访问运算符 B.“*”成员指针访问运算符 C.“::”域运算符 D.“?:”条件运算符 E.“=”赋值运算符

什么是面向对象程序设计

1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。

面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;}

冀教版四年级科学上册实验报告内容

科学实验 四年级(上) 4课.小吊车 活动1:做小吊车(分组实验) 制作目的:做小吊车并研究小吊车原理 制作材料及工具:小纸盒吊车臂吊臂支架线绳两个铁丝钩一个剪刀锥子胶水钩码 制作过程: 1.小组分工合作 2.观察小吊车模型组装各部分 ①四个点要对称,固定牢固; ②绳子要从前往后穿,不要穿反了; 3.调试小吊车分别拉动两根线,看看小吊车的臂能否灵活运动. 实验现象:小吊车能提起或放下钩码 实验结论: 放松上牵引绳,拉紧下牵引绳,吊臂向下运动; 拉紧上牵引绳,放松下牵引绳,吊臂向上运动。 活动2:收与放 实验目的:推断动物与人的肢体运动原理(分组实验) 实验过程: 1.弯曲手臂,感受上臂上下肌肉的长短松紧变化。 2.伸直手臂,感受上臂上下肌肉的长短松紧变化。 3.反复几次体会与小吊车的原理的联系。 实验现象:手臂骨骼就像小吊车的吊臂,肌肉就像绳子,手臂运动时,当肱二头肌收缩,肱三头肌舒张时,肱二头肌牵动前臂向内收缩;当肱三头肌收缩,肱二头肌舒张时,肱三头肌牵动前臂向外伸展. 实验结论:前臂收缩类似小吊车抬起重物。

( 前臂伸展类似小吊车放下重物。 6 课.做沙盘(分组实验) 制作目的:通过制作校园沙盘模型培养学生的设计制作能力。 制作材料 :硬纸板 学校平面图 橡皮泥 潮湿的沙土 废旧泡沫 包装纸 小木棍 颜料盒 剪刀 制作步骤: 对校园建筑的布局进行观测 2.用大的硬纸板做底座。在纸板上画好学校平面图。(明确建筑物.树木等的位置) 3.用橡皮泥 旧泡沫等材料做出立体的楼房等校园建筑物,根据平面图摆放好位 置。(可以用长方体或正方体的泡沫做楼房,硬纸板做围墙,小木棍做旗杆等) 4.要注意建筑物的比例。 四年级的学生还不能很精确地计算出比例尺,教师适当 指导。) 8 课.快与慢 实验目的:研究小车运动的快慢(分组实验) 实验材料:秒表(或电子手表)、长尺、玩具车(学生自带),橡皮泥,马达、电池 等(学生自带) 实验过程: 1.小组做好分工:赛车手、计时员、测量员、记录员。 2.找好起点(必要时确定好终点); 3.秒表做好归零; 4.在相同时间内必须进行多次测量(不少于 3 次),并做好记录 5. .在相同距离内必须进行多次测量(不少于 3 次),并做好记录 实验结论: 1:相同时间内经过的距离越长,物体运动的速度越快 2:相同距离下所用的时间越短,物体运动的速度越快 活动 2:玩小车 实验目的:研究小车运动的快慢与载重物及路面光滑程度是否有关?(对比试验) 实验材料:秒表(或电子手表), 木板, 玩具车(学生自带),钩码, 毛巾.

一、实验目的与要求

淮海工学院计算机工程学院实验报告书 课程名:《操作系统原理A 》 题目:虚拟存储器管理 页面置换算法模拟实验 班级:软件*** 学号:20**1228** 姓名:****

一、实验目的与要求 1.目的: 请求页式虚存管理是常用的虚拟存储管理方案之一。通过请求页式虚存管理中对页面置换算法的模拟,有助于理解虚拟存储技术的特点,并加深对请求页式虚存管理的页面调度算法的理解。 2.要求: 本实验要求使用C语言编程模拟一个拥有若干个虚页的进程在给定的若干个实页中运行、并在缺页中断发生时分别使用FIFO和LRU算法进行页面置换的情形。其中虚页的个数可以事先给定(例如10个),对这些虚页访问的页地址流(其长度可以事先给定,例如20次虚页访问)可以由程序随机产生,也可以事先保存在文件中。要求程序运行时屏幕能显示出置换过程中的状态信息并输出访问结束时的页面命中率。程序应允许通过为该进程分配不同的实页数,来比较两种置换算法的稳定性。 二、实验说明 1.设计中虚页和实页的表示 本设计利用C语言的结构体来描述虚页和实页的结构。 在虚页结构中,pn代表虚页号,因为共10个虚页,所以pn的取值范围是0—9。pfn代表实页号,当一虚页未装入实页时,此项值为-1;当该虚页已装入某一实页时,此项值为所装入的实页的实页号pfn。time项在FIFO算法中不使用,在LRU中用来存放对该虚页的最近访问时间。 在实页结构中中,pn代表虚页号,表示pn所代表的虚页目前正放在此实页中。pfn代表实页号,取值范围(0—n-1)由动态指派的实页数n所决定。next是一个指向实页结构体的指针,用于多个实页以链表形式组织起来,关于实页链表的组织详见下面第4点。 2.关于缺页次数的统计 为计算命中率,需要统计在20次的虚页访问中命中的次数。为此,程序应设置一个计数器count,来统计虚页命中发生的次数。每当所访问的虚页的pfn项值不为-1,表示此虚页已被装入某实页内, 此虚页被命中,count加1。最终命中率=count/20*100%。 3.LRU算法中“最近最久未用”页面的确定 为了能找到“最近最久未用”的虚页面,程序中可引入一个时间计数器countime,每当要访问 一个虚页面时,countime的值加1,然后将所要访问的虚页的time项值设置为增值后的当前

面向对象程序设计教程答案

面向对象程序设计教程(C++语言描述)题解与课程设计指导 第1章 面向对象程序设计概论 一、名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 二、填空题 (1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。 (2)结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息。

(4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。 (5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、选择题(至少选一个,可以多选) (1)面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 (2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做(C )。 A. 抽象 B. 继承 C. 封装 D. 多态 (3)在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 (4)面向对象程序设计中,对象与对象之间的通信机制是(C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与C语言的关系的描述中,(D )是错误的。 A. C语言是C++的一个子集 B. C语言与C++是兼容的 C. C++对C语言进行了一些改进 D. C++和C语言都是面向对象的 【结果分析】 C语言是面向过程的。C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。 (6)面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依存、不可分割的整体来处理。

临床试验总结报告的体例格式和内容要求

临床试验总结报告体例和内容要求 1.题目封面 封面题页应包括如下内容: ——试验题目 ——试验药物/研究产品的名称 ——试验用药品的适应症 ——如不能在题目中表明、则简要描述(以1~2句话)设计(平行、交叉、双盲、随机)比较(安慰剂、活性成分、剂量/反应),间隔,剂量和病例数。 ——申办者姓名 ——原始规划与计划的确认(编码或数目,确认日期) ——试验预期进度与进程安排 ——研究开始数据(受试的第一位病人,或任何其它数据) ——后期研究终末数据(最终一个受试者的名称、或终末研究者完成的数据) ——试验研究完整的数据(最后的受试者) ——参加者或合作者或主办者责任医务官等人士的名称和职责。 ——药业公司名称/主办方签名(在公司/主办者中负责研究报告的人,公司/主办方联络者的姓名,电话和传真号码,以备在回顾研究报告提出问题时,在此页码或应用的字母有所表明)。 ——表明该项研究是否在优良临床试验管理规范(GCP)条件下进行的包括应达到的基本文件、研究设施、人员知识结构,统一培训等。 ——报告的资料(通过题目和资料,确定与该项研究相同的任何其它较早报告) 2.内容概述 应提供—个临床试验的主要内容提要(通常限于3页内容),该提要应包括试验题目、研究人员、研究出版物名称、试验时间、试验目的、试验方法、试验研究样本、诊断及进入研究的主要标准、试验的产品、剂量、给药方式及批号、治疗持续时间、参考的治疗、剂量、给药方式及批号、评价标准(有效性、安全性)、统计方法、总结——结论(效能结论、安全性结论、结论)及报告日期。该提要应包括表明结果的数字资料,而不仅仅是文字和P 值(见附件l,研究内容概述)。 3.内容目录 内容表格应包括: ——页码或其它每一个部分的局部资料,包括归纳性表格、图和图表。 ——附录、列表和任何能提供的病例报告形式的汇总和定位。 4.名词、术语缩写和定义 应提供报告中使用的—系列缩写符、特殊的或不常用的术语,或测量单位定义,应拼写

试验目的与要求

《蚕体解剖生理学》实验指导 实验目的与要求 蚕体解剖生理学实验,是本课程的一个组成部分,是学好这门课程的重要环节。 蚕体解剖生理学实验的目的,不仅在于加深和巩固对讲课内容的理解,更重要的是在学习理论知识的基础上,掌握蚕体解剖生理学的实验技术,进一步使理论密切联系实际,培养分析和解决问题的能力,为学好蚕桑技术专业课以及开展科学实验活动打下基础。 为使实验顺利进行,提高实际效果,特提出以下要求: 一、实验前要预习实验内容,明确实验目的和要求,了解操作方法和注意事项。 二、教师讲解时必须注意听讲。 三、领到实验材料和仪器后,立即进行检查,如有遗缺或差错应及时向有关教师提出。 四、示范标本不得随便移动。如需变动位置或观察部位,应征得教师的同意。 五、每次实验不得迟到早退,有事外出必须请假。实验时要保持安静,不得高声谈笑,不要到处走动,以确保实验顺利进行。 六、实验中要坚持严肃性、严格性和严密性,按照实验步骤,依次操作。须据实记录,并认真分析研究。实验报告要求数据确实,绘图准确。 七、实验观察如不能当日结束,必须在指定时间内观察完毕。 八、注意节约水,电、药物及其他实验材料。仪器、用具、药物用完后要放回原处。未经教师许可,实验材料,药物、仪器,用后不得携出室外。仪器损坏要及时登记,酌情赔偿。 九、实验完毕后,要整理桌面,清洗仪器及用具,打扫实验室,保持室内整洁卫生。 实验一外部形态的观察 一、目的要求: 1、了解卵的外形 2、能识别各种卵 3、了解蚕的外部形态 4、掌握口器各部及触角的构造 二、材料: 1、越年卵及不良卵 2、5令浸渍材料蚕 3、口器各部、胸、腹、足标本片 4、雌、雄蛹,雌、雄蛾 三、用具:解剖镜,显微镜、解剖器、烧杯(500m1)、二重皿、吸管、载玻片、乙醚。 四、观察内容: (一) 观察卵的形状、卵涡、卵色、卵纹、卵孔、气孔以及越年卵和不良卵

面向对象程序设计教程答案

面向对象程序设计教程(C++吾言描述)题解与课程设计指导 面向对象程序设计概论 一、 名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公 共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的 单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对 象要求另一个对象实施某种操作的一个请求。 二、 填空题 ( 1) 目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种 重要的程序设计方法。 (2) 结构化程序设计方法中的模块由顺序、选择和循环 3 种基本结构组成。 ( 3) 在结构化程序设计方法中,程序可表示为程序 =数据结构 +算法; 而面向 对象的程序设计方法,程序可表示为程序 =对象 +消息。 ( 4) 结构化程序设计方法中的基本模块是过程; 而面向对象程序设计方法 中的基本模块是类。 ( 5) 面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、 选择题(至少选一个,可以多选) ( 1) 面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 ( 2) 面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制 叫做( C )。 A. 抽象 B. 继承 C. 封装 D. 多态 ( 3) 在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 ( 4) 面向对象程序设计中,对象与对象之间的通信机制是( C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与 C 语言的关系的描述中,(D )是错误的。 A. C 语言是C++勺一个子集 B. C 语言与C++是兼容的 C. C++对C 语言进行了一些改进 D. C++和C 语言都是面向对象的 【结果分析】 C 语言是面向过程的。C++吾言是一种经过改进的更为优化的 C 语言,是一种混 合型语言,既面向过程也面向对象。 ( 6) 面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依 存、不可分割的整体来处理。 A. 算法 B. 信息 C. 数据隐藏 D. 数据抽象 第1

面向对象程序设计大作业(C++)

面向对象分析/设计课程大作业 银行业务处理系统 13级软件学院测试班 1367004029 曾丹 1.需求分析 随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。 现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如

何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。 近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。 随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。 特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。 主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。 系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。 储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字) *注销模块:一旦注销该卡号就不存在且余额提醒你取出。 通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。 该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。

c++实验内容

实验一 C++程序的运行环境和运行方法 一、实验目的和要求: 掌握VC++环境的调试和使用;学会安装开发工具; 学习完整的C++程序开发过程;理解简单的C++程序结构。 二、实验内容: 1、使用VisualC++6.0建立一个标准C++程序,编译、运行以下程序: 具体步骤: (1)启动Visual C++ 6.0开发环境 从“开始”菜单中选择“程序”| Microsoft Visual Studio 6.0 | Microsoft Visual C++6.0,显示Visual C++ 6.0开发环境主窗口,如图1-1所示。 在Visual C++主窗口的顶部是菜单栏,左侧为项目工作区窗口,右侧是程序编辑窗口。工作区窗口用来显示所设定的工作区的信息,程序编辑窗口用来输入和编辑源程序。 (2)建立和运行只包含一个C++源程序的方法 程序编辑区 项目工作区 菜单栏 图1-1 Visual C++6.0的主窗口

①建立只包含一个C++源程序的方法 一个最简单的C++程序只包含一个源程序的文件,建立这样的一个C++源程序的方法是在Microsoft Visual C++主窗口的菜单栏中选择“File →New”命令,弹出“New”对话框,单击“Files”选项卡,在其列表框中选择“C++ Source File”选项,表示要建立一个新的C++源程序文件,然后在对话框右半部分的Location文本框中输入准备编辑的源程序文件的存储路径(假设为F:\C++),表示准备编辑的源程序文件将存放在F盘C++子目录下,在其上方的File文本框中输入准备编辑的源程序文件的名字(假设为example1.cpp),如图1-2所示。 图1-2 Files中New选项卡 单击“OK”按钮回到主窗口,在程序编辑窗口编辑源程序文件,如图1-3所示。 图1-3 编辑源文件 选择“File →Save”命令或快捷键Ctrl+S保存源程序文件。也可以选择“File →Save As”命令指定新的文件名和路径,这时输入和编辑的源程序就以example1.cpp为文件名存放

实验目的和要求

一、实验目的和要求: 目的:本实验目的熟悉LINGO软件开发环境,了解并熟练掌握LINGO语言的数学模型的结构,掌握并应用LINGO语言来解决线性规划问题的能力,并了解灵敏度分析的含义。 要求:1、了解LINGO软件应用界面,熟悉使用菜单及工具条的功能; 2、使用LINGO完成例题验证; 3、使用LINGO完成线性规划问题与对偶线性规划问题求解,并分析解题结果; 二、实验内容: 1) 使用LINGO验证下列题目,并进行结果分析 MODEL: SETS: QUATERS/Q1,Q2,Q3,Q4/:TIME,DEM,RP,OP,INV; ENDSETS MIN=@SUM(QUATERS:400*RP+450*OP+20*INV); @FOR(QUATERS(I):RP(I)<=40); @FOR(QUATERS(I)|TIME(I)#GT#1: INV(I)=INV(I-1)+RP(I)+OP(I)-DEM(I); INV(1)=10+RP(1)+OP(1)-DEM(1); DATA: DEM=40,60,75,25; TIME=1,2,3,4; ENDDATA END 2)使用LINGO验证下列题目,并进行结果分析 MODEL: SETS: DAYS/D1,D2,D3,D4,D5,D6,D7/:RQMT,START; ENDSETS MIN=@SUM(DAYS:START); @FOR(DAYS(I):@SUM(DAYS(J)| (J#GT#I+2#OR#(J#LE#I#AND#J#GT3I-5): START(J))>RQMT(I);); DATA: RQMT=17,13,15,19,14,16,11; ENDDATA END 3) 使用LINGO求解实验一两道题目,并进行结果分析 min z =4*x1+4*x2+x3 s.t. x1+x2+x3<=2 2*x1+x2<=3 2*x1+x2+3*x3>=3 x1,x2,x3>=0 4)max z=3*x1+x2

面向对象程序设计完整版

Object- Orien ted Programmi ng C++ 主讲成长生 东华大学计算机科学与技术学院

第一章概述 § 1.1 面向对象程序设计的基本思想 C++是基于C语言发展的,又冲破C语言局限的面向对象的程序设计语言。它与Java 语言都作为当前计算机科学的主流语言, 越来越受到用户的欢迎。 要弄清楚什么是面向对象的程序设计, 首先了解和回顾传统的 ( Pascal(或C))结构化程序设计方法及其设计思想、程序结构及特点。SP(Structure Programming)是60 年代诞生的针对当时爆发的所谓”软件危机” , 为此发展形成了现代软件工程学的基础。 SP的总的设计思想是: . 自顶向下、层次化 . 逐步求精、精细化 程序结构是按功能划分基本模块的树型结构, 使模块间的关系尽可能简单独立。因此SP的程序的基本特点是: . 按层次组织模块(战略上划分战役) . 每一模块只有一个入口, 一个出口 ?代码和数据分离(程序=数据结构+算法) 归纳得到: SP 把数据和过程(代码、函数)分离为相互独立的实体, 用数据代表问题空间中的客体借以表示实际问题中的信 息; 程序代码则用来处理加工这些数据。程序员在编程时 必须时刻考虑所要处理的数据结构和类型。对不同的数据格式即使要作同样

的处理计算, 或者要对相同的数据格式作不同的处理都必须编写不同的程序(如两个整型数和两个浮点数相加)。这样的编程方法,即传统的SP方法设计出来的程序或系统其可重用的成分很少。其次把数据和代码作为不同的分离实体时, 总存在着用错误的数据调用正确的程序模块, 或用正确的数据调用错误的程序模块的危险, 从而使数据与程序始终保持兼容, 已成为程序员 的一个沉重的负担。在开发一个大型软件课题中, 当工程进入到 后期若用户改变了方案要求, 很容易使技术人员的前期工作受到摧毁性的打击,使其前功尽弃。为克服以上的弊端或者该SP方法难以控制处理的矛盾而产生了面向对象程序设计方法, 即Object —Oriented Programming ----------- OOP从二十世纪六十年代提出对象 的雏形, 到七十年代美国国防部的专用语言Ada 语言, 直到当前国际上流行的高品味的Java 和C++(Tc++,Balandc++ 及Vc++), , 应该讲OOP方法与技术吸取了SP的一切优点,同时又正视和顺应现实世界由物质和意识二部分组成。映射到面向对象的解空间就是: 具体事物—对象; 抽象概念—类。 OOP的基本原理是用问题领域的模型来模拟大千世界,从而设计出尽可能直接、自然地表示问题求解方法的软件, 这样的软件由对象组成, 而对象则是完整反映客观世界事物具有不可分割的静态属性(”数据结构” )与动态行为(”方法” )的。而且它们是既有联系又

相关文档
相关文档 最新文档