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章面向对象程序设计基础 【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(){
《面向对象程序设计》 大作业 题目学生成绩管理系统 学院 专业 班级 姓名 指导教师 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,对数据库的操作,实现注册和登录功能。 三、实验总结
一、可读性 编程高手都知道:一个好的程序要具备可读性,可方便自己也可方便别人。所以,要培养一个良好的编程习惯,可注意以下几方面: 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对象。