当前位置:编程学习 > C/C++ >>

两道C++编程题,求高手解决

1.试构建一个车辆类,车辆可以有以下数据成员和成员函数:

1)数据成员:车辆编号、车辆发动机规格(1.6、1.8、2.0、2.4…)、车辆颜色。

2)成员函数:构造函数、析构函数、更改发动机的规格、更换车辆的颜色、输出车辆的信息。

3)要写出成员函数定义的内容,在类外定义。

2.构建一个课程类:

1)数据成员:课程名、任课教师、开课地点。

2)成员函数:构造函数、析构函数、更改课程地点、更换授课教师、输出课程信息。

3)要写出成员函数定义的内容,在类外定义。

答案:#include<iostream>
#include<string>
using namespace std;
class CAR //类的声明部分
{
private:
int ID;
float spec;
char colour[12];
public:
CAR(){cout<<"输入编号:";cin>>ID;}
~CAR(){}
void set_spec(float);
void set_colour(char *);
void get_car();
};
void CAR::set_spec(float x){spec=x;}
void CAR::set_colour(char *str){strcpy(colour,str);}
void CAR::get_car()
{
cout<<"ID:"<<ID<<endl;
cout<<"spec:"<<spec<<endl;
cout<<"colour:"<<colour<<endl;
}
////////////////////////////////////////////
int main()
{
CAR car;
float x;
char str[12];
cout<<"输入规格:";
cin>>x;
car.set_spec(x);
cout<<"输入颜色:";
cin>>str;
car.set_colour(str);
car.get_car();
return 0;
}

第二题模仿第一题 都是一样地

//////////////////////////////////////////////////////////////////////////
// 1.试构建一个车辆类,车辆可以有以下数据成员和成员函数:
//   1)数据成员:车辆编号、车辆发动机规格(1.6、1.8、2.0、2.4…)、车辆颜色。
//   2)成员函数:构造函数、析构函数、更改发动机的规格、更换车辆的颜色、输出车辆的信息。
//   3)要写出成员函数定义的内容,在类外定义。

/////////////////////////////////////////////////////////////////////////

#include <iostream>
#include <cstring>
using namespace std;

/////////////////////////////////////////////////////////////////////////
// 车辆类定义

class Car
{
public:
 Car(); // 构造函数
 ~Car();      // 析构函数

 void ChangeSpecifications(float tsp);  // 更改发动机规格
 void ChangeColor(char *tco);   // 更改车辆颜色
 void print();     // 输出车辆信息
 
private:
 static int id;     // 车辆编号
 float sp;     // 发动机规格
 char co[10];     // 车辆颜色
};

//////////////////////////////////////////////////////////////////////////
// 车辆类实现

int Car::id = 1000;

Car::Car()
{
 id++;
 sp = 0.0;
 strcpy(co, " ");
}

Car::~Car()
{}

void Car::ChangeSpecifications(float tsp)
{ sp = tsp; }

void Car::ChangeColor(char *tco)
{ strcpy(co, tco); }

void Car::print()
{
 cout << "ID: " << id << endl;
 cout << "Spcifications: " << sp << endl;
 cout << "Color: " << co << endl;
}

///////////////////////////////////////////////////////////////////////////
// 程序入口

void main()
{
 Car tempCar;

 cout << "Input Car's Spcifications: ";
 float tSp;
 cin >> tSp;
 tempCar.ChangeSpecifications(tSp);

 cout << "Input Car's Color: ";
 char tCo[10];
 cin >> tCo;
 tempCar.ChangeColor(tCo);

 cout << "------------------------------------" << endl;
 cout << "The Car's Informations: " << endl;
 tempCar.print();
}

//////////////////////////////////////////////////////////////////////////
// 2.构建一个课程类:
//   1)数据成员:课程名、任课教师、开课地点。
//   2)成员函数:构造函数、析构函数、更改课程地点、更换授课教师、输出课程信息。
//   3)要写出成员函数定义的内容,在类外定义。

/////////////////////////////////////////////////////////////////////////

#include <iostream>
#include <cstring>
using namespace std;

/////////////////////////////////////////////////////////////////////////
// 课程类定义

class Object
{
public:
 Object(char* tcn, char* tct, char* tcs);// 构造函数
 ~Object();    // 析构函数

 void ChangeCourseSite(char* tcs); // 更改课程地点
 void ChangeTeachers(char* tt);  // 更改授课老师
 void print();    // 输出课程信息

private:
 char cCN[20];    // 课程名
 char cT[20];    // 任课老师
 char cCS[20];    // 开课地点
};

/////////////////////////////////////////////////////////////////////////
// 课程类实现

Object::Object(char* tcn, char* tt, char* tcs)
{
 strcpy(cCN, tcn);
 strcpy(cT, tt);
 strcpy(cCS, tcs);
}

Object::~Object()
{}

void Object::ChangeCourseSite(char* tcs)
{ strcpy(cCS, tcs); }

void Object::ChangeTeachers(char* tt)
{ strcpy(cT, tt); }

void Object::print()
{
 cout << "课程名:" << cCN << endl;
 cout << "任课教师:" << cT << endl;
 cout << "开课地点:" << cCS << endl;
}

//////////////////////////////////////////////////////////////////////////
// 程序入口

void main()
{
 char tcn[20], tt[20], tcs[20];
 
 cout << "请输入课程名:";
 cin >> tcn;
 
 cout << "请输入任课教师:";
 cin >> tt;

 cout << "请输入开课地点:";
 cin >> tcs;

 Object tempObject(tcn, tt, tcs);

 cout << "--------------------------------" << endl;
 cout << "课程信息:" << endl;
 tempObject.print();
}

 

想学好C++还是自己写吧,C++的入门书籍里面都有类似的例子,依葫芦画瓢就可以了,很简单的。

上一个:C++比C#难在指针,该怎么学呢?
下一个:VB如何调用正则表达式

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,