停車(chē)場(chǎng)管理系統(tǒng) C 課程設(shè)計(jì)
《停車(chē)場(chǎng)管理系統(tǒng) C 課程設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《停車(chē)場(chǎng)管理系統(tǒng) C 課程設(shè)計(jì)(15頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì) 薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂
2、蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆
3、袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃
4、螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇
5、薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂
6、袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆
7、蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀
8、袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇
9、螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻
10、薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆
11、螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻薄羈莃蒄袃肀肅蝕蝿肀膅蒃蚅聿羋蚈蟻肈蒀薁罿肇膀莄裊肆節(jié)蕿螁肅莄莂蚇肄肄薇薃膄膆莀袂膃羋薆螈膂蒁荿螄膁膀蚄蝕膀芃蕆罿腿蒞螞裊膈蕆蒅螁膈膇蟻蚇襖艿蒃薃袃莂蠆袁袂肁蒂袇袁芄螇螃袁莆薀蠆袀蒈莃羈衿膈薈襖袈芀莁螀羇莂薇蚆羆肂荿薂羆膄薅羀羅莇蒈袆羄葿蚃螂羃腿蒆蚈羂芁蟻 停車(chē)場(chǎng)管理系統(tǒng) 一、 需求分析 設(shè)計(jì)一個(gè)停車(chē)場(chǎng)管理系統(tǒng),停車(chē)場(chǎng)管理系統(tǒng)功能包括:車(chē)輛到達(dá),車(chē)輛離開(kāi),查詢車(chē)輛信息等。具體要求如下: (1) 、車(chē)輛到達(dá):
12、根據(jù)車(chē)輛到達(dá)查詢停車(chē)場(chǎng)內(nèi)是否有空位:若尚有空位,則讓車(chē)輛進(jìn)停車(chē)場(chǎng),輸入車(chē)牌號(hào)和車(chē)輛進(jìn)停車(chē)場(chǎng)的時(shí)間;若停車(chē)場(chǎng)已滿則可進(jìn)入通道等候。 (2) 、車(chē)輛離開(kāi):根據(jù)客戶提供的情況,為客戶辦理離開(kāi)車(chē)場(chǎng)手續(xù),并計(jì)算和打印該車(chē)輛停車(chē)需要的費(fèi)用。然后查詢通道是否有車(chē)輛排隊(duì),首先查詢排在第一車(chē)輛,若滿足則車(chē)進(jìn)場(chǎng)。 (3) 、查詢車(chē)輛信息:根據(jù)客戶的要求可以打印停車(chē)場(chǎng)內(nèi)和便道的車(chē)輛信息,包括:車(chē)牌號(hào),車(chē)輛到達(dá)時(shí)間。 根據(jù)題目要求可知本題目的是按照從讀文件讀取的數(shù)據(jù)序列進(jìn)行模擬管理。每一組輸入數(shù)據(jù)包括三個(gè)數(shù)據(jù)項(xiàng):汽車(chē)“到達(dá)”或“離去”信息、汽車(chē)牌照號(hào)碼以及到達(dá)或離去的時(shí)刻。對(duì)每一組
13、輸入數(shù)據(jù)進(jìn)行操作后的輸出信息為:若是車(chē)輛到達(dá),則輸出汽車(chē)在停車(chē)場(chǎng)內(nèi)或便道上的停車(chē)位置;若是車(chē)輛離去,則輸出汽車(chē)在停車(chē)場(chǎng)內(nèi)停留的時(shí)間和應(yīng)交納的費(fèi)用(在便道上停留的時(shí)間不收費(fèi))。 二、 概要設(shè)計(jì) (二)、本程序主要分四個(gè)模塊實(shí)現(xiàn)功能 (1)、 以棧模擬停車(chē)場(chǎng),以隊(duì)列模擬車(chē)場(chǎng)外的通道,按照從終端讀入的輸入 數(shù)據(jù)序列進(jìn)行模擬管理。棧以順序結(jié)構(gòu)實(shí)現(xiàn),隊(duì)列以鏈表實(shí)現(xiàn)。 InitStack(SqStackCar *s) 操作結(jié)果:初始化棧,構(gòu)造空的模擬車(chē)站SqStackCa
14、r 。 Push(SqStackCar *s,CarNode *e) 操作結(jié)果:進(jìn)站函數(shù),車(chē)輛進(jìn)站。 Pop(SqStackCar *s,CarNode *e) 操作結(jié)果:出站函數(shù),車(chē)輛出站。 StackEmpty(SqStackCar s) 操作結(jié)果:判斷車(chē)站是否為空。 InitQueue(LinkQueueCar *Q) 操作結(jié)果:初始化通道,構(gòu)造空的隊(duì)列。 Queue
15、Empty(LinkQueueCar Q) 操作結(jié)果:判斷通道是否為空。 EnQueue(LinkQueueCar *Q,CarNode *e) 操作結(jié)果:車(chē)輛進(jìn)隊(duì)列,即進(jìn)通道。 DeQueue(LinkQueueCar *Q,CarNode *e) 操作結(jié)果:車(chē)輛出對(duì)列,即出通道。 SqStackCar part,temp 操作結(jié)果:聲明停車(chē)場(chǎng)和臨時(shí)停車(chē)場(chǎng)。 InitStack(&temp) 操作結(jié)果:建臨時(shí)車(chē)場(chǎng)。 (2)、車(chē)輛達(dá)到和離開(kāi)。以讀文件
16、的法式輸入數(shù)據(jù),數(shù)據(jù)包括:車(chē)輛到達(dá)或 離開(kāi),車(chē)牌號(hào)碼,車(chē)輛到達(dá)時(shí)間。 Arrive(SqStackCar *In,LinkQueueCar *Wait,char j[10],int hour,int min) 操作結(jié)果:顯示車(chē)輛到達(dá)信息。 Arrive(&part,&road,&j,hour,min) 初始條件:有車(chē)進(jìn)站 操作結(jié)果;車(chē)場(chǎng)未滿車(chē)進(jìn)站,并顯示車(chē)輛信息;已滿則進(jìn)通道等候。 Departure(SqStackCar *In,SqStackCar *temp,LinkQueueCar
17、 *Wait,char j[10],int hour,int min) 操作結(jié)果:顯示車(chē)輛離開(kāi)信息。 Departure(&part,&temp,&road,&j,hour,min) 初始條件:有車(chē)離開(kāi)。 操作結(jié)果:顯示車(chē)輛信息,包括:車(chē)牌號(hào),車(chē)輛到達(dá)和離開(kāi)時(shí)間。 StackEmpty(*In) 操作結(jié)果:判斷停車(chē)場(chǎng)是否為空。 StackEmpty(*temp) 操作結(jié)果:判斷臨時(shí)車(chē)場(chǎng)是否為空。 FILE *fp1
18、 操作結(jié)果:創(chuàng)建一個(gè)“車(chē)輛信息.txt”讀文件。 fp1=fopen("c:\\車(chē)輛信息.txt","r"); 操作結(jié)果:讀取“車(chē)輛信息.txt”里面的信息。 (3)、查詢功能。 Print(SqStackCar *In,SqStackCar *Temp,LinkQueueCar *Wait) 操作結(jié)果:查詢停車(chē)場(chǎng)內(nèi)和通道內(nèi)車(chē)輛的信息。 StackEmpty(*In) 操作結(jié)果:判斷停車(chē)場(chǎng)是否為空,若不為空,輸出車(chē)輛信息;否則輸 出“停車(chē)場(chǎng)里沒(méi)有車(chē)!”語(yǔ)句
19、。 StackEmpty(*Temp) 操作結(jié)果:判斷臨時(shí)車(chē)場(chǎng)是否為空。 三、 詳細(xì)設(shè)計(jì) (1)、 棧類(lèi)型 t ypedef struct time{ int hour; int min; }Time; /*時(shí)間結(jié)點(diǎn)*/ typedef struct { char num[10]; Time reach;
20、 Time leave; }CarNode; /*車(chē)輛信息結(jié)點(diǎn)*/ typedef struct { CarNode *base; CarNode *top; int stacksize; }SqStackCar; /*模擬車(chē)站*/ void InitStack(SqStackCar *s) /*初始化棧*/
21、 { s->base=(CarNode *)malloc(MAXSTACKSIZE*sizeof(CarNode)); if(!s->base) exit(0);/*分配失敗*/ s->top=s->base; s->stacksize=MAXSTACKSIZE; } int Push(SqStackCar *s,CarNode *e) /*進(jìn)站函數(shù)*/ { if(s->top-s->
22、base>=s->stacksize) return 0; else *s->top++=*e; return 1; } int Pop(SqStackCar *s,CarNode *e) /*出站函數(shù)*/ { if(s->top==s->base) return 0; *e=*--s->top; return 1;
23、 } int StackEmpty(SqStackCar s) /*判空函數(shù)*/ { if(s.base==s.top) return 1; else return 0; } (2) 、隊(duì)列類(lèi)型 typedef struct car{ CarNode *data; struct car *next; }Q
24、ueueNode; typedef struct { QueueNode *front; QueueNode *rear; }LinkQueueCar; /*模擬通道*/ int QueueEmpty(LinkQueueCar Q) /*便道判空函數(shù)*/ { if(Q.front==Q.rear) return 1; else return 0;
25、 } int StackEmpty(SqStackCar s) /*判空函數(shù)*/ { if(s.base==s.top) return 1; else return 0; } int InitQueue(LinkQueueCar *Q) /*初始化便道*/ { Q->front=Q->rear=(QueueNode *)m
26、alloc(sizeof(QueueNode)); if(!Q->front) exit(0); Q->front->next=NULL; return 1; } int EnQueue(LinkQueueCar *Q,CarNode *e) /*便道插入函數(shù)*/ { QueueNode *p;
27、 p=(QueueNode *)malloc(sizeof(QueueNode)); if(!p) exit(0); p->data=e; p->next=NULL; Q->rear->next=p; Q->rear=p; return 1; } i
28、nt DeQueue(LinkQueueCar *Q,CarNode *e) /*便道刪除函數(shù)*/ { QueueNode *p; if(Q->front==Q->rear) return 0; p=Q->front->next; e=p->data; Q->front->next=p->next; if(Q->rear==p) Q->rear=Q-
29、>front; free(p); return 1; } (3) 、車(chē)輛到達(dá)函數(shù) int Arrive(SqStackCar *In,LinkQueueCar *Wait,char j[10],int hour,int min) { CarNode *i; QueueNode *w; i=(CarNo
30、de *)malloc(sizeof(CarNode));
flushall();
strcpy(i->num,j);
if(In->top-In->base
31、 Push(In,i); printf("\n車(chē)牌號(hào)碼是%s 的車(chē)進(jìn)場(chǎng)成功!!",i->num); return 1; } else /*停車(chē)場(chǎng)已滿,車(chē)進(jìn)便道*/ { w=(QueueNode *)malloc(sizeof(QueueNode));
32、 w->data=i; w->next=NULL; Wait->rear->next=w; Wait->rear=w; printf("停車(chē)場(chǎng)已滿,必須在通道里等!"); return 1; } return 0; } (4) 、車(chē)輛離開(kāi)函
33、數(shù) int Departure(SqStackCar *In,SqStackCar *temp,LinkQueueCar *Wait, char j[10],int hour,int min) /*車(chē)輛離開(kāi)函數(shù)*/ { int flag=0,a1,a2,b1,b2; float money; CarNode *p,*t; QueueNode *q;
34、p=(CarNode *)malloc(sizeof(CarNode)); flushall(); strcpy(p->num,j); while(!StackEmpty(*In)) { t=(CarNode *)malloc(sizeof(CarNode)); Pop(In,t); if(strcmp(p->num,t->num)==0) /*比較車(chē)場(chǎng)中有
35、無(wú)這輛車(chē),有即出站*/ { p->leave.hour=hour; p->leave.min=min; printf("車(chē)牌號(hào)是 "); printf("%s",p->num); printf(" 的車(chē)已出停車(chē)場(chǎng)!"); a1= p->leave.hour; a2= t-
36、>reach.hour; b1= p->leave.min; b2= t->reach.min; money = ((float)((a1-a2+24)%24*60+(b1-b2+60)%60))*price; /*計(jì)算 車(chē)輛需要的費(fèi)用*/ printf("\n車(chē)輛到達(dá)時(shí)間: %d:%d",t->reach.hour,t->reach.
37、min); printf("\n車(chē)輛離開(kāi)時(shí)間: %d:%d",p->leave.hour,p->leave.min); printf("\n所需費(fèi)用: %5.2f yuan",money); flag=1; free(t); break; } else
38、 Push(temp,t); } /*while*/ if(!flag) { printf("停車(chē)場(chǎng)已滿,必須在通道等!!"); getch(); } while(!StackEmpty(*temp))
39、 { Pop(temp,p); Push(In,p); } free(p); if(flag&&Wait->front!=Wait->rear) /*車(chē)站中有空位,便道有車(chē),車(chē)入站*/ { q=(QueueNode *)malloc(sizeof(QueueNode));
40、 q=Wait->front->next; t=q->data; if(q!=NULL) { t->reach.hour=hour; t->reach.min=min; Push(In,t); printf("\n車(chē)牌號(hào)是 ");
41、 printf("%s",t->num); printf(" 的車(chē)進(jìn)入停車(chē)場(chǎng)!"); } Wait->front->next=q->next; if(q==Wait->rear) Wait->rear=Wait->front; free(q); }
42、 return 1; } (5) 車(chē)輛查詢函數(shù) void Print(SqStackCar *In,SqStackCar *Temp,LinkQueueCar *Wait) /*打印函數(shù)*/ { int c=0; int count=1; CarNode *p,*t; QueueNode *q;
43、 q=(QueueNode *)malloc(sizeof(QueueNode)); p=(CarNode *)malloc(sizeof(CarNode)); t=(CarNode *)malloc(sizeof(CarNode)); while(1&&c!=3) { clrscr();
44、 gotoxy(1,10); printf("1. 通道里的車(chē)輛信息!"); gotoxy(1,11); printf("2. 停車(chē)場(chǎng)里得車(chē)輛信息!"); gotoxy(1,12); printf("3. 返回"); do{
45、 printf("\n請(qǐng)輸入你的選擇:"); c = getche(); printf("\n"); }while(c!=1&&c!=2&&c!=3); if(c==2) /*打印停車(chē)場(chǎng)*/ { count=1; if(StackEmpt
46、y(*In)) { printf("\n 停車(chē)場(chǎng)里沒(méi)有車(chē)!\n"); printf("\n請(qǐng)按任意鍵繼續(xù)..."); getch(); } else { printf("\n 停車(chē)場(chǎng)里車(chē)輛信息!\n"); while(!S
47、tackEmpty(*In)) { Pop(In,t); Push(Temp,t); } while(!StackEmpty(*Temp)) { Pop(Temp,t); printf(" \n 車(chē)牌號(hào)碼 ");
48、 count++; puts(t->num); printf(" 車(chē)輛到達(dá)時(shí)間: %d:%d \n",t->reach.hour,t->reach.min); Push(In,t); } printf("\n請(qǐng)按任意鍵繼續(xù)..."); getch();
49、 } } if(c==1) /*打印便道*/ { count=1; q=Wait->front->next; if(Wait->front!=Wait->rear) /**/ { printf("\n 通道里車(chē)輛信息!\n"); while(q
50、!=NULL) { p=q->data; printf(" \n 通道里車(chē)牌號(hào)碼是: "); puts(p->num); q=q->next; count++; } } else p
51、rintf("\n通道里沒(méi)有車(chē).\n"); printf("\n請(qǐng)按任意鍵繼續(xù)..."); getch(); } } } (6)、程序設(shè)計(jì)原理圖: 車(chē)輛到達(dá) 以堆棧來(lái)模擬停車(chē)場(chǎng)和以堆棧里的數(shù)據(jù)元素我設(shè)計(jì)成汽車(chē)的車(chē)牌號(hào) 初始化車(chē)站, 初始化讓路的臨時(shí)棧, 初始化通道 車(chē)場(chǎng)未滿,車(chē)進(jìn)車(chē)場(chǎng) 車(chē)場(chǎng)已滿,車(chē)進(jìn)
52、便道 判斷車(chē)場(chǎng)是否已滿 車(chē) 輸入車(chē)子到達(dá)時(shí)間,車(chē)牌號(hào) 未滿 車(chē)進(jìn)入車(chē)場(chǎng) 判斷車(chē)場(chǎng)內(nèi)是否有車(chē) 不做任何計(jì)算 無(wú)點(diǎn)x 有 輸入離開(kāi)車(chē)輛的離開(kāi)時(shí)間,進(jìn)行停車(chē)費(fèi)用的計(jì)算 此車(chē)后面的車(chē)輛退出并進(jìn)入臨時(shí)棧 車(chē)子離開(kāi) 四、 調(diào)試分析 本次課程設(shè)計(jì)主要應(yīng)用棧和隊(duì)列,以棧模擬停車(chē)場(chǎng),以隊(duì)列模擬車(chē)場(chǎng)外的通道,按照從終端讀入的輸入數(shù)據(jù)序列進(jìn)行模擬管理。棧 以順序結(jié)構(gòu)實(shí)現(xiàn),隊(duì)列以鏈表實(shí) 現(xiàn)。編程是應(yīng)注意各變量之間的 關(guān)系、各變量的類(lèi)型、各種函
53、數(shù)的應(yīng)用條件等。尤其注意應(yīng)繳納費(fèi)用的計(jì)算問(wèn)題,我在編程的時(shí)候就是忽略了計(jì)費(fèi)所用的時(shí)間應(yīng)是從車(chē)輛進(jìn)停車(chē)場(chǎng)是的時(shí)刻而不是到達(dá)通道的,以至于出現(xiàn)計(jì)算錯(cuò)誤,但經(jīng)過(guò)老是的提醒和幫助我很高興已經(jīng)解決了。 五、 用戶手冊(cè) (1) 、本程序的運(yùn)行環(huán)境為漢化的TC 。 (2) 、運(yùn)行后出現(xiàn)初始界面為 按任意鍵就進(jìn)入初始界面為: 輸入相應(yīng)的數(shù)字進(jìn)行相應(yīng)的操作,如輸入“1”,則進(jìn)入“更新車(chē)場(chǎng)信息”選項(xiàng), 自動(dòng)一步步讀取讀文件里的車(chē)輛信息。然后根據(jù)提示就可完成相應(yīng)的操作。 六、 測(cè)試結(jié)果 若初始選“
54、1”且按提示操作則出現(xiàn)界面: 若按ESC鍵退到初始界面,再選“2”,則出現(xiàn)界面: 若選“1”,則出現(xiàn)界面: 若選“2”,則出現(xiàn)界面: 選“3”返回初始界面,再選“1”繼續(xù)從文件中讀取信息,出現(xiàn)界面。 若按ESC鍵退到初始界面,再選“2”,再按“1”,則出現(xiàn)界面: 繼續(xù)操作,選“2”,則出現(xiàn)界面: 選“3”返
55、回初始界面,在按“3”,則退出系統(tǒng),測(cè)試完成!! 七、 附錄 源程序文件名清單: 車(chē)輛信息.txt 肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀
56、艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇
57、肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁
58、莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆
59、膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀
60、荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄
61、芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿
62、肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃
63、蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀
64、膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁肅蒀袃羃莂蒀薂腿羋葿蚅羂膄薈螇膇肀薇衿羀荿薆蕿螃蒞薅螁羈芁薄袃?cè)i薄薃肇肅薃蚅衿莁薂螈肅芇蟻袀袈膃蝕薀肅聿蠆螞袆?shì)芡O襖肁莄蚈羇羄芀蚇蚆膀膆芃蝿羃肂節(jié)袁膈莀莂薀羈芆莁蚃膆膂莀螅罿肈荿羇螂蕆莈蚇肇莃莇蝿袀艿莆袂肆膅莆薁衿肁蒅蚄肄莀蒄螆袇芆蒃袈肂膂蒂蚈裊膈蒁螀膁 15
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 銷(xiāo)售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷(xiāo)售話術(shù)和技巧
- 銷(xiāo)售技巧:接近客戶的8種套路
- 銷(xiāo)售套路總結(jié)
- 房產(chǎn)銷(xiāo)售中的常見(jiàn)問(wèn)題及解決方法
- 銷(xiāo)售技巧:值得默念的成交話術(shù)
- 銷(xiāo)售資料:讓人舒服的35種說(shuō)話方式
- 汽車(chē)銷(xiāo)售績(jī)效管理規(guī)范
- 銷(xiāo)售技巧培訓(xùn)課件:絕對(duì)成交的銷(xiāo)售話術(shù)
- 頂尖銷(xiāo)售技巧總結(jié)
- 銷(xiāo)售技巧:電話營(yíng)銷(xiāo)十大定律
- 銷(xiāo)售逼單最好的二十三種技巧
- 銷(xiāo)售最常遇到的10大麻煩
- 銷(xiāo)售資料:銷(xiāo)售10大黃金觀念
- 銷(xiāo)售資料:導(dǎo)購(gòu)常用的搭訕?lè)椒?/a>