华农C++课程实验指导
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2 矩阵类
(一) 实验类型:验证性
(二) 实验类别:专业基础实验
(三) 实验学时数:2学时
(四) 实验目的
学习和掌握运算符重载,理解异常处理机制。
(五) 实验内容
(1)编程实现一个实数矩阵类,它可以进行加、减、乘和赋值运算,并且要重载运算符“()”,用来返回矩阵元素的值。
(2)该类还要支持异常处理机制,能够处理可能的非法矩阵操作。
提示:一个Matrix对象是具有row和col列的double类型元素,将它们以行顺序存放在数组elems中。
具体内容参见实验指导书。
(六) 实验要求
学生在计算机上编写可以正确运行且符合实验内容的程序,撰写实验报告。
(七) 实验仪器、设备
硬件设备:微型计算机(CPU P4、1G内存)或以上
软件环境:Microsoft Windows 2000/XP/Vista、Microsoft Visual C++ 6.0或以上。
(八) 实验课承担单位:信息学院计算机科学与技术系
实验3 日期类Date类
(一) 实验类型:验证性
(二) 实验类别:专业基础实验
(三) 实验学时数:2学时
(四) 实验目的
理解和掌握运算符重载,了解静态变量和const成员函数。
(五) 实验内容
(1)设计一个名为Date的日期类,完成基本的日期处理功能。
(2)扩充实例编程中的日期类,为Date类增加一个成员函数,可以判断一个日期是否是系统的当前日期。
从键盘输入你的生日,如果今天是你的生日则显示“Happy Birthday!”,否则显示“还有XX天是你的生日”或“你的生日已经过去了XX天,明年的生日要再等YY天”。
(3)仿照Date类设计一个Time类,设计多个重载的构造函数,可以设置时间、进行时间的加减运算、按各种可能的格式输出时间。
具体内容参见实验指导书。
(六) 实验要求
学生在计算机上编写可以正确运行且符合实验内容的程序,撰写实验报告。
(七) 实验仪器、设备
硬件设备:微型计算机(CPU P4、1G内存)或以上
软件环境:Microsoft Windows 2000/XP/Vista、Microsoft Visual C++ 6.0或以上。
(八) 实验课承担单位:信息学院计算机科学与技术系
实验4 Person类
(一) 实验类型:验证性
(二) 实验类别:专业基础实验
(三) 实验学时数:2学时
(四) 实验目的
理解和掌握派生类与虚函数,学会UML图。
(五) 实验内容
(1)设计一个名为Person的类,它的两个派生类Student和Employee类,以及Employee 的两个派生类Faculty和Staff。
(2)一个人有一个名字、一个地址、一个电话号码和一个Email地址。
(3)一个学生有一个年级属性(freshman、sophomore、junior或senior)。
将年级属性值定义为常量。
(4)一个雇员有一个办公地点、一份薪水和一个雇用日期。
定义一个名为MyDate的类,它包含year、month和day三个数据域。
(5)一个教师有一个办公时间和一个级别。
(6)一个教工有一个职务。
(7)在每个类中覆盖toString函数,以输出类名和人名。
(8)画出类的UML图,实现类。
编写一个测试程序。
具体内容参见实验指导书。
(六) 实验要求
学生在计算机上编写可以正确运行且符合实验内容的程序,撰写实验报告。
(七) 实验仪器、设备
硬件设备:微型计算机(CPU P4、1G内存)或以上
软件环境:Microsoft Windows 2000/XP/Vista、Microsoft Visual C++ 6.0或以上。
(八) 实验课承担单位:信息学院计算机科学与技术系
实验5 输入输出流
(一) 实验类型:综合性
(二) 实验类别:专业基础实验
(三) 实验学时数:2学时
(四) 实验目的
理解和掌握标准库与输入输出流,理解文件处理的方式。
(五) 实验内容
(1)编写一个程序,创建一个名为Exercise.txt的文本文件(如果它不存在的话)。
(2)将随机生成的100个整数写入文件(使用文本I/O方式),整数之间以空格分隔。
(3)从文件中将数据读回,并显示排序后的数据。
具体内容参见实验指导书。
(六) 实验要求
学生在计算机上编写可以正确运行且符合实验内容的程序,撰写实验报告。
(七) 实验仪器、设备
硬件设备:微型计算机(CPU P4、1G内存)或以上
软件环境:Microsoft Windows 2000/XP/Vista、Microsoft Visual C++ 6.0或以上。
(八) 实验课承担单位:信息学院计算机科学与技术系。