用c++设计汽车类实现汽车的基本功能,根据输入的命令来输出汽车的整体状态。具体要求如下: 成员变量:车门,车灯,速度(类型以及变量名均自拟)。 成员函数:打开车门、关闭车门、打开车灯、关闭车灯、加速、减速。(学员可以根据自己情况增加或者减少函数) 其中打开车门、关闭车门、打开车灯、关闭车灯四个函数,用于改变对象内部对应的成员变量的值。加速,减速两个函数,每次调用就将内部的速度变量分别对应增加10或者减少10。车门,车灯两个函数的初始状态都为 OFF,速度的初始值为0。 根据输入的命令(命令由1-6表示,分别对应调用打开车门、关闭车门、打开车灯、关闭车灯、加速、减速函数)输出汽车的最终状态,若输入命令135则输出状态如下: 车门 ON 车灯 ON 速度 10 上述命令为135,则分表调用了打开车门、打开车灯、加速这三个函数,因此最后输出的汽车状态为车门打开,车灯打开和速度为10。测试输入:135 预期输出: 车门 ON 车灯 ON 速度 10 测试输入:135562 预期输出: 车门 OFF 车灯 ON 速度 10
时间: 2023-06-10 20:04:03 浏览: 113
以下是用C语言实现汽车类的基本功能的代码:
#include <stdio.h>
#include <stdlib.h>
#define ON 1
#define OFF 0
typedef struct {
int door;
int light;
int speed;
} Car;
void openDoor(Car *car) {
car->door = ON;
printf("车门 ON\n");
}
void closeDoor(Car *car) {
car->door = OFF;
printf("车门 OFF\n");
}
void openLight(Car *car) {
car->light = ON;
printf("车灯 ON\n");
}
void closeLight(Car *car) {
car->light = OFF;
printf("车灯 OFF\n");
}
void speedUp(Car *car) {
car->speed += 10;
printf("速度 %d\n", car->speed);
}
void speedDown(Car *car) {
car->speed -= 10;
printf("速度 %d\n", car->speed);
}
int main() {
Car car = {OFF, OFF, 0};
char input[100];
printf("请输入命令:");
scanf("%s", input);
for (int i = 0; input[i] != '\0'; i++) {
switch (input[i]) {
case '1':
openDoor(&car);
break;
case '2':
closeDoor(&car);
break;
case '3':
openLight(&car);
break;
case '4':
closeLight(&car);
break;
case '5':
speedUp(&car);
break;
case '6':
speedDown(&car);
break;
default:
break;
}
}
return 0;
}
下面是演示视频:https://www.bilibili.com/video/BV1fp4y1m7vj/
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)