自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 c++ 管理动物园动物

Problem Description动物园(Zoo)有三种动物(Animal):猫(Cat)、狗(Dog)、老虎(Tiger),显示所有动物的信息。(1)定义5个类,动物园(Zoo)、动物(Animal)、猫(Cat)、狗(Dog)、老虎(Tiger)。Animal是抽象基类,Cat、Dog是Animal的派生类,Tiger是Cat的派生类。Animal中有2个数据成员。一个是动物的姓名,另一个是动物的年龄。有1个成员函数,是纯虚函数void Display(),用来显示动物的姓名和年龄。Cat

2021-12-15 20:31:54 2979

原创 c++ 计算多图形面积

Total Submissions: 250 Accepted: 170 Creator: szmtczgProblem Description计算图形面积(1)定义类Shape(形状)、Circle(圆)、Rectangle(长方形)、Square(正方形)。Shape是抽象基类,Circle、Rectangle、Square是它的派生类(2)分别计算1个半径为1.5的圆、1个长为2.8,宽为4.5的长方形、1个边长为3.6的正方形的面积,并把它们显示在屏幕上。完善以下程序//你

2021-12-15 19:51:33 3081

原创 c++ 抽象类

Problem Description某校每位学生都要学习语文、英语、数学三门公共课。会计学专业学生要学习会计学和经济学2门专业课,化学专业学生要学习有机化学和化学分析2门专业课。(1)编写抽象基类comFinal,数据成员有:姓名(字符数组类型)、语文成绩、英语成绩、数学成绩。成员函数有:构造函数、析构函数、计算课程总分的纯虚函数Sum、显示学生所有信息的纯虚函数Display。(2)编写继承comFinal的派生类Account,数据成员有:会计学成绩、经济学成绩。(3)编写继承comFi

2021-12-15 19:21:24 1065

原创 c++ 英汉字典

Problem Description有以下英汉对照表cliff 悬崖berg 冰山precipice 悬崖tract 一片,区域,地带编程实现:函数inputWord把以上英汉对照表用键盘输入到内存字典中。函数displayDic把字典内容显示到屏幕。函数findWord查找某英文单词是否在字典中,如果在,则输出;不在,输出提示信息。输出格式:左对齐,每项占12列。//你的代码将嵌在这里int main(){string word;cin >> word;mul

2021-12-10 20:56:53 1254

原创 c++ 向量合并和排序

Problem Description建立两个int类型的向量,利用merge算法将其合并,再用sort算法对合并后的向量排序。函数mergeVector把向量v1、v2合并到向量v3中。函数sortVector把向量v中元素排序。函数printVector把向量v中元素输出。MyPrint是函数对象结构体。//你的代码将嵌在这里void input(int* p, int n){for (size_t i = 0; i < n; i++){cin >> p[i];

2021-12-10 20:07:33 1851

原创 c++ 函数模板求数组中的最大值

Problem Description设计一个函数模板,能够从int、char、float、double、long等类型的数组中找出最大值元素。//你的代码将嵌在这里int main(){int ai[6] = { 10,21,-31,13,6,0 };char ac[4] = { ‘a’,‘U’,’*’,‘8’ };float af[5] = { 1.2F,6.32F,-6.2F,0.2F,92.3F };double ad[3] = { 3.2,95.123,-3.12 };long

2021-12-09 16:03:07 6715

原创 c++ 函数对象

Problem Description设计一个结构体MyPlus,其函数对象myplus1能返回两个整数的和,其函数对象myplus2能返回两个小数的和。//你的代码将被嵌在这里int main(){int x1, y1;double x2, y2;cin >> x1 >> y1;cin >> x2 >> y2;MyPlus myplus1;MyPlus myplus2;cout << myplus1(x1, y1) &

2021-12-09 15:18:09 550

原创 c++ 重载了函数调用运算符的类

Problem Description设计一个类Vector2,它表示坐标为x,y的二维空间上的矢量。编写足够多的函数调用运算符重载函数,实现两矢量相加、矢量数乘、输出矢量坐标。再添加必要的成员函数,完善以下程序。int main(){Vector2 v1(1,2), v2(3,4), v3;v3 = v1(v2); //v1+v2v3(); //输出v3的坐标v3 = v1(1.5); //1.5*v1v3();return 0;}Sample Output(4,6)(1.5

2021-12-09 14:55:07 153

转载 运算符重载

进入复习阶段的兔经常混迹各大编程网站,下面是在博客园看到的关于运算符重载的总结网址,这里我只放一张图,其他的就自行去浏览叭https://www.cnblogs.com/sexybear/p/4551742.html

2021-12-08 20:33:28 74

原创 c++ 函数调用运算符重载

Problem Description设计一个类MyPlus,由它创建的对象myplus,使myplus(x,y)能返回整数x、y的和。//你的代码将被嵌在这里int main(){MyPlus myplus;int x, y;cin >> x >> y;cout << myplus(x, y) << endl;return 0;}Sample Input1 2Sample Output3#include <iostream

2021-12-08 19:13:43 282

原创 c++ 计数器类自增

Problem Description设计一个计数器类Counter,它只有一个用于计数的数据成员num。实现计数器的前自增、后自增运算。//你的代码将被嵌在这里int main(){int n;cin >> n;Counter c1(n);cout << c1++;cout << ++c1;return 0;}Input Description输入计数器初始值n。Sample Input3Sample Output35#inclu

2021-12-08 18:52:07 2932

原创 c++ 矢量加减运算

Problem Description设计一个三维矢量类Vector3,数据成员x,y,z,表示三维空间中的点。编程实现矢量的加减运算,并能输出矢量坐标。//你的代码将被嵌在这里int main(){double x1, y1, z1, x2, y2, z2;cin>> x1 >> y1 >> z1 >> x2 >> y2 >> z2;Vector3 v1(x1, y1, z1);Vector3 v2(x2, y2,

2021-12-08 14:23:04 1581 1

原创 c++ 公司员工

Problem Description某公司有老板Boss、雇员Employee、小时工HourlyWorker和营销人员CommWorker,每类人员都有姓名、职工编号、年龄、性别、工资等数据。他们的薪金计算方法如下:老板实行年薪制,如一年15万;雇员按月计酬,方法是,基本工资+奖金;小时工按工作时间计算报酬,方法是,工作小时每小时单价;营销人员按月计酬,方法是,基本工资+销售利润5%。设计计算各类人员报酬的程序,打印输出各位工作人员的所有数据。//你的代码将被嵌在这里int main

2021-12-08 13:58:04 830

原创 c++ 计算二维平面图形面积

Problem Description抽象类TDshape表示二维平面图形,三角形Triangle、长方形Rectangle是TDshape的派生类。成员函数area()计算二维平面图形的面积,成员函数printAll()输出二维平面图形的名字、面积和数据成员。函数void fp(TDshape* p)和函数void fr(TDshape& r)是以TDshape为接口的函数,输出二维平面图形的所有信息。//你的代码将被嵌在这里int main(){double down, hei

2021-12-07 20:16:09 713

原创 c++ 计算图形的面积

Problem Description定义一个图形基类Shape,在此基础上派生出长方形Rectangle和圆Circle,使用Rectangle类派生正方形类Square。计算图形的面积。请完善下面的程序。//你的代码将被嵌在这里int main(){Shape* ps;Rectangle* pr;double r;cin >> r;ps = new Circle(r);cout << "The area of the Circle is " <&lt

2021-12-07 19:43:09 4831

原创 c++ 多继承飞机Plane类

Problem Description一个飞机Plane类,有数据成员:double wing; //机翼长度double body; //机身长度double tail; //尾翼长度double voyage; //航程int guest; //旅客人数由它派生出歼击机Fighter类和轰炸机Bomber类。歼击机Fighter类有数据成员int missile,表示导弹数。轰炸机Bomber类有数据成员int bom

2021-12-07 19:09:41 531

原创 c++ 哺乳动物类Mammal和狗类Dog

Problem Description哺乳动物类Mammal,有年龄age、重量weight、颜色color数据成员。狗类Dog由哺乳动物类Mammal派生。添加必要的函数成员,完成以下程序。//你的程序将被嵌在这里int main(){Dog d1(3,8,“红色”);d1.display();Dog d2;d2 = d1;d2.display();Dog d3 = d1;d3.display();return 0;}Sample Output调用构造函数Mammal

2021-12-06 14:41:37 1203

原创 c++ 学生类和教师类的设计

Problem Description一个教学系统至少有学生和教师两种类型的人员,假设教师的数据有教师编号、姓名、年龄、性别、职称和系别,学生的数据有学号、姓名、年龄、性别、班级和语文、数学、英语三门课程的成绩。现编程完成学生和教师档案数据的输入和显示。要求如下:设计三个类Person、Teacher、Student,Person是Teacher和Student的基类,具有此二类共有的数据成员编号、姓名、年龄、性别,并具有输入和显示这些数据的成员函数;Teacher类继承了Person类的功能

2021-12-06 13:56:16 3001

原创 c++ 拷贝构造函数赋值运算符重载矩形类

Problem Description定义并实现一个矩形类Rectangle,有长(length)、宽(wide)两个属性,成员函数area计算矩形的面积。输出格式为:左对齐,每个输出项占10列。添加必要的矩形类成员,完善程序。//你的代码将被嵌在这里int main(){Rectangle r1(3, 4);r1.display();Rectangle r2;r2 = r1;r2.display();Rectangle r3(r1);r3.display();Rectang

2021-12-05 17:25:36 550

原创 c++ 工资类

Problem Description某单位的职工工资包括基本工资Wage,岗位工资Subsidy,房租Rent,水费WaterFee,电费ElecFee。实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee。设计实现工资管理的类Salary,用double RealSalary()计算实发工资,用void display()输出职工工资的所有信息。输出格式为:左对齐,每个输出项占15列。//你的代码将被嵌在这里int main(){Salary s1(1000,

2021-12-05 16:50:38 483

原创 c++ 简单二维空间的点类

Problem Description定义点类Point,其中有数据成员x和y,表示点的横坐标与纵坐标。成员函数double distance(const Point &)的功能是求两点之间的距离。成员函数void inputPoint()的功能是从键盘输入点的x、y坐标值。//你的代码将被嵌在这里int main(){Point a, b;a.inputPoint();b.inputPoint();cout << a.distance(b);return 0;

2021-12-05 16:48:02 2659

原创 c++ 用全局函数计算两坐标点间的距离

Problem Description设计一个点(Point)类,用x、y表示点的坐标值。用全局函数double dist(Point , Point)计算两坐标点间的距离。//你的代码将被嵌在这里int main() {Point p1(3, 0), p2(0, 4);cout << dist(p1, p2) << endl;return 0;}Sample Input无Sample Output5#include <iostream>usi

2021-12-05 16:44:52 1732

原创 c++ 类对象成员工人类

Problem Description设计工人类Worker,它具有姓名name,年龄age,工作部门dept,工资salary等数据成员。其中,salary为Salary类型的数据,包括基本工资Wage,岗位工资Subsidy,房租Rent,水费WaterFee,电费ElecFee。实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee,用double RealSalary()成员函数计算。Worker类用静态成员num统计工人的人数。输出格式为:左对齐,每个输出项占10

2021-12-05 16:41:00 553

原创 c++ 加减运算符重载

Problem Description设有复数c=12.5+4.8i,双精度浮点数f=3.2,编写复数类(Complex),计算f+c、c+f和f-c的值。完善以下程序。//你的代码写在这里int main(){Complex c(12.5, 4.8);Complex t;t = 3.2 + c;t.Display();t = c + 3.2;t.Display();t = 3.2 - c;t.Display();return 0;}Input Description无S

2021-12-05 11:55:07 569

原创 c++ 赋值运算符重载

Problem Description一个学生类Student,它有2个数据成员,姓名char* name 、年龄int age。编写这个类的代码。完善以下程序//你的代码写在这里Student::~Student(){delete name;}int main(){Student s1(“czg”, 18), s2;s2 = s1;s1.Display();s2.Display();return 0;}Input Description无Sample Outputcz

2021-12-04 16:34:17 326

原创 c++ 管理出版物

Problem Description某出版社发行图书和光盘,利用继承设计管理出版物的类。要求如下:(1)建立一个基类Publication存储出版物的标题title、出版物名称name、单价price及出版日期(包括年year、月month、日day)Date;(2)用Book和CD类分别管理图书和光盘,它们都从Publication类派生;Book类具有保存图书页数的数据成员page,CD类具有保存播放时间的数据成员playtime;每个类都有构造函数、析构函数,且都有用于从键盘获取数据的

2021-12-03 19:49:33 1082 1

原创 c++ 学生信息处理

Problem Description某校每位学生都要学习语文、英语、数学三门公共课。会计学专业学生要学习会计学和经济学2门专业课,化学专业学生要学习有机化学和化学分析2门专业课。(1)编写ComFinal基类,数据成员有:姓名(字符数组类型)、语文成绩、英语成绩、数学成绩。成员函数有:构造函数、析构函数、计算公共课总分的函数、计算公共课平均分的函数、显示姓名、语文成绩、英语成绩、数学成绩、公共课总分、公共课平均分的函数(2)编写Account派生类,数据成员有:会计学成绩、经济学成绩。成员函

2021-12-03 18:05:27 504

原创 数据结构 特殊元素的排序

Problem Description设有m个取值范围在[0,n)区间内且互不相同的整数,其中m是区间[n/2,n]范围内的任一整数。编写一个尽可能高效的算法,将它们从小到大排序。已知存在时间复杂度为O(m)的算法完成该任务。Input Description第一行分别输入两个整数n和m;第二行输入需排序的m个整数。Output Description这m个整数从小到大的排列。Sample Input10 63 0 5 9 7 2Sample Output0 2 3 5 7 9#in

2021-12-03 16:07:01 642

原创 数据结构 计算级数的和

Problem Description编写一个递推算法,计算下列级数前n项的和:S(x)=1+x+x2/2!+x3/3!+…+xn/n!。Input Description输入有两个值,第一个输入为实数x,第二个输入为整数n。Output Description输出该级数前n项的和,保留6位小数。Sample Input1.5 6Sample Output4.477539`#include<stdio.h>int main(){ float sum=0,x,b=

2021-12-03 15:31:17 1158

原创 数据结构 统计区间元素的个数

Problem Description假定一维整型数组a[n]中各元素值均在[0,200]区间内,编写一个算法,分别统计落在[0,20), [20,50), [50,80), [80,130), [130,200]各区间的元素数。Input Description第一行输入整数n,表示一维数组a[n]中元素的个数;第二行输入在[0,200]区间中的n个整数,为数组a[n]中的各个元素。Output Description输出是5个整数,分别表示落在[0,20), [20,50), [50,80)

2021-12-03 15:27:58 717

原创 c++ 教师课酬

Problem Description某高校教师的课酬计算方法是:教授100元/小时,副教授80元/小时,讲师60元/小时,助教40元/小时。编写计算教师课酬的程序,从键盘输入教师的姓名、职称、授课时数,其中职称用1表示教授(Professor)、2表示副教授(AProfessor)、3表示讲师(Lecturer)、4表示助教(Assistant)。然后输出该教师的姓名、职称、授课时数、应得的课酬,要求每项占12列,左对齐。#include#includeusing namespace std

2021-12-02 17:19:20 928

原创 c++ 构造函数和析构函数

1.构造函数和析构函数的写法 //构造函数 Person() { cout << "无参构造函数(默认构造)" << endl; } //析构函数 ~Person() { cout << "析构函数(默认构造)" << endl; }2.构造函数的分类及调用1.按参数有无2.按类型 普通 拷贝3.拷贝函数调用的时机C++中拷贝构造函数调用时机通常有三种情况1.使用-个已经创建完毕的对象来初始化一个新对象2.值传递的

2021-12-02 17:02:15 165

原创 c++ 类对象成员

Problem Description编写2个类Date和Student(1)Date表示出生日期,有3个整型数据成员年、月、日(2)Student表示学生,有2数据成员,学号(整型)、出生日期(Date类型)(3)Date、Student中数据成员都是私有的,还有必要的成员函数完善以下程序。//你的代码写在这里int main(void){Student s(1001, 1994, 5, 12);cout << s.GetSno() << endl;cout

2021-12-02 15:17:02 178

原创 c++ 设计一个用户类

Problem Description某网站需要记录登录用户的用户名、密码和登录总人数。要求:(1)设计一个用户类User,用户名、密码都用字符指针,登录总人数用静态成员。(2)定义必要的成员函数,其中有一个实现显示用户信息的成员函数Display。完善以下程序。//你的代码写在这里int main(){char name1[] = “AAA”;char password1[] = “12345”;User u1(name1, password1);u1.Display();Use

2021-12-02 13:43:10 1196

原创 c++ 类的头文件和源文件拆分

这里说一下我一开始犯的错误在这一步是我头文件创建的是cpp,导致后面一直报错,我还不知道错在哪,简直哭唧唧!!!以点跟圆的关系为例创建了一个圆类和点类(请不要学我不会英语打拼音,我是英语渣渣呜呜呜)下面是完整源码#include <iostream>using namespace std;class point //点{private: int x; int y;public: //设置 void setx(int mx) { x = mx; } //获

2021-12-01 21:20:01 1960

原创 c++ 计算并输出圆的面积

Problem Description从键盘输入圆的半径,计算并在屏幕上输出圆的面积。要求:(1)声明一个圆类Circle,定义必要的数据成员和成员函数。(2)定义一个数据成员n,记录产生圆的个数。(3)π取值3.14。(4)添加必要的数据成员和成员函数。完善以下程序//你的代码写在这里int main(){double r1,r2;cin >> r1 >> r2;Circle c1(r1);cout << c1.Area() <&lt

2021-12-01 19:23:50 4709

原创 C++ 计算球体体积

Problem Description编写1个球体类Sphere(1)有2个私有数据成员,半径(radius)和常量π(PI)(2)有1个计算体积的成员函数,还有其它必要的成员函数完善以下程序//你的代码写在这里private:double radius;const double PI;};int main(){Sphere sphere(1.2, 3.14);cout << sphere.Volume() << endl;return 0;}Inpu

2021-12-01 19:08:56 4768 1

原创 计算并输出矩形的面积

Problem Description编写矩形类Rectangle,完善以下程序//你的代码写在这里int main(){Rectangle rectangle1;cout << rectangle1.Area() << endl;Rectangle rectangle2(1.2, 3.5);cout << rectangle2.Area() << endl;return 0;}Input Description无Output Des

2021-11-29 17:24:33 615

原创 c++ 矩形类

Problem Description声明并实现一个矩形类,属性有长、宽,成员函数area计算矩形的面积。//你的代码将被嵌在这里int main(){double l, w;cin >> l >> w;Rectangle r(l, w);cout << r.area();return 0;}Input Description从键盘输入矩形的长和宽Output Description矩形的面积Sample Input3 4Sample O

2021-11-29 17:04:55 1034

原创 c++ 立方体类

设计立方体类(Cube)求出立方体的面积和体积分别用全局函数和成员函故判断两个立方体是否相等。#include <iostream>using namespace std;class Cube{private://私有 int a; int b; int h;public://公共 //设置 void setA(int a_) { a = a_; } void setB(int b_) { b = b_; } void setH(int h_)

2021-11-29 16:37:41 601

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除