導航:首頁 > 源碼編譯 > carlauncher源碼

carlauncher源碼

發布時間:2022-05-30 13:55:33

⑴ 關於c++的編程高速公收費系統路

Hi ,這里給你整理了一段小代碼僅供參考:

ExpressManager.h

#ifndef__EXPRESSMANAGER_H__
#define__EXPRESSMANAGER_H__

#include<memory>

enume_CarType
{
E_CARTYPE_S,
E_CARTYPE_M,
E_CARTYPE_B,
E_CARTYPE_SIZE,
};

structs_Car
{
floatpassCharge;
floattrip;
enume_CarTypetype;

};

staticfloatCHARGE_DEF[E_CARTYPE_SIZE]={0.3F,0.4F,0.5F};
constintNAME_LEN=16;

classExpressManager
{

public:

explicitExpressManager(constchar*name="Express"):_passCharge(0.0f),_tempCharge(0.0f)
{
memcpy(_name,name,NAME_LEN);
}

~ExpressManager(void){}

//passtheexpressmanager
//@carthepasscar
//@passChargethechargeforpassing
floatPass(conststructs_Car*car,floatpassCharge,float&rCharge);

//showthechargeforpassing
//@carthepasscar
floatShowCharge(conststructs_Car*car)const;


floatShowTotal()const
{
printf(" Totalis:%0.2f ",_passCharge);
return_passCharge;
}

voidPassCar();

voidPassTest();

private:

//caculatethechargeforpassing
//@cartheparsscar
//@return!0,succsstogetthevalue;-1,baddata
inlinefloatCaculate(conststructs_Car*car)const
{
returncar->trip*CHARGE_DEF[car->type];
}

float_passCharge;
float_tempCharge;
char_name[NAME_LEN];
};

#endif

ExpressManager.cpp

#include"stdafx.h"
#include"ExpressManager.h"

//passtheexpressmanager
//@carthepasscar
//@passChargethechargeforpassing
floatExpressManager::Pass(conststructs_Car*car,floatpassCharge,float&rCharge)
{
if(car!=NULL)
{
floatneed=Caculate(car);

_tempCharge+=passCharge;

if(_tempCharge>=need)
{
_passCharge+=need;

rCharge=_tempCharge-need;

_tempCharge=0;
returntrue;
}
else
{

printf("Failtopass!less%0.2f ",need-_tempCharge);

returnfalse;
}
}
else
{
printf("FailtopassNulldata! ");
}
returnfalse;
}

//showthechargeforpassing
//@carthepasscar
floatExpressManager::ShowCharge(conststructs_Car*car)const
{
if(car!=NULL)
{
returnCaculate(car);
}
else
{
printf("FailtoshowNulldata! ");
return0.0f;
}
}

voidExpressManager::PassCar()
{
structs_Cartemp={0};
floatpCharge=0.0f;
floatrCharge=0.0f;

printf("plz,inputcarinfo!e.typetrip ");

if(scanf_s("%d%f",&temp.type,&temp.trip)!=EOF)
{
temp.passCharge=ShowCharge(&temp);

printf("plzpay%0.2fforpassing ",temp.passCharge);

while(true)
{
if(scanf_s("%f",&pCharge)!=EOF)
{
if(Pass(&temp,pCharge,rCharge))
{
if(rCharge==0.0f)
{
printf("congratulation!seeyounexttime! ");
}
else
{
printf("congratulation!paybackyou%0.2fseeyounexttime! ",rCharge);
}
break;
}
}
}
}
}

voidExpressManager::PassTest()
{
intcmd=0;

while(true)
{
printf("welcometo%s ",_name);
printf(" 'p'-passthecar! ");
printf(" 's'-showthetotalcharge! ");
printf(" 'q'-Exit! ");
fflush(stdin);
if((cmd=getchar())!=EOF)
{
if(cmd=='q')break;

elseif(cmd=='s')
{
ShowTotal();
}
elseif(cmd=='p')
{
PassCar();
}
}
}
}

測試代碼:

#include"ExpressManager.h"
#include<stdio.h>

intmain(intargc,char*argv[])
{
ExpressManager*Express1=newExpressManager("G2023");

Express1->PassTest();

return0;
}

以上代碼僅供參考,更多源碼可以聯系我,更多源碼地址:http://www.iu8s.com/forum.php?mod=forumdisplay&fid=48

⑵ 你好,能否給我一份停車場管理系統的源碼,我一直尋找。謝謝QQ815856230

把擴展名改成CPP,然後編譯連接
///////////////////////////////
下面這個程序是我大二上數據結構課時交的作業,現在正好電腦裡面放著,所以就給你,應該滿足你老師的要求了.編譯環境是 VC++ 6.0
如果不會用的話就在問題補充里說,那個"例"是我臨時給你打上去的,隨便寫了點,你要看不懂例子不會輸命令就問我.
/*****************************************************************/

#include <conio.h>
#include <malloc.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

// 清空當前屏幕
#define ClearScreen() system( "cls" )

// 顯示字元串 szPrompt 並等待用戶按下任意鍵
#define Pause( szPrompt ) printf( "%s", szPrompt ),getch()

typedef struct carinformation // 車輛信息
{
char szRegistrationMark[64]; // 車牌號
char szArrivalTime[16]; // 到達時間
char szEntranceTime[16]; // 進入停車場(開始計費)時間
char szDepartureTime[16]; // 離開時間
} TCARINFORMATION, *LPTCARINFORMATION;

typedef struct carstack
{
LPTCARINFORMATION lpCarInformation; // 車輛信息
int nTop; // 棧頂元素下標
int nStackSize; // 棧容量
} TCARSTACK, *LPTCARSTACK;

// 初始化棧 lpCarStack, 將其容量設置為 nSize
void InitStack( LPTCARSTACK &lpCarStack, int nSize )
{
lpCarStack = ( LPTCARSTACK ) malloc( sizeof ( TCARSTACK ) );
lpCarStack->lpCarInformation = ( LPTCARINFORMATION ) malloc(
nSize * sizeof ( TCARINFORMATION )
);
lpCarStack->nTop = -1;
lpCarStack->nStackSize = nSize;
}

// 車輛信息 carinfo 入棧 lpCarStack
void Push( LPTCARSTACK &lpCarStack, TCARINFORMATION carinfo )
{
lpCarStack->nTop++;
lpCarStack->lpCarInformation[lpCarStack->nTop] = carinfo;
}

// 車輛信息從棧 lpCarStack 中彈出並存入 carinfo
void Pop( LPTCARSTACK &lpCarStack, TCARINFORMATION &carinfo )
{
carinfo = lpCarStack->lpCarInformation[lpCarStack->nTop];
lpCarStack->nTop--;
}

// 若棧 lpCarstack 空,返回 TRUE;否則,返回 FALSE
BOOL IsStackEmpty( LPTCARSTACK lpCarStack )
{
return lpCarStack->nTop == -1;
}

// 若棧 lpStackFull 滿,返回 TRUE;否則,返回 FALSE
BOOL IsStackFull( LPTCARSTACK lpCarStack )
{
return lpCarStack->nTop == ( lpCarStack->nStackSize - 1 );
}

// 銷毀棧 lpCarStack,將指針 lpCarStack 置為 NULL
void DestroyStack( LPTCARSTACK &lpCarStack )
{
free( lpCarStack->lpCarInformation );
free( lpCarStack );
lpCarStack = NULL;
}

typedef struct carnode // 鏈隊結點信息
{
TCARINFORMATION carinfo; // 車輛信息
struct carnode *lpNext; // 指向下一個元素的指針
} TCARNODE, *LPTCARNODE;

typedef struct carqueue // 鏈隊
{
LPTCARNODE lpHead; // 頭結點
LPTCARNODE lpRear; // 指向當前隊尾的指針
int nEffectiveSize; // 當前隊中元素個數
} TCARQUEUE, *LPTCARQUEUE;

// 初始化鏈隊 lpCarQueue
void InitQueue( LPTCARQUEUE &lpCarQueue )
{
lpCarQueue = ( LPTCARQUEUE ) malloc( sizeof( TCARQUEUE ) );
lpCarQueue->lpHead = ( LPTCARNODE) malloc( sizeof( TCARNODE ) );
lpCarQueue->lpHead->lpNext = NULL;
lpCarQueue->lpRear = lpCarQueue->lpHead;
lpCarQueue->nEffectiveSize = 0;
}

// 車輛信息 carinfo 入隊 lpCarQueue
void EnQueue( LPTCARQUEUE &lpCarQueue, TCARINFORMATION carinfo )
{
LPTCARNODE lpCarNode = ( LPTCARNODE ) malloc( sizeof( carnode ) );
lpCarNode->carinfo = carinfo;
lpCarNode->lpNext = NULL;
lpCarQueue->lpRear->lpNext = lpCarNode;
lpCarQueue->lpRear = lpCarQueue->lpRear->lpNext;
lpCarQueue->nEffectiveSize++;
}

// 隊頭元素從鏈隊 lpCarQueue 中出隊並存入 carinfo
void DeQueue( LPTCARQUEUE &lpCarQueue, TCARINFORMATION &carinfo )
{
LPTCARNODE lpTemp = lpCarQueue->lpHead->lpNext;
carinfo = lpTemp->carinfo;
lpCarQueue->lpHead->lpNext = lpTemp->lpNext;
free( lpTemp );
lpCarQueue->nEffectiveSize--;
}

// 若鏈隊 lpCarQueue 為空,返回 TRUE;否則,返回 FALSE
BOOL IsQueueEmpty( LPTCARQUEUE lpCarQueue )
{
return lpCarQueue->nEffectiveSize == 0;
}

// 銷毀鏈隊 lpCarQueue
void DestroyQueue( LPTCARQUEUE &lpCarQueue )
{
LPTCARNODE lpNextCarNode = NULL;
for ( LPTCARNODE lpCarNode = lpCarQueue->lpHead; lpCarNode != NULL; lpCarNode = lpNextCarNode )
{
lpNextCarNode = lpCarNode->lpNext;
free( lpCarNode );
}
free( lpCarQueue );
lpCarQueue = NULL;
}

// 將字元串時間格式轉換為數字(分鍾)格式,例如 12:36 將被轉換為 756 ( 12 * 60 + 36 )
int ConvertTimeFormat( char *lpTime )
{
int nHour = 0;
int nMinute = 0;

sscanf( lpTime, "%d:%d", &nHour, &nMinute );

return nHour * 60 + nMinute;
}

// 根據在停車場內的停留時間 nContinuanceMinutes (分鍾)計算費用
double CalculateExpense( int nContinuanceMinutes )
{
return nContinuanceMinutes * ( 5.0 / 60 );
}

int main( void )
{
int nParkCapability = 0; // 停車場容量

putchar( '\n' );
printf( "請輸入停車場容量:" );
scanf( "%d", &nParkCapability );

LPTCARSTACK lpCarStack = NULL; // 停車場,用棧模擬
InitStack( lpCarStack, nParkCapability );

LPTCARQUEUE lpCarQueue = NULL; // 便道,用鏈隊模擬
InitQueue( lpCarQueue );

char cCommandType = NULL; // 命令類型
char szUserInput[128] = { NULL }; // 用戶輸入
do
{
ClearScreen();
putchar( '\n' );
puts( "--------------------" );
puts( "[命令類型]" );
puts( "A - 車輛到達" );
puts( "D - 車輛離開" );
puts( "E - 停止輸入" );
puts( "O - 顯示當前停車場和便道使用情況" );
putchar( '\n' );
puts( "例:" );
puts( "A,冀A1234,14:26" );
puts( "D,冀A1234,16:51" );
puts( "E" );
puts( "O" );
putchar( '\n' );
printf( "請輸入命令:" );
scanf( "%s", szUserInput );
puts( "--------------------" );

char szCarInformation[128] = { NULL };
sscanf( szUserInput, // 將命令類型與車輛信息分開存放
"%c,%s",
&cCommandType, // 用戶輸入的前半部分,即命令類型
szCarInformation // 用戶輸入的後半部分,即車輛信息
);

char *lpCommaLocation = NULL; // 車輛信息字元串中的逗號位置

for ( lpCommaLocation = szCarInformation; *lpCommaLocation != '\0'; lpCommaLocation++ )
{
if ( *lpCommaLocation == ',' )
{
break;
}
}
*lpCommaLocation = '\0';

TCARINFORMATION carinfo = { NULL }; // 存儲本次用戶輸入的車輛信息

strcpy( carinfo.szRegistrationMark, szCarInformation );

if ( cCommandType == 'A' )
{
strcpy( carinfo.szArrivalTime, lpCommaLocation + 1 );

if ( FALSE == IsStackFull( lpCarStack ) )
{
strcpy( carinfo.szEntranceTime, carinfo.szArrivalTime );
Push( lpCarStack, carinfo );
printf( "已進入停車場第 %d 個車位\n",
lpCarStack->nTop + 1
);
printf( "車牌號:\t\t%s\n", carinfo.szRegistrationMark );
printf( "進入時間:\t%s\n", carinfo.szEntranceTime );
puts( "是否收費:\t是" );
}
else
{
EnQueue( lpCarQueue, carinfo );
printf( "停車場已滿,已停放在便道的第 %d 個車位\n",
lpCarQueue->nEffectiveSize
);
printf( "車牌號:\t\t%s\n", carinfo.szRegistrationMark );
printf( "停放時間:\t%s\n", carinfo.szArrivalTime );
puts( "是否收費:\t否" );
}
}
else if ( cCommandType == 'D' )
{
strcpy( carinfo.szDepartureTime, lpCommaLocation + 1 );

LPTCARSTACK lpTempCarStack = NULL;
InitStack( lpTempCarStack, nParkCapability );

TCARINFORMATION carinfoOut = { NULL };

BOOL bIsCarFound = FALSE;
while ( FALSE == IsStackEmpty( lpCarStack ) )
{
Pop( lpCarStack, carinfoOut );
if ( 0 != strcmp( carinfoOut.szRegistrationMark, carinfo.szRegistrationMark ) )
{
Push( lpTempCarStack, carinfoOut );
}
else
{
bIsCarFound = TRUE;
break;
}
}

while ( FALSE == IsStackEmpty( lpTempCarStack ) )
{
TCARINFORMATION tempcarinfo = { NULL };
Pop( lpTempCarStack, tempcarinfo );
Push( lpCarStack, tempcarinfo );
}

if ( FALSE == bIsCarFound )
{
printf( "車牌號為 %s 的車未進入停車場.\n", carinfo.szRegistrationMark );
Pause( "--------------------\n按任意鍵輸入下一條信息...\n" );
continue;
}

strcpy( carinfoOut.szDepartureTime, carinfo.szDepartureTime );
int nEntranceTime = ConvertTimeFormat( carinfoOut.szEntranceTime );
int nDepartureTime = ConvertTimeFormat( carinfoOut.szDepartureTime );
int nContinuanceMinutes = nDepartureTime - nEntranceTime;
printf( "計費時段:\t%s - %s (共 %d 分鍾)\n",
carinfoOut.szEntranceTime,
carinfoOut.szDepartureTime,
nContinuanceMinutes
);
double rExpense = CalculateExpense( nContinuanceMinutes );
printf( "應交納的費用:\t%.1lf 元\n", rExpense );

if ( FALSE == IsQueueEmpty( lpCarQueue ) )
{
TCARINFORMATION tempcarinfo = { NULL };
DeQueue( lpCarQueue, tempcarinfo );
strcpy( tempcarinfo.szEntranceTime, carinfoOut.szDepartureTime );
Push( lpCarStack, tempcarinfo );
puts( "--------------------" );
printf( "停放在便道的第 1 個車位,車牌號為 %s 的車已進入停車場\n",
tempcarinfo.szRegistrationMark
);
}
}
else if ( cCommandType == 'E' )
{
puts( "********************" );
puts( "陳賽 - Build20090507\n" );
puts( "********************" );
break;
}
else if ( cCommandType == 'O' )
{
ClearScreen();
putchar( '\n' );
puts( "[停車場使用情況]\n" );
puts( "[車位]\t[車牌號]\t[到達時間]\t[進入(開始計費)時間]\n");
for ( int i = 0; i <= lpCarStack->nTop; i++ )
{
printf( "%d\t%s\t\t%s\t\t%s\n",
i + 1,
lpCarStack->lpCarInformation[i].szRegistrationMark,
lpCarStack->lpCarInformation[i].szArrivalTime,
lpCarStack->lpCarInformation[i].szEntranceTime
);
}
putchar( '\n' );
putchar( '\n' );
putchar( '\n' );
puts( "[便道使用情況]\n" );
puts( "[車位]\t[車牌號]\t[到達時間]\t[進入(開始計費)時間]\n");
int nNum = 0;
for ( LPTCARNODE lpCarNode = lpCarQueue->lpHead->lpNext;
lpCarNode != NULL; lpCarNode = lpCarNode->lpNext )
{
nNum++;
printf( "%d\t%s\t\t%s\t\t%s\n",
nNum,
lpCarNode->carinfo.szRegistrationMark,
lpCarNode->carinfo.szArrivalTime,
lpCarNode->carinfo.szEntranceTime
);
}
putchar( '\n' );
}
else
{
puts( "輸入信息有誤.第一個字元只能為 'A' 或 'D' 或 'E' 或 'O' (區分大小寫)." );
}
Pause( "--------------------\n按任意鍵輸入下一條信息.\n" );
} while ( TRUE );

DestroyStack( lpCarStack );
DestroyQueue( lpCarQueue );

Pause( "\n按任意鍵退出程序...\n" );

return 0;
}
// 車輛進入用 A 命令,格式如下:
// A,牌照,時間 例如: A,12345,13:52
// 離開用 D 命令, 例如: D,12345,14:53
// 查看當前停車場情況,用英文字母O命令 直接輸入O即可,
// 結束,直接輸入E

⑶ 有沒有微信小程序調用百度ai車輛識別介面的程序源碼,很簡單的就可以

class BaiDuAiBaseController extends BaseController
{
private $appid;
private $appKey;
private $secretKey;

public function __construct(){
$this->appid= config('api..appid');
$this->appKey = config('api..apikey');
$this->secretKey = config('api..secretkey');
}

//網路ai介面--文字識別--車牌號識別
public function getCarNumber($_imgurl,$_img=''){
$_token = $this->getToken();
$_url = 'https://aip.bce.com/rest/2.0/ocr/v1/license_plate?access_token='.$_token;
if($_img){
$_data = [
'image'=>$_img//圖像數據,base64編碼後進行urlencode,要求base64編碼和urlencode後大小不超過4M,最短邊至少15px,最長邊最大4096px,支持jpg/jpeg/png/bmp格式
];
}else{
$_data = [
'url'=>request()->domain().'/'.$_imgurl
];
}

$_res = json_decode(httpGet($_url,$_data),true);
//TODO 此處只返回false沒有終止,是因為程序執行流程需要,後期可能要改
if(isset($_res['error_msg'])) return false;
return $_res['words_result']['number'];
}

//獲取token
private function getToken(){
if(cache('_token')){
$_access_token = cache('_token');
}else{
$_url = 'https://aip.bce.com/oauth/2.0/token?grant_type=client_credentials&client_id='.$this->appKey.'&client_secret='.$this->secretKey;
$res = json_decode(httpGet($_url),true);
if(isset($res['error']))TApiException($res['error_description']);//終止程序並拋出異常
$_access_token = $res['access_token'];
$_expires_in = $res['expires_in'];
cache('_token',$_access_token,($_expires_in-1000));//我喜歡少存1000秒,沒有為什麼,問就是癖好
}
return $_access_token;
}
}

這是ThinkPhp5.1後端封裝的網路AI介面類,getToken()獲取憑證,getCarNumber()請求$_url 返回識別結果,這個是車牌號碼識別,車型識別等其他介面大部分都一樣,就換個請求地址$_url就行
//介面:
public function getImgCarNum(){
$_number = (new BaiDuAiBaseController())->getCarNumber(false,request()->param('img'));
return self::myShow('申請成功',['carNum'=>$_number]);
}
小程序端正常request請求上面的介面就行,下面是微信小程序拍照識別功能

//拍照
goImgSearch(){
uni.chooseImage({
count:1,
sizeType: ['compressed'],//original 原圖,compressed 壓縮
sourceType: ['album','camera'],//camera 相機 album相冊
success:(r)=>{
console.log(r)
//執行識別車牌號碼
this.img = r.tempFilePaths[0]
this.urlTobase64(r.tempFilePaths[0])
}
})
},
//識別車牌號碼
urlTobase64(url){
uni.showLoading({
title:'拚命識別車牌中..'
})
//#ifdef MP-WEIXIN
uni.getFileSystemManager().readFile({
filePath: url, //選擇圖片時返回的路徑
encoding: "base64",//這個是很重要的
success: res => { //成功的回調
//返回base64格式
let base64= 'data:image/jpeg;base64,' + res.data
//發送請求,識別車牌號碼
this.$H.post('/getImgCarNum',{
img:base64 //圖片數據
},{
token:true //必須登錄
}).then((res)=>{
console.log(res.carNum)
if(!res.carNum){
uni.hideLoading()
return uni.showModal({
title:'識別失敗',
content:'沒能識別到車牌號碼,請拍張清晰的圖片再試哦,謝謝',
showCancel:false
})
}
uni.showToast({
title:'識別車牌成功',
icon:'none'
})
this.searchUser = res.carNum
this.userCarNum = res.carNum
uni.hideLoading()
}).catch((e)=>{
uni.hideLoading()
return uni.showModal({
title:'識別失敗',
content:'沒能識別到車牌號碼,請拍張清晰的圖片再試哦,謝謝',
showCancel:false
})
})
},
fail:(e)=>{
console.log(e)
}
})
//#endif
},

⑷ 跪求java編寫的停車場管理系統源代碼

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/*********************************
* 停車場管理
* author zhang
*2013-12-13
********************************/
public class CarStopManager {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

System.out.println("請入車牌號:");
String carno = sc.next();
CarStopManager carStopManager = new CarStopManager();
carStopManager.setCarNo(carno);//設置車牌號

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sdate = format.format(new Date());
System.out.println("當前時間(入場時間)是: "+sdate);

System.out.println("需要開出車場嗎?yes/no:");
String yesno = sc.next();

if(yesno.equals("yes")){
String edate = format.format(new Date());
System.out.println("出場時間是: "+edate);
//計算方法
carManager(2, sdate, edate,carStopManager);
}
}
/**
* 計算方法
*/
public static void carManager(int type,String starTime,
String endTime,CarStopManager carStopManager){

if(type==1){//按月收費
System.out.println("如若沒有繳納月費請繳納800元,如若繳納將不再提示!");
}else{
/**
* 一般不會有停車幾個月的吧?先不考慮停車幾年或者幾個月的
*/
String sDay = starTime.substring(8,10);//入場日期(天)
String sHour = starTime.substring(11, 13);//入場小時
String sMM = starTime.substring(14,16);//入場分鍾

String eDay = starTime.substring(8,10);//出場日期(天)
String eHour = endTime.substring(11, 13);//出廠小時
String eMM = endTime.substring(14,16);//出廠分鍾

float money = 0;//需繳納的費用
int shour = Integer.parseInt(sHour);
int ehour = Integer.parseInt(eHour);
int smm = Integer.parseInt(sMM);
int emm = Integer.parseInt(eMM);
int rehour = 0;//停車幾個小時

if(sDay.equals(eDay)){//同一天
//當天6點到20點之間
if((shour>=6 && shour<=20)){
if(ehour - shour<=6){//6個小時之內
rehour = (ehour - shour)*60+(emm - smm);//停車多少分鍾
//需要繳納的費用 前15分鍾免費 以後每15分鍾1.5元
money = (rehour/15-15)*1.5f;
}else{
int hour = ehour - shour -6;//6小時除外剩餘小時數
rehour = 6*60+(emm - smm);//停車多少分鍾
//前15分鍾免費 以後每15分鍾1.5元 超過6小時15分鍾2元
money = ((rehour/15-15)*1.5f)+(hour*60/2);
}
}
}else{//跨天 20點到 6點之間
//todo
}
System.out.println("您的車牌號是:"+carStopManager.getCarNo()+";\n" +
"您此次停車花費的費用是: "+money+"元");
}
}

/**
* bean屬性
*/
private String carNo;//車牌號

private String startTime;//入場時間

private String endTime;//出場時間
/**
* 無參構造
*/
public CarStopManager(){
super();
}
/**
* 有參數構造
* @param carNo
* @param startTime
* @param endTime
*/
public CarStopManager(String carNo, String startTime, String endTime) {
super();
this.carNo = carNo;
this.startTime = startTime;
this.endTime = endTime;
}
/**
* 設置get方法
* @return
*/
public String getCarNo() {
return carNo;
}
/**
* 設置set方法
* @param carNo
*/
public void setCarNo(String carNo) {
this.carNo = carNo;
}

public String getStartTime() {
return startTime;
}

public void setStartTime(String startTime) {
this.startTime = startTime;
}

public String getEndTime() {
return endTime;
}

public void setEndTime(String endTime) {
this.endTime = endTime;
}

}

⑸ 急求C++車輛管理系統源代碼!

可查可運行,注釋詳細,呵呵
#include<iostream>
#include<string>
using namespace std;
#define MAX 2 //停車場車位數
#define price 0.5//每分鍾收取的費用

typedef struct time
{
int hour;
int min;
}Time;//定義時間結點
typedef struct node
{
string num;
Time reach;
Time leave;
}CarNode;//定義每輛車的牌號,進入時刻,開出時刻
typedef struct NODE
{
CarNode *stack[MAX+1];
int top;
}SeqStackCar;//用棧定義,構造停車場
typedef struct car
{
CarNode *data;

struct car *next;
}QueueNode;//用隊列結點定義,構造停車場外的單個等候車輛
typedef struct Node
{
QueueNode *head;
QueueNode *rear;
}LinkQueueCar;//用隊列定義,構造停車場外的等候便道

void InitStack(SeqStackCar *); //初始化堆棧函數聲明
int InitQueue(LinkQueueCar *); //初始化隊列頭結點函數聲明
int Arrival(SeqStackCar *,LinkQueueCar *); //車輛進入時登記函數聲明
void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *);//車輛離開時函數聲明
void List(SeqStackCar,LinkQueueCar); /*查看停車場內車輛情況及
便道上車輛情況的函數聲明*/
void main( )
{
SeqStackCar Enter,Temp;//初始棧,中轉棧
LinkQueueCar Wait;//便道隊列
int a;
InitStack(&Enter);
InitStack(&Temp);
InitQueue(&Wait);//初始化
while(1)
{
cout<<"********************************************************************"<<endl;
cout<<" 歡迎光臨停車場!";
cout<<"(*^__^*) !";
cout<<endl<<"車輛到達登記->請按 1";
cout<<" 車輛離開登記->請按 2"<<endl;
cout<<"車輛停靠查詢->請按 3";
cout<<" 退出系統 ->請按 4"<<endl;//系統選項設置
while(1)
{
cin>>a;
if(a>=1&&a<=4) break;
else cout<<endl<<"請選擇: 1~4.";
}
switch(a)
{
case 1:Arrival(&Enter,&Wait);break; //調用 入 停車場函數
case 2:Leave(&Enter,&Temp,&Wait);break;//調用 出 停車場函數
case 3:List(Enter,Wait);break; //調用查看函數
case 4:exit(0);
default: break;
}
}
}
void InitStack(SeqStackCar *s) //堆棧初始化
{
s->top=0;
s->stack[s->top]=NULL;
}
int InitQueue(LinkQueueCar *Q)//隊列初始化
{
Q->head=new QueueNode ;
if(Q->head!=NULL)
{
Q->head->next=NULL;
Q->rear=Q->head;
return 1;
}
else return -1;
}
void PRINT(CarNode *p,int room) //輸出離開停車場的車輛情況
{
int A,B,C,D;
cout<<"\n車輛離開的時間:";
cin>>p->leave.hour>>p->leave.min;
cout<<"離開車輛的車牌號為:";
cout<<p->num;
cout<<endl<<"其到達時間為: "<<p->reach.hour<<":"<<p->reach.min;
cout<<"離開時間為: "<<p->leave.hour<<":"<<p->leave.min;
A=p->reach.hour;
B=p->reach.min;
C=p->leave.hour;
D=p->leave.min;
cout<<endl<<"應交費用為: "<<((C-A)*60+(D-B))*price<<"元"<<endl;
cout<<"車輛離開登記完畢!"<<endl;
cout<<"*********************************************************************"<<endl;
delete p;
}
int Arrival(SeqStackCar *Enter,LinkQueueCar *W)
{
CarNode *p;
QueueNode *t;
p=new CarNode;
cout<<"*********************************************************************"<<endl;
cout<<"車輛到達登記開始:"<<endl;

cout<<endl<<"請輸入車牌號:";
cin>>p->num;

if(Enter->top<MAX)//如果車位未滿則進停車場內
{
Enter->top++;
cout<<endl<<"車輛在車場第"<<Enter->top<<"位置.";
cout<<endl<<"車輛到達時間:";
cin>>p->reach.hour>>p->reach.min;
cout<<endl<<"車輛到達登記完畢!"<<endl;
cout<<"*********************************************************************"<<endl;
Enter->stack[Enter->top]=p;// p是那輛汽車
return 1;
}
else //如果車位已滿,則停靠在便道上
{
cout<<"*********************************************************************"<<endl;
cout<<endl<<"該車須在便道等待!有車位時進入車場"<<endl;
t=new QueueNode ;
t->data=p;
t->next=NULL;
W->rear->next=t;
W->rear=t;
return 1;
}
}
void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W)
{
int room;
CarNode *p,*t;
QueueNode *q;

if(Enter->top>0)
{
while(1)
{
cout<<"*********************************************************************"<<endl;
cout<<"車輛離開登記開始:"<<endl;
cout<<endl<<"請輸入車在車場的位置/1--"<<Enter->top<<"/:";
cin>>room;
if(room>=1&&room<=Enter->top) break;
}
while(Enter->top>room)//從停車場堆棧向中轉堆棧移動車輛,直到要離開車輛的位置停止
{
Temp->top++;
Temp->stack[Temp->top]=Enter->stack[Enter->top];
Enter->stack[Enter->top]=NULL;
Enter->top--;
}
p=Enter->stack[Enter->top];
Enter->stack[Enter->top]=NULL;
Enter->top--;
while(Temp->top>=1)//將中轉堆棧中的車輛移回停車場堆棧
{
Enter->top++;
Enter->stack[Enter->top]=Temp->stack[Temp->top];
Temp->stack[Temp->top]=NULL;
Temp->top--;
}
cout<<"*********************************************************************"<<endl;
cout<<"車輛離開登記結算:"<<endl;
PRINT(p,room);
if((W->head!=W->rear)&&Enter->top<MAX)
{
q=W->head->next;
t=q->data;
Enter->top++;
cout<<endl<<"便道的"<<t->num<<"號車進入車場第";
cout<<Enter->top<<"位置."<<endl;
cout<<"請輸入"<<t->num<<"號車進入車場的時間:";
cin>>t->reach.hour>>t->reach.min;
W->head->next=q->next;
if(q==W->rear) W->rear=W->head;
Enter->stack[Enter->top]=t;
delete q;
}
else cout<<endl<<"便道里沒有車"<<endl;
}
else cout<<endl<<"車場里沒有車."<<endl;
}
void List1(SeqStackCar *S) //查看停車場內車輛情況的函數定義
{
int i;
if(S->top>0)
{
cout<<"********************************************************************"<<endl;
cout<<endl<<"車場內部車輛停靠情況:"<<endl;
cout<<endl<<"位置 到達時間 車牌號"<<endl;
for(i=1;i<=S->top;i++)
{
cout<<i;
cout<<" "<<S->stack[i]->reach.hour<<":"<<S->stack[i]->reach.min;
cout<<" "<<S->stack[i]->num<<endl;
}
}
else cout<<endl<<"車場里沒有車"<<endl;
cout<<"********************************************************************"<<endl;
}
void List2(LinkQueueCar *W) //查看便道上停靠車輛情況的函數定義
{
QueueNode *p;
p=W->head->next;
if(W->head!=W->rear)
{
cout<<"********************************************************************"<<endl;
cout<<endl<<"便道停靠車輛情況:"<<endl;
while(p!=NULL)
{
cout<<endl<<"車輛牌號:";
cout<<p->data->num<<endl;
p=p->next;
}
}
else cout<<endl<<"便道里沒有車."<<endl;
cout<<"********************************************************************"<<endl;
}
void List(SeqStackCar S,LinkQueueCar W) //車輛列表顯示函數
{
int flag,tag;
flag=1;
while(flag)
{
cout<<"********************************************************************"<<endl;
cout<<"車輛停靠查詢開始:"<<endl;
cout<<endl<<"請選擇 1|2|3:"<<endl;
cout<<"1.車場列表"<<endl<<"2.便道列表"<<endl<<"3.返回主菜單"<<endl;
while(1)
{
cin>>tag;
if(tag>=1||tag<=3) break;
else cout<<endl;
cout<<"請選擇 1~3:";
}
switch(tag)
{
case 1:List1(&S);
cout<<"車輛停靠查詢結束!"<<endl;break;
case 2:List2(&W);
cout<<"車輛停靠查詢結束!"<<endl;break;
case 3:flag=0;break;
default: break;
}
}cout<<"********************************************************************"<<endl;
};

⑹ 怎麼用java做汽車出租管理程序

車輛出租管理系統 一、項目功能:設計程序,可以管理各種出租汽車並計算其租金。說明:程序主要管理貨車類Truck 、客車類 Bus、小車類Car三中車輛 二、UML圖:main( )TestCar
三、源碼:abstract class Vehicle{ protected String number;//車牌號 protected String type;//車類型 protected double value;//購車價格 protected double rentPrice;//租車單價 protected double rentKilometers;//租車里程數 protected double rent;//租金 public Vehicle(String number,String type,double value,double rentPrice)//設置車牌號、類型、價格、租車單價 { this.number=number; this.type=type; this.value=value; this.rentPrice=rentPrice; } public void setRentKilometers(double rentKilometers)//設置租車里程數 { this.rentKilometers=rentKilometers;} public double getRentKilometers()//返回租車里程數 {return rentKilometers;} public abstract void calcuRent();//計算租金 public double getRent()//返回租金 {return rent;} public void printBasicInfo()//返回車的基本信息 { System.out.println("車牌:"+number+"\t車類型:"+type+"\t車價:"+value+"萬元"+"\t租車單價:"+rentPrice); } public void printOtherInfo()//返回租車的信息 { System.out.print("租車里程數:"+rentKilometers); System.out.print("\t租車單價:"+rentPrice); System.out.println("\t租金:"+rent); System.out.println(); } }/*****************************************************************************/class Truck extends Vehicle{ private double tonnage;//貨車的噸位數 public Truck(String number,String type,double value,double rentPrice,double tonnage) { super(number,type,value,rentPrice);//調用父類的構造器方法 this.tonnage=tonnage;//對自己的成員變數進行初始化 } public double getTonnage() { return tonnage; } public void calcuRent()//計算租金 { if(tonnage<10) rent=rentPrice*rentKilometers; else rent=rentPrice*rentKilometers*1.5; } public void printOtherInfo()//返回租車的信息 { System.out.print("貨車租噸位:"+tonnage); System.out.print("\t租車單價:"+rentPrice); System.out.println("\t租金:"+rent); System.out.println(); }}/*****************************************************************************/class Bus extends Vehicle{ int seats;//客車坐位數 int rentHours;//租車小時 public Bus(String number,String type,double value,double rentPrice,int seats) { super(number,type,value,rentPrice);//調用父類的構造器方法 this.seats=seats; } public void setRentHours(int rentHours) { this.rentHours=rentHours; } public int getRentHours() { return rentHours; } public int getSeats() { return seats; } public void calcuRent()/*覆蓋父類的計算租金的方法,出租單價為每天出租價格*/ { rentPrice=rentPrice*rentHours; } public void printOtherInfo()//返回租車的信息 { System.out.print("客車租車時間:"+rentHours); System.out.print("\t租車單價:"+rentPrice); System.out.println("\t租金:"+rent); System.out.println(); }}/*****************************************************************************/class Car extends Vehicle{ private int rentDays; public Car(String number,String type,double value,double rentPrice) { super(number,type,value,rentPrice); //調用父類的構造器方法 } public void setRentDays(int rentDays) { this.rentDays=rentDays; } public int getRentDays() { return rentDays; } public void calcuRent()/*覆蓋父類的計算租金的方法,出租單價為每天出租價格*/ { rentPrice=rentPrice* rentDays; } public void printOtherInfo()//返回租車的信息 { System.out.print("小車租車天數:"+rentDays); System.out.print("\t租車單價:"+rentPrice); System.out.println("\t租金:"+rent); System.out.println(); }} /*****************************************************************************/ public class TestCar{ public static void main(String args[]) { Truck truck1=new Truck("粵B 30234","小車",16,200,15.0); Bus bus1=new Bus("粵B 30234","小車",16,200,50); Car car1=new Car("粵B 30234","小車",16,200); truck1.printBasicInfo(); bus1.printBasicInfo(); car1.printBasicInfo(); }}四、運行結果

⑺ 跪求停車場管理系統源代碼,注意是javaweb


import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/*********************************
* 停車場管理
* author zhang
*2013-12-13
********************************/
public class CarStopManager {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

System.out.println("請入車牌號:");
String carno = sc.next();
CarStopManager carStopManager = new CarStopManager();
carStopManager.setCarNo(carno);//設置車牌號

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sdate = format.format(new Date());
System.out.println("當前時間(入場時間)是: "+sdate);

System.out.println("需要開出車場嗎?yes/no:");
String yesno = sc.next();

if(yesno.equals("yes")){
String edate = format.format(new Date());
System.out.println("出場時間是: "+edate);
//計算方法
carManager(2, sdate, edate,carStopManager);
}
}
/**
* 計算方法
*/
public static void carManager(int type,String starTime,
String endTime,CarStopManager carStopManager){

if(type==1){//按月收費
System.out.println("如若沒有繳納月費請繳納800元,如若繳納將不再提示!");
}else{
/**
* 一般不會有停車幾個月的吧?先不考慮停車幾年或者幾個月的
*/
String sDay = starTime.substring(8,10);//入場日期(天)
String sHour = starTime.substring(11, 13);//入場小時
String sMM = starTime.substring(14,16);//入場分鍾

String eDay = starTime.substring(8,10);//出場日期(天)
String eHour = endTime.substring(11, 13);//出廠小時
String eMM = endTime.substring(14,16);//出廠分鍾

float money = 0;//需繳納的費用
int shour = Integer.parseInt(sHour);
int ehour = Integer.parseInt(eHour);
int smm = Integer.parseInt(sMM);
int emm = Integer.parseInt(eMM);
int rehour = 0;//停車幾個小時

if(sDay.equals(eDay)){//同一天
//當天6點到20點之間
if((shour>=6 && shour<=20)){
if(ehour - shour<=6){//6個小時之內
rehour = (ehour - shour)*60+(emm - smm);//停車多少分鍾
//需要繳納的費用 前15分鍾免費 以後每15分鍾1.5元
money = (rehour/15-15)*1.5f;
}else{
int hour = ehour - shour -6;//6小時除外剩餘小時數
rehour = 6*60+(emm - smm);//停車多少分鍾
//前15分鍾免費 以後每15分鍾1.5元 超過6小時15分鍾2元
money = ((rehour/15-15)*1.5f)+(hour*60/2);
}
}
}else{//跨天 20點到 6點之間
//todo
}
System.out.println("您的車牌號是:"+carStopManager.getCarNo()+"; " +
"您此次停車花費的費用是: "+money+"元");
}
}

/**
* bean屬性
*/
private String carNo;//車牌號

private String startTime;//入場時間

private String endTime;//出場時間
/**
* 無參構造
*/
public CarStopManager(){
super();
}
/**
* 有參數構造
* @param carNo
* @param startTime
* @param endTime
*/
public CarStopManager(String carNo, String startTime, String endTime) {
super();
this.carNo = carNo;
this.startTime = startTime;
this.endTime = endTime;
}
/**
* 設置get方法
* @return
*/
public String getCarNo() {
return carNo;
}
/**
* 設置set方法
* @param carNo
*/
public void setCarNo(String carNo) {
this.carNo = carNo;
}

public String getStartTime() {
return startTime;
}

public void setStartTime(String startTime) {
this.startTime = startTime;
}

public String getEndTime() {
return endTime;
}

public void setEndTime(String endTime) {
this.endTime = endTime;
}

}

⑻ roblox,汽車大亨的游戲源碼是多少

汽車大亨的源碼沒有對外公開。

《汽車大亨》(Car Tycoon),是一款模擬經營類型的小型游戲,游戲大小為275MB(標示)304.99MB(應用程序)。發行時間為2002年。

《汽車大亨》由FISHTANK公司製作發行,國內代理是怡采科技公司。

這款游戲是精美的2D界面,而游戲的片頭動畫則秉承了FishTank的一貫風格,看起來流暢,溫馨的畫面,動聽的音樂,讓你還未進入游戲就能感覺到這款游戲的脫俗清新。游戲的片頭展示的精美汽車是不是已經讓你迫不及待地想進入游戲,親自感受汽車王國的魅力了。觀賞完片頭動畫之後我們可以看到精美的游戲界面出來了。

游戲可以分為單機模式和多人模式,你如果想一個人沉浸在自己的世界就玩單機模式吧,如果你想與朋友試試誰更有商業頭腦,那當然是用多人模式了。

單機模式中又分為劇情模式和競爭模式,劇情模式則是根據標示的年代,那個年代的特點來進行的,例如1950年的美國汽車行業並不景氣,你就可以選擇從這個年代開始體驗艱苦創業。你可以從汽車工業剛開始發展就隨著它一路成長,一直到2006年你應當要成為一個真正叱吒風雲的汽車大亨了。

⑼ 為什麼機車安裝carlauncher總是解析包出現錯誤

這種錯誤首先是你下載的安裝包丟包損壞,我們可以在商店重新搜索下載
商店下載後直接安裝
看到許可權開關界面就是安裝成功了
還有一種情況是你的手機內存太低,安裝包無法順利展開,我們可以點擊清理下手機內存
將你可以清理的app勾選,點擊完成
清理完成,重新安裝即可
最後一種情況,app版本過低或者手機固件版本過低,導致app與手機系統不兼容,這種情況,我們需要多下載幾個歷史版本測試一下兼容版本
手機在安裝軟體的時候提示解析包錯誤,此種情況可能是由於應用安裝包存在問題導致的。

⑽ 求這個在外界輸入時間的停車管理系統的java源代碼

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/*********************************
* 停車場管理
* author zhang
*2013-12-13
********************************/
public class CarStopManager {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

System.out.println("請入車牌號:");
String carno = sc.next();
CarStopManager carStopManager = new CarStopManager();
carStopManager.setCarNo(carno);//設置車牌號

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sdate = format.format(new Date());
System.out.println("當前時間(入場時間)是: "+sdate);

System.out.println("需要開出車場嗎?yes/no:");
String yesno = sc.next();

if(yesno.equals("yes")){
String edate = format.format(new Date());
System.out.println("出場時間是: "+edate);
//計算方法
carManager(2, sdate, edate,carStopManager);
}
}
/**
* 計算方法
*/
public static void carManager(int type,String starTime,
String endTime,CarStopManager carStopManager){

if(type==1){//按月收費
System.out.println("如若沒有繳納月費請繳納800元,如若繳納將不再提示!");
}else{
/**
* 一般不會有停車幾個月的吧?先不考慮停車幾年或者幾個月的
*/
String sDay = starTime.substring(8,10);//入場日期(天)
String sHour = starTime.substring(11, 13);//入場小時
String sMM = starTime.substring(14,16);//入場分鍾

String eDay = starTime.substring(8,10);//出場日期(天)
String eHour = endTime.substring(11, 13);//出廠小時
String eMM = endTime.substring(14,16);//出廠分鍾

float money = 0;//需繳納的費用
int shour = Integer.parseInt(sHour);
int ehour = Integer.parseInt(eHour);
int smm = Integer.parseInt(sMM);
int emm = Integer.parseInt(eMM);
int rehour = 0;//停車幾個小時

if(sDay.equals(eDay)){//同一天
//當天6點到20點之間
if((shour>=6 && shour<=20)){
if(ehour - shour<=6){//6個小時之內
rehour = (ehour - shour)*60+(emm - smm);//停車多少分鍾
//需要繳納的費用 前15分鍾免費 以後每15分鍾1.5元
money = (rehour/15-15)*1.5f;
}else{
int hour = ehour - shour -6;//6小時除外剩餘小時數
rehour = 6*60+(emm - smm);//停車多少分鍾
//前15分鍾免費 以後每15分鍾1.5元 超過6小時15分鍾2元
money = ((rehour/15-15)*1.5f)+(hour*60/2);
}
}
}else{//跨天 20點到 6點之間
//todo
}
System.out.println("您的車牌號是:"+carStopManager.getCarNo()+";\n" +
"您此次停車花費的費用是: "+money+"元");
}
}

/**
* bean屬性
*/
private String carNo;//車牌號

private String startTime;//入場時間

private String endTime;//出場時間
/**
* 無參構造
*/
public CarStopManager(){
super();
}
/**
* 有參數構造
* @param carNo
* @param startTime
* @param endTime
*/
public CarStopManager(String carNo, String startTime, String endTime) {
super();
this.carNo = carNo;
this.startTime = startTime;
this.endTime = endTime;
}
/**
* 設置get方法
* @return
*/
public String getCarNo() {
return carNo;
}
/**
* 設置set方法
* @param carNo
*/
public void setCarNo(String carNo) {
this.carNo = carNo;
}

public String getStartTime() {
return startTime;
}

public void setStartTime(String startTime) {
this.startTime = startTime;
}

public String getEndTime() {
return endTime;
}

public void setEndTime(String endTime) {
this.endTime = endTime;
}

}

閱讀全文

與carlauncher源碼相關的資料

熱點內容
做伺服器客戶怎麼去找 瀏覽:997
程序員升職可以干什麼 瀏覽:301
單片機原理課程設計大綱 瀏覽:909
cad命令大全圖表下載 瀏覽:389
程序員去印度工作 瀏覽:422
蘋果app活動怎麼導出 瀏覽:3
pdf轉高清圖片 瀏覽:33
人人玩棋牌源碼 瀏覽:345
如何獲取美團伺服器時間 瀏覽:342
php簡單加密演算法 瀏覽:791
什麼是開伺服器 瀏覽:607
cd4017單片機怎麼用 瀏覽:263
鳥哥pdf 瀏覽:242
忘記加密的密碼了怎麼辦 瀏覽:558
好友信息提示音在哪個文件夾 瀏覽:276
怎麼讓雲伺服器轉發本地埠 瀏覽:47
python數組剔除元素 瀏覽:16
推薦一款解壓的手機游戲 瀏覽:48
jsphp時間戳轉換日期 瀏覽:422
明日之後如何刪掉賬號伺服器 瀏覽:78