C++【代码】五角星Dr5star功能实现代码.zip
使用C++代码实现五角星的代码压缩包,压缩包内为CPP文件,可以直接使用VC++打开调试与运行。在很多机器上都可以正常运行,如果出现无法运行,报错等情况,请自行调试。使用C++代码编写五角星程序
C++课程实验报告九.docx
不规则三角网的建立。
不规则三角网算法原理:
不规则三角网算法有很多:如生长法、外接圆法等,我们就以《地理信息系统原理》上的生长法实现。其原理如下:
(1)选取两数据点,连成初始基线;
(2)沿基线的固定一侧搜寻第三点,生成Delaunay三角形;
(3)以三角形的两条新边,作为新的基线;
(4)重复(2)、(3)直至所有基线处理完毕。
C++课程实验报告八.docx
1、编程序,VC中编制一个任意的5角星。
2、在5角星中心点输出其对应的坐标。
实验思路:
绘制5角星思路很多,可采用下面一种思路:
(1) 用鼠标在屏幕上点击一个点并拖出一条线(点为圆心点,线为半径)绘制一个圆;
(2) 在圆上取5个点,间隔72度,将5个点分别与圆心相连接形成
(3) 再以第一线的一半或三分之一等为半径绘小圆
(4) 在小圆上面取5个点,与大圆上的5个点错开36度
(5) 分别连接大圆与小圆的对应点,并连接小圆上的点到圆心
(6) 填充每三个点形成的面,构成五角星
(7) 在圆心处输出对应的坐标(输出略)。
C++实验七.docx
1、编程序,在显示屏上显示一个由字母B组成的三角形。(用控制符或流成员函数控制输出格式)
2、建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作:
①从键盘输入16个整数,分别存放在两个磁盘文件中(每个文件中放8个数);
②从f1.dat读入8个数,然后存放到f2.dat文件原有数据的后面;
③从f2.dat中读入16个整数,将它们按从小到大的顺序存放到f2.dat(不保留原来的数据)。
④分别输出文件f1.dat和f2.dat的内容。
3、利用字符串流完成下列操作:
①将3个职工的数据按职工编号由小到大的顺序(包括编号、姓名、年龄、工资)保存在字符数组c中。
②将存放在c数组中的数据读入并显示出来。
C++实验六.docx
1. 设计一个评选优秀教师和学生的程序,其类结构如图1所示。当输入一系列教师或学生的记录后,将优秀学生及教师的姓名列出
2.编写一个程序实现图书和杂志销售管理。当输入一系列图书和杂志销售记录后,将销售良好(图书每月售500本以上,杂志每月2500本以上)的图书和杂志名称显示出来。
3.扩写程序:
以下程序的功能为计算正方体的表面积和体积。增加两个类Globe和Cylinder,求球体和圆柱体的表面积和体积。在基类中定义的公共数据成员radius,可作为正方体的边长、球体的半径、圆柱体的底面半径。(补充类结构图)
4、声明二维坐标类作为基类派生出圆类,
把圆类作为基类,派生圆柱体类。
其中,基类二维坐标类有成员数据:x、y坐标值;有成员函数:构造函数实现对基类成员数据的初始化、输出的成员函数,要求输出坐标位置。
派生类圆类有新增成员数据:半径(R);有成员函数:构造函数实现对成员数据的初始化、计算圆面积的成员函数、输出半径的成员函数。
派生圆柱体类新增数据有高(H);新增成员函数有:构造函数、计算圆柱体体积的函数和输出所有成员的函数。请完成程序代码的编写、调试。
实验步骤如下:
先定义一个基类point,及其成员函数,先测试一下:
然后以public的继承方式定义子类circle
再定义一个派生类cylinder
最后在main主函数中定义类对象,调用函数实现其功能。
C++实验五.docx
1 、先定义一个学生类student,其私有成员分别为(学号、生名、性别)3个,再定义一个研究生类graduate(私有成员分别为:学号、生名、性别、年龄、地址)5个。其中研究生类从学生类继承过来,分别采用公有继承与私有继承、保护继承三种方式,程序中包括输入数据的函数,运行时输入其5项的值,程序应输出5个数据值。
答案:略
2、(1) 声明一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。
(2) 声明一个基类BaseClass,有整形成员变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。
(3) 声明一个车(vehicle)基类,具有MaxSpeed,Weight等成员变量,Run,Stop等成员函数,由此派生出自行车(bicycle)类,汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motocycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?编程试试看。
(4)(选做)从people(人员)类派生出student(学生)类,添加属性:班号 char classNo[7];从people类派生出teacher(教师)类,添加属性:职务char principalship[11]、 部门char department[21]。从student类中派生出graduate(研究生)类,添加属性:专业char subject[21]、导师teacherradviser;从graduate类和teacher类派生出TA(助教生)类,注意虚基类的使用。重载相应的成员函数,测试这些类。
C++实验四.docx
1 、通过函数来实现复数相加。然后通过运算符重载重载”+”,对比其异同点;
2、改写:将1中运算符重载作为非成员函数,和成员函数
3、定义一字符串类String,用于存放不定长的字符串,重载运算符”= =”,”<”,”>”,进行比较运算。
4、设计一个秒表,定义一个时间Time类,包含小时、分、秒,每走60秒进一,又从0开始计算。输出分秒值(要求重载”++”,前置与后置两种情况。
5、将1中复数重载”<<”,进行复数的输出。
C++实验三.docx
1 、定义一个时间类Time,有三个私有成员变量Hour、Minute、Second,定义构造函数、析构函数以及用于改变、获取、输出时间信息的公有函数,主函数中定义时间对象,并通过调用各种成员函数完成时间的设定、改变、获取、输出等功能。
① 按要求完成类的定义与实现。
② 修改数据成员的访问方式,观察编译结果。
③ 在Time类中定义一个成员函数,用于实现时间增加一秒的功能,主函数中通过对象调用该函数,并输出增加一秒后的时间信息。
④ 定义一个普通函数。
拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象
在Time类中增加拷贝构造函数的定义,主函数中调用该函数,运用调试工具跟踪,分析整个程序调用构造函数(包括拷贝构造函数)和析构函数的次数;再将f函数的形式参数分别修改为引用参数和指针参数(此时函数代码修改为{t-> PrintTime( );},主函数中调用,再分析此时调用构造函数和析构函数的次数。
C++实验二.docx
1 、结构体与类的编写:
(A)利用struct关键字定义一个学生结构体(包括学号、姓名、性别):类名:student, num、name、sex,在主函数定义两个对象stud1,stud2,对stud1对象赋值并输出,对第2个对象stud2赋值输出;
(B)利用class关键字将1改成类的编写,其它不变
(C)将输出封装成display,输入封装成setdata函数,分别在类里面定义2函数,在主函数中输入输出;
(D)将上面两成员函数移至类外定义并输出
(E)将setdata函数利用对象的引用做函数参数,在主函数中输入输出
2、(1)定义一个时间类,属性包括小时、分、秒,定义两成员函数:settime,showtime,分别以两种方式、类内定义成员函数和内外定义成员函数
(2)对1两成员函数分别利用对象的引用做参数、默认参数做参数进行编写与调用并输出。属性
3、编写一个程序,模拟电梯的功能。功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示。
要求:
(1)、由用户选择按上行按钮还是下行按钮,选择操作后再由用户输入要进入的楼层,进而电梯开始运行,显示所到的每一楼层层数。
(2).如果是上行,则选择输入的楼层号不能比当前楼层号小,否则应给出不合法提示。
(3). 如果是下行,则选择输入的楼层号不能比当前楼层号大,否则应给出不合法提示。
(4).电梯一旦开始运作就会始终运行,直到窗口关闭。
(5).电梯在经过不同楼层时,最好每个楼层的显示之间能有延迟,最终停靠的楼层的输出形式能更加醒目。如果可以,在电梯最初开始运行时,能在电梯由内部显示当前日期(提示:实现这些功能时,需要调用系统api,实现时间显示功能可以使用CDate类)。
C++课程实验报告一.docx
3、根据下面的要求一步步写出正确的 C++语句. 注意:各个步骤之间是有先后顺序的
(1)定义全局变量a,初值为15,定义局部变量a,初值为8,定义2个整整型变量b,c;
要求用cin输入两变量值b,c,并用cout分别输出全局变量a,及局部变量a,b,c;(主要掌握cin、cout的用法,及全局变量输出用法)
(2)在上基础上再定义两个整型变量value1,value2,分别赋初值20、30;
(3)定义一个指向整型变量的指针pValue,将该指针初始化为指向value1;
(4)输出value1及pvalue的地址;
(5)输出指针变量pvalue的值;
(6)将指针pValue设置为不指向任何地址的空间,并输出其地址
(7)用new的方法申请一个存储整数值为3的空间,并赋给pvalue,输出指针变量pvalue的地址与值。
(8)释放pvalue的地址。
(9)申请三个连续的整数空间,并将申请到空间的首地址赋值给pvalue,
用cout输出所申请到的首地址值与值;
(10)分别指向第2、3个元素的地址并输出其地址。
(11)释放所申请到的三个整数空间;
4、用const定义一个常数PI,求圆的面积并输出;
5、求2个或3个正整数中的最大数,用带有默认参数的函数实现;
6、输入两整数,将它们由大到小的顺序输出,要求用变量的引用。
7、对3个变量按由小到大顺序排序,要求使用变量的引用。
8、用string方法完成:
(1)输入一字符串,把其只的字符按逆序输出。如light输出成thgil。
(2)将两字符串连接起来,取代第1个字符串;
(3)有5个字符串,要求对它们从小大排列。
9、(1)编一程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型、字符串型。要求用重载函数实现
(2)对(1)改用函数模板实现,并进行对比分析。
C++课程实验八代码大全.zip
不规则三角网的建立。
不规则三角网算法原理:
不规则三角网算法有很多:如生长法、外接圆法等,我们就以《地理信息系统原理》上的生长法实现。其原理如下:
(1)选取两数据点,连成初始基线;
(2)沿基线的固定一侧搜寻第三点,生成Delaunay三角形;
(3)以三角形的两条新边,作为新的基线;
(4)重复(2)、(3)直至所有基线处理完毕。
C++课程实验八代码大全.zip
1、编程序,VC中编制一个任意的5角星。
2、在5角星中心点输出其对应的坐标。
实验思路:
绘制5角星思路很多,可采用下面一种思路:
(1) 用鼠标在屏幕上点击一个点并拖出一条线(点为圆心点,线为半径)绘制一个圆;
(2) 在圆上取5个点,间隔72度,将5个点分别与圆心相连接形成
(3) 再以第一线的一半或三分之一等为半径绘小圆
(4) 在小圆上面取5个点,与大圆上的5个点错开36度
(5) 分别连接大圆与小圆的对应点,并连接小圆上的点到圆心
(6) 填充每三个点形成的面,构成五角星
(7) 在圆心处输出对应的坐标(输出略)。
C++课程实验七代码大全.zip
1、编程序,在显示屏上显示一个由字母B组成的三角形。(用控制符或流成员函数控制输出格式)
2、建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作:
①从键盘输入16个整数,分别存放在两个磁盘文件中(每个文件中放8个数);
②从f1.dat读入8个数,然后存放到f2.dat文件原有数据的后面;
③从f2.dat中读入16个整数,将它们按从小到大的顺序存放到f2.dat(不保留原来的数据)。
④分别输出文件f1.dat和f2.dat的内容。
3、利用字符串流完成下列操作:
①将3个职工的数据按职工编号由小到大的顺序(包括编号、姓名、年龄、工资)保存在字符数组c中。
②将存放在c数组中的数据读入并显示出来
C++课程实验六代码大全.zip
1. 设计一个评选优秀教师和学生的程序,其类结构如图1所示。当输入一系列教师或学生的记录后,将优秀学生及教师的姓名列出。
2.编写一个程序实现图书和杂志销售管理。当输入一系列图书和杂志销售记录后,将销售良好(图书每月售500本以上,杂志每月2500本以上)的图书和杂志名称显示出来。
3.扩写程序:
以下程序的功能为计算正方体的表面积和体积。增加两个类Globe和Cylinder,求球体和圆柱体的表面积和体积。在基类中定义的公共数据成员radius,可作为正方体的边长、球体的半径、圆柱体的底面半径。(补充类结构图)
C++课程实验五代码大全.zip
1 、先定义一个学生类student,其私有成员分别为(学号、生名、性别)3个,再定义一个研究生类graduate(私有成员分别为:学号、生名、性别、年龄、地址)5个。其中研究生类从学生类继承过来,分别采用公有继承与私有继承、保护继承三种方式,程序中包括输入数据的函数,运行时输入其5项的值,程序应输出5个数据值。
答案:略
2、(1) 声明一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。
(2) 声明一个基类BaseClass,有整形成员变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。
(3) 声明一个车(vehicle)基类,具有MaxSpeed,Weight等成员变量,Run,Stop等成员函数,由此派生出自行车(bicycle)类,汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motocycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?编程试试看。
(4)(选做)从people(人员)类派生出student(学生)类,添加属性:班号 char classNo[7];从people类派生出teacher(教师)类,添加属性:职务char principalship[11]、 部门char department[21]。从student类中派生出graduate(研究生)类,添加属性:专业char subject[21]、导师teacherradviser;从graduate类和teacher类派生出TA(助教生)类,注意虚基类的使用。重载相应的成员函数,测试这些类。
C++课程实验四代码大全.zip
1 、通过函数来实现复数相加。然后通过运算符重载重载”+”,对比其异同点;
2、改写:将1中运算符重载作为非成员函数,和成员函数
3、定义一字符串类String,用于存放不定长的字符串,重载运算符”= =”,”<”,”>”,进行比较运算。
4、设计一个秒表,定义一个时间Time类,包含小时、分、秒,每走60秒进一,又从0开始计算。输出分秒值(要求重载”++”,前置与后置两种情况。
5、将1中复数重载”<<”,进行复数的输出。
C++课程实验三代码大全.zip
1 、定义一个时间类Time,有三个私有成员变量Hour、Minute、Second,定义构造函数、析构函数以及用于改变、获取、输出时间信息的公有函数,主函数中定义时间对象,并通过调用各种成员函数完成时间的设定、改变、获取、输出等功能。
①根据要求定义相应的类。
②将Girl类作为Boy类的友元类,在Girl类的成员函数VisitBoy(Boy & )中访问Boy类的私有成员,观察程序运行结果。
③在Boy类的某成员函数VisitGirl(Girl & )中试图访问Girl类的私有成员,观察编译器给出的错误信息,理解原因。
④主函数中正确定义两个类的对象,调用各自的成员函数实现相应功能。
⑤再将Boy类作为Girl类的友元类,在Boy类的某成员函数VisitGirl(Girl & )中访问Girl类的私有成员,观察编译器给出的信息。
⑥删除两个类中的函数VisitGirl(Girl & ) ,VisitBoy(Boy & ),定义一个顶层函数VisitBoyGirl(Boy &, Girl &),作为以上两个类的友元,通过调用该函数输出信息。
C++课程实验二代码大全.zip
1 、结构体与类的编写;
2、(1)定义一个时间类,属性包括小时、分、秒,定义两成员函数:settime,showtime,分别以两种方式、类内定义成员函数和内外定义成员函数
(2)对1两成员函数分别利用对象的引用做参数、默认参数做参数进行编写与调用并输出。属性
3、编写一个程序,模拟电梯的功能。功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示。
C++实验一代码全,C++初步.zip
C++实验一,C++初步实验题。定义指针变量pValue。初始化指针,输出指针地址与值。Const定义;new地址,求最大最小值。string函数等等实验代码【非实验报告】