第一次C++作业

本文分享了作者首次使用C++类实现电梯调度算法的经历,包括代码结构、函数设计及调试过程。通过elevector类实现了电梯停顿、升降等功能,详细介绍了类中各成员变量与方法的作用。

电梯调度问题,PTA作业
...

电梯调度问题

[github]https://github.com/zhanglingxin/elevator-scheduling
在本次代码中我第一次使用C++的类,觉得和C语言有很大的差别,我建了 elevector.h elevector.cpp main.cpp 这三个文件来编写代码;
并用input.txtoutput.cpp来文件读入和读出。在elevector这个类中,我用stop这个函数来实现电梯的停顿,并且使用goToFloor1和goToFloor2这两个函数一起使用来实现电梯的升降;
大致是这样的。

#pragma once
class elevector
{
public:
    int currentFloor;
     int input[3];
     int time;
     int floor;
     int passengerFloor ;
     int targetFloor ;
     int requestTime ;
    elevector(void );
    ~elevector();
    void goToFloor1(int passengerFloor, int targetFloor, int requestTime, int *time, int* floor);
    void goToFloor2(int passengerFloor, int targetFloor, int requestTime, int *time, int* floor);
    void stop(int* time);


};

本次作业的总行数为117行;debug数为5个。
在这次作业中因为不能熟练的使用类,所以有些电梯调度的部分是在main函数中实现的,而且因为第一次真正意义上的打类,所以有很多地方不敢打下去,因此会花许多时间,总体上比较吃力,很多知识点上的内容都是看百度。因为DevC++中不能实现elevector头文件的调用所以又下了个VS。
类图
1330484-20180421211915756-1236716067.png

PTA的作业

1330484-20180421212207034-707123304.png

还有
1330484-20180421212651181-1656839935.png

转载于:https://www.cnblogs.com/zhanglingxin/p/8903626.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值