數(shù)據(jù)結(jié)構(gòu) 停車場管理系統(tǒng)
《數(shù)據(jù)結(jié)構(gòu) 停車場管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)結(jié)構(gòu) 停車場管理系統(tǒng)(11頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿
2、蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃
3、芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈
4、薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂
5、莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆
6、薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃
7、蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇
8、芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂
9、蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆
10、莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀
11、薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅膈蚅肇肈薆蚄螆莃蒂蚃衿膆莈螞羈莁芄蟻肅膄薃蝕螃羇葿螀裊膃蒞蝿羈羅芁螈蚇膁芇螇袀羄薆螆羂艿蒁螅肄肂莇螄螄芇芃螄袆肀薂袃羈芆蒈袂肁聿莄袁螀芄莀蒈羃膇芆蕆肅莂薅蒆螅膅蒁蒅袇莁莇蒄罿膃芃薃肂羆薁薂螁膂蕆薂襖羅蒃薁肆芀荿薀螆肅芅蕿袈羋薄薈羀肁蒀薇肅芇莆蚆螂聿節(jié)蚆襖芅 數(shù)據(jù)結(jié)構(gòu) 停車場管理系統(tǒng).txt遇事瀟灑一點,看世糊涂一點。相親是經(jīng)銷,戀愛叫直銷,拋繡球招親則為圍標(biāo)。沒有準(zhǔn)備請不要開始,沒有能力請不要承諾。愛情這東西,沒得到可能是缺憾,不表白就
12、會有遺憾,可是如果自不量力,就只能抱憾了。#include
13、ion // 車輛信息 { char szRegistrationMark[64]; // 車牌號 char szArrivalTime[16]; // 到達(dá)時間 char szEntranceTime[16]; // 進(jìn)入停車場(開始計費)時間 char szDepartureTime[16]; // 離開時間 } TCARINFORMATION, *LPTCARINFORMATION; typedef struct carstack { LPTCARINFORMATION lpCarInformation; // 車輛信息
14、 int nTop; // 棧頂元素下標(biāo) int nStackSize; // 棧容量 } TCARSTACK, *LPTCARSTACK; // 初始化棧 lpCarStack, 將其容量設(shè)置為 nSize void InitStack( LPTCARSTACK &lpCarStack, int nSize ) { lpCarStack = ( LPTCARSTACK ) malloc( sizeof ( TCARSTACK ) ); lpCarStack->lpCarInformation = ( LPTCARINFORMATION ) mal
15、loc( nSize * sizeof ( TCARINFORMATION ) ); lpCarStack->nTop = -1; lpCarStack->nStackSize = nSize; } // 車輛信息 carinfo 入棧 lpCarStack void Push( LPTCARSTACK &lpCarStack, TCARINFORMATION carinfo ) { lpCarStack->nTop++; lpCarStack->lpCarInformation[lpCarStack->nTop] = carinfo; }
16、 // 車輛信息從棧 lpCarStack 中彈出并存入 carinfo void Pop( LPTCARSTACK &lpCarStack, TCARINFORMATION &carinfo ) { carinfo = lpCarStack->lpCarInformation[lpCarStack->nTop]; lpCarStack->nTop--; } // 若棧 lpCarstack 空,返回 TRUE;否則,返回 FALSE BOOL IsStackEmpty( LPTCARSTACK lpCarStack ) { return lpCarStack
17、->nTop == -1; } // 若棧 lpStackFull 滿,返回 TRUE;否則,返回 FALSE BOOL IsStackFull( LPTCARSTACK lpCarStack ) { return lpCarStack->nTop == ( lpCarStack->nStackSize - 1 ); } // 銷毀棧 lpCarStack,將指針 lpCarStack 置為 NULL void DestroyStack( LPTCARSTACK &lpCarStack ) { free( lpCarStack->lpCarInforma
18、tion ); free( lpCarStack ); lpCarStack = NULL; } typedef struct carnode // 鏈隊結(jié)點信息 { TCARINFORMATION carinfo; // 車輛信息 struct carnode *lpNext; // 指向下一個元素的指針 } TCARNODE, *LPTCARNODE; typedef struct carqueue // 鏈隊 { LPTCARNODE lpHead; // 頭結(jié)點 LPTCARNODE lpRear;
19、 // 指向當(dāng)前隊尾的指針 int nEffectiveSize; // 當(dāng)前隊中元素個數(shù) } TCARQUEUE, *LPTCARQUEUE; // 初始化鏈隊 lpCarQueue void InitQueue( LPTCARQUEUE &lpCarQueue ) { lpCarQueue = ( LPTCARQUEUE ) malloc( sizeof( TCARQUEUE ) ); lpCarQueue->lpHead = ( LPTCARNODE) malloc( sizeof( TCARNODE ) ); lpCarQueue->lpHead
20、->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
21、; lpCarNode->lpNext = NULL; lpCarQueue->lpRear->lpNext = lpCarNode; lpCarQueue->lpRear = lpCarQueue->lpRear->lpNext; lpCarQueue->nEffectiveSize++; } // 隊頭元素從鏈隊 lpCarQueue 中出隊并存入 carinfo void DeQueue( LPTCARQUEUE &lpCarQueue, TCARINFORMATION &carinfo ) { LPTCARNODE lpTemp = lpCarQue
22、ue->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; } // 銷毀鏈隊
23、 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 = N
24、ULL; } // 將字符串時間格式轉(zhuǎn)換為數(shù)字(分鐘)格式,例如 12:36 將被轉(zhuǎn)換為 756 ( 12 * 60 + 36 ) int ConvertTimeFormat( char *lpTime ) { int nHour = 0; int nMinute = 0; sscanf( lpTime, "%d:%d", &nHour, &nMinute ); return nHour * 60 + nMinute; } // 根據(jù)在停車場內(nèi)的停留時間 nContinuanceMinutes (分鐘)計算費用 double Calcula
25、teExpense( int nContinuanceMinutes ) { return nContinuanceMinutes * ( 5.0 / 60 ); } int main( void ) { int nParkCapability = 0; // 停車場容量 putchar( \n ); printf("\t\t===========歡迎你進(jìn)入停車場管理系統(tǒng)===========\n"); printf("\t\t 徐沙利 20074470149\n"); printf( "請輸入停車場容量:"
26、 ); scanf( "%d", &nParkCapability ); LPTCARSTACK lpCarStack = NULL; // 停車場,用棧模擬 InitStack( lpCarStack, nParkCapability ); LPTCARQUEUE lpCarQueue = NULL; // 便道,用鏈隊模擬 InitQueue( lpCarQueue ); char cCommandType = NULL; // 命令類型 char szUserInput[128] = { NULL }; // 用戶輸入 do
27、 { ClearScreen(); putchar( \n ); puts( "--------------------" ); puts( "[命令類型]" ); puts( "A - 車輛到達(dá)" ); puts( "D - 車輛離開" ); puts( "E - 停止輸入" ); puts( "O - 顯示當(dāng)前停車場和便道使用情況" ); putchar( \n ); puts( "例:" ); puts( "A,冀A1234,14:26" ); puts( "D,冀A1234,16:51" ); puts(
28、"E" ); puts( "O" ); putchar( \n ); printf( "請輸入命令:" ); scanf( "%s", szUserInput ); puts( "--------------------" ); char szCarInformation[128] = { NULL }; sscanf( szUserInput, // 將命令類型與車輛信息分開存放 "%c,%s", &cCommandType, // 用戶輸入的前半部分,即命令類型 szCarInformation // 用戶輸入
29、的后半部分,即車輛信息 ); char *lpCommaLocation = NULL; // 車輛信息字符串中的逗號位置 for ( lpCommaLocation = szCarInformation; *lpCommaLocation != \0; lpCommaLocation++ ) { if ( *lpCommaLocation == , ) { break; } } *lpCommaLocation = \0; TCARINFORMATION carinfo = { NULL }; /
30、/ 存儲本次用戶輸入的車輛信息 strcpy( carinfo.szRegistrationMark, szCarInformation ); if ( cCommandType == A ) { strcpy( carinfo.szArrivalTime, lpCommaLocation + 1 ); if ( FALSE == IsStackFull( lpCarStack ) ) { strcpy( carinfo.szEntranceTime, carinfo.szArrivalTime ); Push( l
31、pCarStack, carinfo ); printf( "已進(jìn)入停車場第 %d 個車位\n", lpCarStack->nTop + 1 ); printf( "車牌號:\t\t%s\n", carinfo.szRegistrationMark ); printf( "進(jìn)入時間:\t%s\n", carinfo.szEntranceTime ); puts( "是否收費:\t是" ); } else { EnQueue( lpCarQueue, carinfo ); printf(
32、"停車場已滿,已停放在便道的第 %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, lpCommaL
33、ocation + 1 ); LPTCARSTACK lpTempCarStack = NULL; InitStack( lpTempCarStack, nParkCapability ); TCARINFORMATION carinfoOut = { NULL }; BOOL bIsCarFound = FALSE; while ( FALSE == IsStackEmpty( lpCarStack ) ) { Pop( lpCarStack, carinfoOut ); if ( 0 != strcmp(
34、 carinfoOut.szRegistrationMark, carinfo.szRegistrationMark ) ) { Push( lpTempCarStack, carinfoOut ); } else { bIsCarFound = TRUE; break; } } while ( FALSE == IsStackEmpty( lpTempCarStack ) ) { TCARINFORMATION tempcarinfo = { NULL };
35、Pop( lpTempCarStack, tempcarinfo ); Push( lpCarStack, tempcarinfo ); } if ( FALSE == bIsCarFound ) { printf( "車牌號為 %s 的車未進(jìn)入停車場.\n", carinfo.szRegistrationMark ); Pause( "--------------------\n按任意鍵輸入下一條信息...\n" ); continue; } strcpy( carinfoOut.szDepartureT
36、ime, carinfo.szDepartureTime ); int nEntranceTime = ConvertTimeFormat( carinfoOut.szEntranceTime ); int nDepartureTime = ConvertTimeFormat( carinfoOut.szDepartureTime ); int nContinuanceMinutes = nDepartureTime - nEntranceTime; printf( "計費時段:\t%s - %s (共 %d 分鐘)\n", carinfoOut.sz
37、EntranceTime, carinfoOut.szDepartureTime, nContinuanceMinutes ); double rExpense = CalculateExpense( nContinuanceMinutes ); printf( "應(yīng)交納的費用:\t%.1lf 元\n", rExpense ); if ( FALSE == IsQueueEmpty( lpCarQueue ) ) { TCARINFORMATION tempcarinfo = { NULL }; DeQueu
38、e( lpCarQueue, tempcarinfo ); strcpy( tempcarinfo.szEntranceTime, carinfoOut.szDepartureTime ); Push( lpCarStack, tempcarinfo ); puts( "--------------------" ); printf( "停放在便道的第 1 個車位,車牌號為 %s 的車已進(jìn)入停車場\n", tempcarinfo.szRegistrationMark ); } } else if ( cComma
39、ndType == E ) { puts( "********************" ); puts( "徐沙利 - Build201006\n" ); puts( "********************" ); break; } else if ( cCommandType == O ) { ClearScreen(); putchar( \n ); puts( "[停車場使用情況]\n" ); puts( "[車位]\t[車牌號]\t[到達(dá)時間]\t[進(jìn)入(開始計費)時間]\n"); f
40、or ( 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 );
41、 putchar( \n ); putchar( \n ); puts( "[便道使用情況]\n" ); puts( "[車位]\t[車牌號]\t[到達(dá)時間]\t[進(jìn)入(開始計費)時間]\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\
42、n", nNum, lpCarNode->carinfo.szRegistrationMark, lpCarNode->carinfo.szArrivalTime, lpCarNode->carinfo.szEntranceTime ); } putchar( \n ); } else { puts( "輸入信息有誤.第一個字符只能為 A 或 D 或 E 或 O (區(qū)分大小寫)." ); } Pause( "--------------------\n按任意鍵輸入下一條信息.\n"
43、); } while ( TRUE ); DestroyStack( lpCarStack ); DestroyQueue( lpCarQueue ); Pause( "\n按任意鍵退出程序...\n" ); return 0; } 羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆
44、肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅
45、芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇
46、肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈
47、羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆
48、膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀
49、羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄
50、芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁
51、肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅
52、羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇螁芃薃蠆羆艿薂袁蝿膅薁薁肄肀膈蚃袇羆膇螆肅芅膆蒅袆膁芅薈肁肇芅蝕襖羃芄螂蚇莂芃薂袂羋節(jié)蚄螅膄芁螆羀肀芀蒆螃羆艿薈罿芄荿蟻螂膀莈螃羇肆莇蒃螀羂莆蚅肅羈蒞螇袈芇莄蕆肄膃莃蕿袆聿莃螞肂羅蒂螄裊芃蒁蒃蚈腿蒀薆袃膅葿螈蚆肁蒈蒈羈羇蕆薀螄芆蕆螞羀膂蒆螅螂肈薅蒄羈羄薄薇莈袀膁芆薄螆膀葿莆螂腿膈螞蚈螅芁蒅薄螄莃蝕袂螄肅蒃螈螃膅蚈蚄袂芇蒁薀袁荿芄衿袀聿蒀裊衿芁莂螁袈莄薈蚇袈肅莁薃袇膆薆袂袆羋荿螈羅莀薄蚄羄肀莇薀羃節(jié)薃薆羂蒞蒅襖羂肄蟻螀羈膇蒄蚆羀艿蠆薂罿莁蒂袁肈肁芅螇肇膃蒀蚃肇蒞芃蠆肆肅蕿薅肅膇莁袃肄芀薇
53、蝿肅莂莀蚅膂肂薅薁膁膄莈袀膁芆薄螆膀葿莆螂腿膈螞蚈螅芁蒅薄螄莃蝕袂螄肅蒃螈螃膅蚈蚄袂芇蒁薀袁荿芄衿袀聿蒀裊衿芁莂螁袈莄薈蚇袈肅莁薃袇膆薆袂袆羋荿螈羅莀薄蚄羄肀莇薀羃節(jié)薃薆羂蒞蒅襖羂肄蟻螀羈膇蒄蚆羀艿蠆薂罿莁蒂袁肈肁芅螇肇膃蒀蚃肇蒞芃蠆肆肅蕿薅肅膇莁袃肄芀薇蝿肅莂莀蚅膂肂薅薁膁膄莈袀膁芆薄螆膀葿莆螂腿膈螞蚈螅芁蒅薄螄莃蝕袂螄肅蒃螈螃膅蚈蚄袂芇蒁薀袁荿芄衿袀聿蒀裊衿芁莂螁袈莄薈蚇袈肅莁薃袇膆薆袂袆羋荿螈羅莀薄蚄羄肀莇薀羃節(jié)薃薆羂蒞蒅襖羂肄蟻螀羈膇蒄蚆羀艿蠆薂罿莁蒂袁肈肁芅螇肇膃蒀蚃肇蒞芃蠆肆肅蕿薅肅膇莁袃肄芀薇蝿肅莂莀蚅膂肂薅薁膁膄莈袀膁芆薄螆膀葿莆螂腿膈螞蚈螅芁蒅薄螄莃蝕袂螄肅蒃螈螃膅蚈蚄袂芇蒁薀袁荿芄衿袀聿蒀裊衿芁莂螁袈莄薈蚇袈肅莁薃袇膆薆袂袆羋荿螈羅莀薄蚄羄肀莇薀羃節(jié)薃
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024《增值稅法》全文學(xué)習(xí)解讀(規(guī)范增值稅的征收和繳納保護(hù)納稅人的合法權(quán)益)
- 2024《文物保護(hù)法》全文解讀學(xué)習(xí)(加強(qiáng)對文物的保護(hù)促進(jìn)科學(xué)研究工作)
- 銷售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷售話術(shù)和技巧
- 銷售技巧:接近客戶的8種套路
- 銷售套路總結(jié)
- 房產(chǎn)銷售中的常見問題及解決方法
- 銷售技巧:值得默念的成交話術(shù)
- 銷售資料:讓人舒服的35種說話方式
- 汽車銷售績效管理規(guī)范
- 銷售技巧培訓(xùn)課件:絕對成交的銷售話術(shù)
- 頂尖銷售技巧總結(jié)
- 銷售技巧:電話營銷十大定律
- 銷售逼單最好的二十三種技巧
- 銷售最常遇到的10大麻煩