⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 carbarn.h

📁 是一款车库模拟控制系统,可以实现对当前车库存车状态的实时描述.
💻 H
字号:
// Carbarn.h: interface for the CCarbarn class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CARBARN_H__1DE33765_555B_4A6D_B62F_ECD681D2F7C6__INCLUDED_)
#define AFX_CARBARN_H__1DE33765_555B_4A6D_B62F_ECD681D2F7C6__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//这是一个车库类,里面包含有一个汽车的数组。另外包含了向里面加车与删掉车的功能。而计算费用是汽车类自己多态实现的方法。

#include<list>
#include<vector>
#include"SmallCar.h"
#include"MiddleCar.h"
#include"BigCar.h"
#include"Truck.h"
#include"SeatsSearchDia.h"
#include"SearchCarDia.h"
using namespace std;
//---------------------------------------------------------------------------------------

class CCarbarn  
{
public:
	list<CCar*> cars;
	vector<bool> seats; //用来保存车库的每个位置是否已经有车了
	int seat_num_for_smallcar;
	int seat_num_for_middlecar;
	int seat_num_for_bigcar;
	int charge[3];
	char*fileName;
	int keepCharge;
	CStdioFile f;

public:
	CCarbarn():seat_num_for_smallcar(30),seat_num_for_middlecar(30),
		seat_num_for_bigcar(30)
	{
		fileName="garage.txt";
		if(!f.Open(fileName,CFile::modeCreate|CFile::modeWrite|CFile::typeText)){
			#ifdef _DEBUG
				afxDump<<"Unable to open file"<<"\n";
			#endif;
			}
		COleDateTime time=COleDateTime::GetCurrentTime();
		
		CString a=time.Format("%y年%m月%d号:\n");
		f.SeekToEnd();
		f.WriteString(a);

		for(int i=0;i<90;i++)
			seats.push_back(false);
		charge[0]=2;
		charge[1]=8;
		charge[2]=12;
		keepCharge=0;
	}
	void park(CCar*);
	int findSmallSeat();
	int findMiddleSeat();
	int findBigSeat();
	void adjust(int,int,int);
	void setKeepFee(int a){keepCharge=a;}
	int exit(CString );
	void findEmptySeats();
	void findCurrentCar();
	void findAllInfo();


};

#endif // !defined(AFX_CARBARN_H__1DE33765_555B_4A6D_B62F_ECD681D2F7C6__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -