您的位置: 主页 > 资讯中心 > 行业资讯 >

数据结构停车场管理系统课程设计报告

发布日期: 2020-10-21 16:46

  数据结构停车场管理系统课程设计报告_工学_高等教育_教育专区。膆薃 羅肆蒅薂蚅节 莁薁螇肄芇 蚁衿芀膃蚀 羂肃蒁虿蚁袆 蒇蚈袄膁莃 蚇羆羄艿蚆蚆 腿膅蚅螈羂 蒄螅袀膈莀 螄羃羀芆螃蚂 膆膂螂袅罿 薁螁羇芄蒆螀 聿肇莂蝿蝿 节芈莆袁肅 膄莅羄芁蒃蒄 蚃肄荿蒃螅 艿

  膆薃 羅肆蒅薂蚅节 莁薁螇肄芇 蚁衿芀膃蚀 羂肃蒁虿蚁袆 蒇蚈袄膁莃 蚇羆羄艿蚆蚆 腿膅蚅螈羂 蒄螅袀膈莀 螄羃羀芆螃蚂 膆膂螂袅罿 薁螁羇芄蒆螀 聿肇莂蝿蝿 节芈莆袁肅 膄莅羄芁蒃蒄 蚃肄荿蒃螅 艿芅蒃羈肂芁 蒂肀羅薀蒁 螀膀蒆蒀袂 羃莂葿羄膈芈 蒈蚄羁膄薇 螆膇蒂薇衿羀 莈薆肁膅莄 薅螁肈芀薄 袃芃膆薃羅肆 蒅薂蚅节莁 薁螇肄芇蚁衿 芀膃蚀羂肃 蒁虿蚁袆蒇 蚈袄膁莃蚇羆 羄艿蚆蚆腿 膅蚅螈羂蒄 螅袀膈莀螄羃 羀芆螃蚂膆 膂螂袅罿薁螁 羇芄蒆螀聿 肇莂蝿蝿节 芈莆袁肅膄莅 羄芁蒃蒄蚃 肄荿蒃螅艿芅 蒃羈肂芁蒂 肀羅薀蒁螀 膀蒆蒀袂羃莂 葿羄膈芈蒈 蚄羁膄薇螆膇 蒂薇衿羀莈薆 肁膅莄薅螁肈 芀薄袃芃膆 薃羅肆蒅薂 蚅节莁薁螇肄 芇蚁衿芀膃 蚀羂肃蒁虿蚁 袆蒇蚈袄膁 莃蚇羆羄艿 蚆蚆腿膅蚅螈 羂蒄螅袀膈 莀螄羃羀芆螃 蚂膆膂螂袅 罿薁螁羇芄 蒆螀聿肇莂蝿 蝿节芈莆袁 肅膄莅羄芁蒃 蒄蚃肄荿蒃 螅艿芅蒃羈 肂芁蒂肀羅薀 蒁螀膀蒆蒀 袂羃莂葿羄膈 芈蒈蚄羁膄 薇螆膇蒂薇 衿羀莈薆肁膅 莄薅螁肈芀 薄袃芃膆薃羅 肆蒅薂蚅节 莁薁螇肄芇 蚁衿芀膃蚀羂 肃蒁虿蚁袆 蒇蚈袄膁莃 蚇羆羄艿蚆蚆 腿膅蚅螈羂 蒄螅袀膈莀螄 羃羀芆螃蚂 膆膂螂袅罿 薁螁羇芄蒆螀 聿肇莂蝿蝿 节芈莆袁肅膄 莅羄芁蒃蒄 蚃肄荿蒃螅 艿芅蒃羈肂芁 蒂肀羅薀蒁 螀膀蒆蒀袂羃 莂葿羄膈芈蒈 蚄羁膄薇螆膇 蒂薇衿羀莈 薆肁膅莄薅 螁肈芀薄袃芃 膆薃羅肆蒅 薂蚅节莁薁螇 肄芇蚁衿芀 膃蚀羂肃蒁 虿蚁袆蒇蚈袄 膁莃蚇羆羄 艿蚆蚆腿膅蚅 螈羂蒄螅袀 膈莀螄羃羀 芆螃蚂膆膂螂 袅罿薁螁羇 芄蒆螀聿肇莂 蝿蝿节芈莆 袁肅膄莅羄 芁蒃蒄蚃肄荿 蒃螅艿芅蒃 羈肂芁蒂肀羅 薀蒁螀膀蒆 蒀袂羃莂葿 羄膈芈蒈蚄羁 膄薇螆膇蒂 薇衿羀莈薆肁 膅莄薅螁肈 芀薄袃芃膆 薃羅肆蒅薂蚅 节莁薁螇肄 芇蚁衿芀膃 蚀羂肃蒁虿蚁 袆蒇蚈袄膁 莃蚇羆羄艿蚆 蚆腿膅蚅螈 羂蒄螅袀膈 莀螄羃羀芆螃 蚂膆膂螂袅 罿薁螁羇芄蒆 螀聿肇莂蝿 蝿节芈莆袁 肅膄莅羄芁蒃 蒄蚃肄荿蒃 螅艿芅蒃羈肂 芁蒂肀羅薀蒁 螀膀蒆蒀袂羃 莂葿羄膈芈 蒈蚄羁膄薇 螆膇蒂薇衿羀 莈薆肁膅莄 薅螁肈芀薄袃 芃膆薃羅肆 蒅薂蚅节莁薁 螇肄芇蚁衿 芀膃蚀羂肃蒁 虿蚁袆蒇蚈 袄膁莃蚇羆 羄艿蚆蚆腿膅 蚅螈羂蒄螅 袀膈莀螄羃羀 芆螃蚂膆膂 螂袅罿薁螁羇 芄蒆 螀聿肇莂蝿蝿 节芈莆袁肅 膄莅羄芁蒃 蒄蚃肄荿蒃螅 艿芅蒃羈肂 芁蒂肀羅薀蒁 螀膀蒆蒀袂 羃莂葿羄膈 芈蒈蚄羁膄薇 螆膇蒂薇衿 羀莈薆肁膅莄 薅螁肈芀薄 袃芃膆薃羅 肆蚃袀袃蒀蕿 衿羅节蒅衿 肇蒈蒁袈芀芁 蝿袇罿膃蚅 袆肂荿薁袅 膄膂蒇袄袄莇 莃羃羆膀蚂 羃肈莆薈羂膁 膈薄羁羀蒄 蒀羀肃芇螈 罿膅蒂蚄羈芇 芅薀羇羇蒀 蒆蚄聿芃莂蚃 膁葿蚁蚂袁 节蚇蚁肃薇 薃蚀膆莀葿蚀 芈膃螈虿羈 莈蚄蚈肀膁 薀螇膂莆蒆螆 袂腿莂螅羄 莅螀螅膇膇蚆 螄艿蒃薂螃 罿芆蒈螂肁 蒁莄螁膃芄蚃 袀袃蒀蕿衿 羅节蒅衿肇蒈 蒁袈芀芁蝿 袇罿膃蚅袆 肂荿薁袅膄膂 蒇袄袄莇莃 羃羆膀蚂羃肈 莆薈羂膁膈薄 羁羀蒄蒀羀肃 芇螈罿膅蒂 蚄羈芇芅薀 羇羇蒀蒆蚄聿 芃莂蚃膁葿 蚁蚂袁节蚇蚁 肃薇薃蚀膆 莀葿蚀芈膃 螈虿羈莈蚄蚈 肀膁薀螇膂 莆蒆螆袂腿莂 螅羄莅螀螅 膇膇蚆螄艿 蒃薂螃罿芆蒈 螂肁蒁莄螁 膃芄蚃袀袃蒀 蕿衿羅节蒅 衿肇蒈蒁袈 芀芁蝿袇罿膃 蚅袆肂荿薁 袅膄膂蒇袄袄 莇莃羃羆膀 蚂羃肈莆薈 羂膁膈薄羁羀 蒄蒀羀肃芇 螈罿膅蒂蚄羈 芇芅薀羇羇 蒀蒆蚄聿芃 莂蚃膁葿蚁蚂 袁节蚇蚁肃 薇薃蚀膆莀 葿蚀芈膃螈虿 羈莈蚄蚈肀 膁薀螇膂莆蒆 螆袂腿莂螅 羄莅螀螅膇 膇蚆螄艿蒃薂 螃罿芆蒈螂 肁蒁莄螁膃芄 蚃袀袃蒀蕿 衿羅节蒅衿 肇蒈蒁袈芀芁 蝿袇罿膃蚅 袆肂荿薁袅膄 膂蒇袄袄莇莃 羃羆膀蚂羃肈 莆薈羂膁膈 薄羁羀蒄蒀 羀肃芇螈罿膅 蒂蚄羈芇芅 薀羇羇蒀蒆蚄 聿芃莂蚃膁 葿蚁蚂袁节 蚇蚁肃薇薃蚀 膆莀葿蚀芈 膃螈虿羈莈蚄 蚈肀膁薀螇 膂莆蒆螆袂 腿莂螅羄莅螀 螅膇膇蚆螄 艿蒃薂螃罿芆 蒈螂肁蒁莄 螁膃芄蚃袀 袃蒀蕿衿羅节 蒅衿肇蒈蒁 袈芀芁蝿袇罿 膃蚅袆肂荿 薁袅膄膂蒇 袄袄莇莃羃羆 膀蚂羃肈莆 薈羂膁膈薄羁 羀蒄蒀羀肃 芇螈罿膅蒂 蚄羈芇芅薀羇 羇蒀蒆蚄聿 芃莂蚃膁葿 蚁蚂袁节蚇蚁 肃薇薃蚀膆 莀葿蚀芈膃螈 虿羈莈蚄蚈 肀膁薀螇膂 莆蒆螆袂腿莂 螅羄莅螀螅 膇膇蚆螄艿蒃 薂螃罿芆蒈 螂肁蒁莄螁 膃芄蚃袀袃蒀 蕿衿羅节蒅 衿肇蒈蒁袈芀 芁蝿袇罿膃蚅 袆肂荿薁袅膄 膂蒇袄袄莇 莃羃羆膀蚂 羃肈莆薈羂膁 膈薄羁羀蒄 蒀羀肃芇螈罿 膅蒂蚄羈芇 芅薀羇羇蒀蒆 蚄聿芃莂蚃 膁葿蚁蚂袁节 蚇蚁肃薇薃 蚀膆莀葿蚀 芈膃螈虿羈莈 蚄蚈肀膁薀 螇膂莆蒆螆袂 腿莂螅羄莅 螀螅膇膇蚆螄 艿蒃 薂螃罿芆蒈螂 肁蒁莄螁膃 芄蚃袀袃蒀 蕿衿羅节蒅衿 肇蒈蒁袈芀 芁蝿袇罿膃蚅 袆肂荿薁袅 膄膂蒇袄袄 莇莃羃羆膀蚂 羃肈莆薈羂 膁膈薄羁羀蒄 蒀羀肃芇螈 罿膅蒂蚄羈 芇芅薀羇羇蒀 蒆蚄聿芃莂 蚃膁葿蚁蚂袁 节蚇蚁肃薇 薃蚀膆莀葿 蚀芈膃螈虿羈 莈蚄蚈肀膁 薀螇膂莆蒆螆 袂腿莂螅羄 莅螀螅膇膇 蚆螄艿蒃薂螃 罿芆蒈螂肁 蒁莄螁膃芄蚃 袀袃蒀蕿衿 羅节蒅衿肇 蒈蒁袈芀芁蝿 袇罿膃蚅袆 肂荿薁袅膄 膂蒇袄袄莇莃 羃羆膀蚂羃 肈莆薈羂膁膈 薄羁羀蒄蒀 羀肃芇螈罿 膅蒂蚄羈芇芅 薀羇羇蒀蒆 蚄聿芃莂蚃膁 葿蚁蚂袁节 蚇蚁肃薇薃 蚀膆莀葿蚀芈 膃螈虿羈莈 蚄蚈肀膁薀螇 膂莆蒆螆袂腿 莂螅羄莅螀螅 膇膇蚆螄艿 蒃薂螃罿芆 蒈螂肁蒁莄螁 膃芄蚃袀袃 蒀蕿衿羅节蒅 衿肇蒈蒁袈 芀芁蝿袇罿 膃蚅袆肂荿薁 袅膄膂蒇袄 袄莇莃羃羆膀 蚂羃肈莆薈 羂膁膈薄羁 羀蒄蒀羀肃芇 螈罿膅蒂蚄 羈芇芅薀羇羇 蒀蒆蚄聿芃 莂蚃膁葿蚁 蚂袁节蚇蚁肃 薇薃蚀膆莀 葿蚀芈膃螈虿 羈莈蚄蚈肀 膁薀螇膂莆 蒆螆袂腿莂螅 羄莅螀螅膇 膇蚆螄艿蒃薂 螃罿芆蒈螂 肁蒁莄螁膃 芄蚃袀袃蒀蕿 衿羅节蒅衿 肇蒈蒁袈芀 芁蝿袇罿膃蚅 袆肂荿薁袅 膄膂蒇袄袄莇 莃羃羆膀蚂 羃肈莆薈羂 膁膈薄羁羀蒄 蒀羀肃芇螈 罿膅蒂蚄羈芇 芅薀羇羇蒀 蒆蚄聿芃莂 蚃膁葿蚁蚂袁 节蚇蚁肃薇 薃蚀膆莀葿蚀 芈膃螈虿羈莈 蚄蚈肀膁薀螇 膂莆蒆螆袂 腿莂螅羄莅 螀螅膇膇蚆螄 艿蒃薂螃罿 芆蒈螂肁蒁莄 螁膃芄蚃袀 袃蒀蕿衿羅 节蒅衿肇蒈蒁 袈芀芁蝿袇 罿膃蚅袆肂荿 薁袅膄膂蒇 袄袄莇莃羃 羆膀蚂羃肈莆 薈羂膁膈薄 羁羀蒄蒀羀肃 芇螈罿膅蒂 蚄羈芇芅薀 羇羇蒀蒆蚄聿 芃莂蚃膁葿 蚁蚂袁节蚇蚁 肃薇薃蚀膆 莀葿蚀芈膃 螈虿羈莈蚄蚈 肀膁薀螇膂 莆蒆螆袂腿莂 螅羄莅螀螅 膇膇蚆螄艿 蒃薂螃罿芆蒈 螂肁蒁莄螁 膃芄蚃袀袃 蒀蕿衿羅节蒅 衿肇蒈蒁袈 芀芁蝿袇罿膃 蚅袆肂荿薁 袅膄膂蒇袄 袄莇莃羃羆膀 蚂羃肈莆薈 羂膁膈薄羁羀 蒄蒀羀肃芇 螈罿膅蒂蚄 羈芇芅薀羇羇 蒀蒆蚄聿芃 莂蚃膁葿蚁蚂 袁节蚇蚁肃薇 薃蚀膆莀葿蚀 芈膃螈虿羈 莈蚄蚈肀膁 薀螇膂莆蒆螆 袂腿莂螅羄 莅螀螅膇膇蚆 螄艿蒃薂螃 罿芆蒈螂肁蒁 莄螁膃芄蚃 袀袃蒀蕿衿羅 节蒅衿肇蒈 蒁袈芀芁蝿 袇罿膃蚅袆肂 荿薁袅膄膂 蒇袄袄莇莃羃 羆膀蚂羃肈 莆薈羂膁膈薄 羁羀 蒄蒀羀肃芇螈 罿膅蒂蚄羈 芇芅薀羇羇蒀 蒆蚄聿芃莂 蚃膁葿蚁蚂袁 节蚇蚁肃薇 薃蚀膆莀葿 蚀芈膃螈虿羈 莈蚄蚈肀膁 薀螇膂莆蒆螆 袂腿莂螅羄 莅螀螅膇膇蚆 螄艿蒃薂螃 罿芆蒈螂肁蒁 莄螁膃芄蚃 袀袃蒀蕿衿羅 节蒅衿肇蒈 蒁袈芀芁蝿 袇罿膃蚅袆肂 荿薁袅膄膂 蒇袄袄莇莃羃 羆膀蚂羃肈 莆薈羂膁膈薄 羁羀蒄蒀羀 肃芇螈罿膅蒂 蚄羈芇芅薀 羇羇蒀蒆蚄聿 芃莂蚃膁葿 蚁蚂袁节蚇 蚁肃薇薃蚀膆 莀葿蚀芈膃 螈虿羈莈蚄蚈 肀膁薀螇膂 莆蒆螆袂腿莂 螅羄莅螀螅 膇膇蚆螄艿蒃 薂螃罿芆蒈 螂肁蒁莄螁膃 芄蚃袀袃蒀 蕿衿羅节蒅 衿肇蒈蒁袈芀 芁蝿袇罿膃 蚅袆肂荿薁袅 膄膂蒇袄袄 莇莃羃羆 膀蚂羃肈莆薈 羂膁膈薄羁 羀蒄蒀羀肃芇 螈罿膅蒂蚄 羈芇芅薀羇羇 蒀蒆蚄聿芃 莂蚃膁葿蚁 蚂袁节蚇蚁肃 薇薃蚀膆莀 葿蚀芈膃螈虿 羈莈蚄蚈肀 膁薀螇膂莆蒆 螆袂腿莂螅 羄莅螀螅膇膇 蚆螄艿蒃薂 螃罿芆蒈螂肁 蒁莄螁膃芄 蚃袀袃蒀蕿 衿羅节蒅衿肇 蒈蒁袈芀芁 蝿袇罿膃蚅袆 肂荿薁袅膄 膂蒇袄袄莇莃 羃羆膀蚂羃 肈莆薈羂膁膈 薄羁羀蒄蒀 羀肃芇螈罿膅 蒂蚄羈芇芅 薀羇羇蒀蒆 蚄聿芃莂蚃膁 葿蚁蚂袁节 蚇蚁肃薇薃蚀 膆莀葿蚀芈 膃螈虿羈莈蚄 蚈肀膁薀螇 膂莆蒆螆袂腿 莂螅羄莅螀 螅膇膇蚆螄艿 蒃薂螃罿芆 蒈螂肁蒁莄 螁膃芄蚃袀袃 蒀蕿衿羅节 蒅衿肇蒈蒁袈 芀芁蝿袇罿 膃蚅袆肂 荿薁袅膄膂蒇 袄袄莇莃羃 羆膀蚂羃肈莆 薈羂膁膈薄 羁羀蒄蒀羀肃 芇螈罿膅蒂 蚄羈芇芅薀 羇羇蒀蒆蚄聿 芃莂蚃膁葿 蚁蚂袁节蚇蚁 肃薇薃蚀膆 莀葿蚀芈膃螈 虿羈莈蚄蚈 肀膁薀螇膂莆 蒆螆袂腿莂 螅羄莅螀螅膇 膇蚆螄艿蒃 薂螃罿芆蒈 螂肁蒁莄螁膃 芄蚃袀袃蒀 蕿衿羅节蒅衿 肇蒈蒁袈芀 芁蝿袇罿膃蚅 袆肂荿薁袅 膄膂蒇袄袄莇 莃羃羆膀蚂 羃肈莆薈羂膁 膈薄羁羀蒄 蒀羀肃芇螈 罿膅蒂蚄羈芇 芅薀羇羇蒀 蒆蚄聿芃莂蚃 膁葿蚁蚂袁 节蚇蚁肃薇薃 蚀膆莀葿蚀 芈膃螈虿羈莈 蚄蚈肀膁薀 螇膂莆蒆螆袂 腿莂螅羄莅 螀螅膇膇蚆 螄艿蒃薂螃罿 芆蒈螂肁蒁 数据结构课程设计 停车场管理系统 课 题 专 班 姓 学 程: 目: 业: 级: 名: 号: 数 据 结 构 停车场管理系统 通信工程 08 通信 1 班 邢家诚 20081604B004 吴泽晖 9 日 指导教师: 2010 年 12 月 数据结构课程设计.停车场管理系统 目 录 一、设计目的· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·2 二、课程设计内容· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·3 三、概要设计· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·4 四、调试分析· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·8 五、详细设计· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·12 1.结构体定义· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·12 2.主菜单· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·13 3.车辆到达· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·13 4.车辆离开· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·14 5.车辆信息· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·15 六、课设总结· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·17 1 数据结构课程设计.停车场管理系统 一、 课程设计目的 1、 通过课程设计,加深对《数据结构》这一课程所学内容的进一 步理解与巩固。 2、 通过课程设计,加深对结构化设计思想的理解,能对系统功能 进行分析,并设计合理的模块化结构。 3、 通过课程设计,提高程序开发功能,能运用合理的控制流程编 写清晰高效的程序。 4、 通过课程设计,训练 C 程序调试能力,能将一个中小型各级组 织系统联调通过。 5、 6、 通过课程设计,开发一个中小型系统,掌握系统研发全过程。 通话课程设计,培养分析问题、解决实际问题的能力。 2 数据结构课程设计.停车场管理系统 二、课程设计内容 ① 问题描述:设有一个可以停放 n 辆汽车的狭长停车场,它只有 一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次 从停车场最里面向大门口处停放(最先到达的第一辆车放在停 车场的最里面) 。如果停车场已放满 n 辆车,则后来的车辆只能 在停车场大门外的便道上等待,一旦停车场内有车开走,则排 以便道上的第一辆车就进入停车场。停车场内如有某辆车要开 走,在它之后进入停车场的车都必须先退出停车场为它让路, 待其开出停车场后,这些辆再依原来的次序进场。每辆车在离 开停车场时,都应根据它在停车场内停留的时间长短交费。如 果停留在便道上的车未进停车场时,允许其离去,不收停车费, 并且仍然保持在便道上等待的车辆的次序。编制一程序模拟该 停车场的管理。 ② 基本要求:要求程序输出每辆车到达后的停车位置(停车场或 便道上) ,以及某辆车离开停车场应交纳的费用和它在停车场内 停留的时间。 ③ 实现提示:汽车的模拟输入信息格式可以是: (到达/离去,汽 车牌照号码,到达/离去的时刻) 。例如, ( ‘A’ ,1,5)表示 1 号牌照车在 5 这个时刻到达,而( ‘D’ ,5,20)表示 5 号牌照 车在 20 这个时刻离去。整个程序可以在输入信息为( ‘E’ ,0, 0)时结束。本题可用栈和队列来实现。 3 数据结构课程设计.停车场管理系统 三、概要设计 1、设计思想 此停车场管理系统是在一个狭长的通道上的,而且只有一个 大门可以供车辆进出,并且要实现停车场内某辆车要离开时,在 它之后进入停车场的车都必须先退出停车场为它让路,待其开出 停车场后,这些辆再依原来的次序进场的功能,就可以设计两个 堆栈,其中一个堆栈用来模拟停车场,另一个堆栈用来模拟临时 停车场,该临时停车场用来存放当有车辆离开时,原来停车场内 为其让路的车辆。至于当停车场已满时,需要停放车辆的通道可 以用一个链队列来实现。当停车场内开走一辆车时,通道上便有 一辆车进入停车场,此时只需要改变通道上车辆结点的连接方式 就可以了,使通道上第一辆车进入停车场这个堆栈,并且使通道 上原来的第二辆车成为通道上的第一辆车,此时只需将模拟通道 的链队列的头结点连到原来的第二辆车上就可以了。 2、实现方法 对于此停车场管理系统的实现,就是用两个堆栈来分别模拟 停车场以及停车场内车辆为其它车辆让路时退出停车的临时停放 地点。至于通道上车辆的停放则用一个链队列来实现,此时,通 道上车辆的离开或者进入停车场只需改变此链队列上的结点而 已。对于要对停车场内的车辆根据其停放时间收取相应的停车费 用,可以记录下车辆进入以及离开停车场的时间,再用时间差乘 4 数据结构课程设计.停车场管理系统 以相应的单价并且打印出最后的费用就可以实现了。 3、主要模块 ①此停车场管理系统,主要分为以下若干模块: 首先定义用来模拟停车场的堆栈以及用来模拟通道的链队列 为全局变量,然后编写主函数,在此主函数中实现对其它各个模 块的调用。在主函数中首先调用 option()函数,出现欢迎用户使 用的主界面,然后提示用户进入此停车场管理系统后,十大网赌网址。再出现一 个供用户选择的界面,在用户的选择过程中,程序又分别调用车 辆的到达、车辆的离开、停车场内停放车辆的信息以及退出程序 这四个函数模块。其中,在车辆的离开那个模块函数中又调用了 打印离开车辆信息的函数,在停车场内停放车辆信息的那个模块 函数中,又分别调用了显示停车场上车辆信息的函数以及显示便 道上车辆信息的函数。最后,从调鼐的这四个函数中回到主函数 结束整个程序的运行。 ②在以上各个模块中,出现的调用的函数为: void InitStack(SeqStackCar *s); int InitQueue(LinkQueueCar *Q); int Arrival(SeqStackCar *Enter,LinkQueueCar *W); void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W); 5 数据结构课程设计.停车场管理系统 void PRINT(CarNode *p); void List(SeqStackCar S,LinkQueueCar W); void List1(SeqStackCar *S); void List2(LinkQueueCar *W); 4、模块间关系 6 数据结构课程设计.停车场管理系统 开始 初始化两个栈 Enter 和 Temp 及一个队列 Wait。 进入主菜单 车到达 车离开 列表显示 退出 是 车场是否为空 否 车场内信息 便道车信息 退出列表 显示 Room 前 车 辆进临时栈 对 room 计费 否 判便道是否有车 是 判断栈是否为满 否 元素进栈 Enter 是 元素进队列 Wait 便道车进车场 栈 Enter 元素出栈 队列 Wait 中 元素出队 结束 队列中元素进栈 7 数据结构课程设计.停车场管理系统 四、调试分析 (1) 调试过程中的主要问题 由于此停车场管理系统是分模块设计的, 而且在程序的实现过程 中又使用了清屏函数, 所以, 运行时用户选择任务并且执行完任务后, 又会回到供用户选择功能的主界面, 因此整个程序从整体上来讲结构 清晰,使用方便。本程序的调试运行,总体上情况良好,但中间也出 现了一些小问题。其中比较有代表性的主要问题有: 当停车场已经达到最大容量,但仍有车辆进入停车场的时候,运 行界面上没有出现或者说出现了但又跳掉了“停车场已满,该车辆需 在便道上等待! ”的提示信息。我们经过反复商量讨论,并且在查阅 了多种资料后,在那一个 printf 语句后加了一个 getch(),此时, 程序运行结果就符合要求了。 (2) 测试结果的分析与讨论 1 车辆到达 8 数据结构课程设计.停车场管理系统 2 车辆离开 9 数据结构课程设计.停车场管理系统 3 车辆信息(车场) 4 车辆信息(便道) 10 数据结构课程设计.停车场管理系统 5 退出程序 11 数据结构课程设计.停车场管理系统 五、详细设计 1、结构滴定仪 typedef struct node { int num; int reachtime; int leavetime; }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; /*模拟通道*/ 12 数据结构课程设计.停车场管理系统 2、主菜单 void main() · · · · · · while(1) printf(\n\n\t\t\t1. 车辆到达 请选择 1); printf(\n\n\t\t\t2. 车辆离开 请选择 2); printf(\n\n\t\t\t3. 车辆信息 请选择 3); printf(\n\n\t\t\t4. 退出程序 请选择 4); printf(\n\n\t\t\t 现在请选择以上信息 : ); · · · · · · switch(ch) case 1:Arrival(&Enter, break; /*车辆到达*/ case 2:Leave(&Enter,&Temp, break; /*车辆离开*/ case 3:List(Enter,Wait); break; /*列表打印信息*/ case 4:exit(0); /*退出主程序*/ default: break; } 3、车辆到达 车辆到达时首先判断车场内是否有车满,如果没有车满则车辆进 入车场,如果车满则车辆进入便道。 13 数据结构课程设计.停车场管理系统 int Arrival(SeqStackCar *Enter,LinkQueueCar *W) /*车辆到达*/ · · · · · · if(Enter-topMAX) /*车场未满,车进车场*/ · · · · · · else /*车场已满,车进便道*/ printf(\n\t\t\t 停车场已满 该车辆需在便道上等待!); · · · · · 4、车辆离开 首先,判断车场内是否有车。如果车场内有车则输入要离开车的位置 并调用一个 PRINT(p)函数用于打印离开车辆的信息。之后便道的第 一辆车进入车场并要输入现在的时间用于离开时计算价格, 如果便道 没有车则显示便道上没有车辆。 如果车场内没有车则显示车场里没有 车。 Void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W)/*车辆离开*/ · · · · · if(Enter-top0) /*有车*/ · · · · · while(Enter-toproom) /*车辆离开*/ 14 数据结构课程设计.停车场管理系统 · · · · · · /*判断通道上是否有车及车站是否已满*/ if((W-head!=W-rear)&&Enter-topMAX) /*便道的车辆进入车场 */ · · · · · · else printf(\n\n\t\t\t 便道里没有车.\n); else printf(\n\n\t\t\t 车场里没有车.); /*没车*/ 5、列表信息 列表显示信息中共调用 2 个函数,一个函数用于判断车场里是否 有车,如果有车则显示车辆信息,如果没有则显示车场里没有车;另 一个函数用于判断便道里是否有车,如果有车则显示车辆信息,如果 没有则显示便道里没有车。 void List1(SeqStackCar *S) /*列表显示车场信息*/ if(S-top0) /*判断车站内是否有车*/ · · · · · · else printf(\n\t\t\t 车场里没有车); 15 数据结构课程设计.停车场管理系统 void List2(LinkQueueCar *W) /*列表显示便道信息*/ if(W-head!=W-rear) /*判断通道上是否有车*/ · · · · · · else printf(\n\t\t\t 便道里没有车.); void List(SeqStackCar S,LinkQueueCar W) · · · · · · while(flag) printf(\n\t\t\t 请选择 123:); printf(\n\n\t\t\t1. 车 场 \n\n\t\t\t2. 便 道 \n\n\t\t\t3. 返 回 \n\n\t\t\t); · · · · · · switch(tag) case 1:List1(break; /*列表显示车场信息*/ case 2:List2(break; /*列表显示便道信息*/ case 3:flag=0;break; default: break; 16 数据结构课程设计.停车场管理系统 六、课程总结 通过这一次的课程设计,加深了我对《数据结构》这门课程所学 内容的进一步的理解与掌握;同时,通过对停车场管理系统的开发, 使得我将以前课程所学知识与实际问题很好地相联接在了一起。 在这 次课程设计中,培养了我开发一个中小型程序的能力。在这次课程设 计中,使得我很好地了解了在开发程序重要性。 在这次课程设计中,我所开发的停车场管理系统,基本上可以完 成每一项功能。汽车进入停车场的信息、离开停车场的信息以及通道 上的信息都可以在程序上一一实现。但是,该程序也有不足的地方。 主要表现在车辆的车牌号上,现实中的车牌号是一串字符,可是,在 这个程序中,为了简便起见,我就车牌号定义为了整型,这个与现实 是有些不符的。 还有一个可以改进的地方就是记录车辆进入停车场以 及离开停车场的时间,应该精确到小时以及分钟的,可是在程序中, 为了简便起见,我只是设置成了一个时刻,所以,在这方面还是有待 改进的。改进的程序中,还应该增加时间的判断功能,即停车场内有 可能有车辆停放的时间超过一天。 还有一个很重要的问题,对于停车场内可以停放的最多车辆数, 为了测试数据的方便,我在程序中,定为了 2,在实际使用中,可以 改变程度开头的宏定义以增加停车场的容量。 总之,在这次的课程设计中,我以及我的收获还是挺大的,对于 专业课有了更好的认识。 17 数据结构课程设计.停车场管理系统 [1] 谭浩强. C 语言程序设计(第三版) [M]. 北京:清华大学出版 社,2005 [2] 廖雷、罗代忠. C 语言程序设计基础实验教程[M]. 北京:高 主 要 参 考 资 料 等教育出版社,2005 [3] 谭浩强. C 程序设计解题与上机指导(第三版) [M]. 北京:清 华大学出版社,2005 [4] 廖雷等. C 语言程序设计基础[M]. 北京:高等教育出版社, 北京: 高等 2004 [5] 谭浩强,张基温,唐永炎. C 语言程序设计教程. 教育出版社,2003 18 数据结构课程设计.停车场管理系统 附录:源程序 #includestdio.h #includestdlib.h #includestring.h #define MAX 2 /*车库容量*/ #define price 3 /*每车每时刻费用*/ typedef struct node { int num; int reachtime; int leavetime; }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; 19 数据结构课程设计.停车场管理系统 }LinkQueueCar; /*模拟通道*/ /*函数声明部分*/ void InitStack(SeqStackCar *); /*初始化栈*/ int InitQueue(LinkQueueCar *); /*初始化便道*/ int Arrival(SeqStackCar *,LinkQueueCar *); /*车辆到达*/ void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *); /* 车辆离开*/ void List(SeqStackCar,LinkQueueCar); /*显示存车信息*/ void PRINT(CarNode *p) ; void main() { SeqStackCar Enter,Temp; LinkQueueCar Wait; int ch; InitStack( /*初始化车站*/ InitStack( /*初始化让路的临时栈*/ InitQueue( /*初始化通道*/ while(1) { printf(\n\n\t\t\t1. 车辆到达 请选择 1); printf(\n\n\t\t\t2. 车辆离开 请选择 2); printf(\n\n\t\t\t3. 车辆信息 请选择 3); printf(\n\n\t\t\t4. 退出程序 请选择 4); 20 数据结构课程设计.停车场管理系统 printf(\n\n\t\t\t现在请选择以上信息 : ); while(1) { scanf(%d, printf(\n); if(ch=1&&ch=4)break; else printf(\n\t\t\t错误!请再次做出选择!\n\n\t\t\t); } switch(ch) { case 1:Arrival(&Enter, break; /*车辆到达*/ case 2:Leave(&Enter,&Temp, break; /*车辆离开 */ case 3:List(Enter,Wait); break; /*列表打印信息*/ case 4:exit(0); default: } } void InitStack(SeqStackCar *s) /*初始化栈*/ { int i; s-top=0; for(i=0;i=MAX;i++) s-stack[s-top]=NULL; 21 /*退出主程序*/ break; } 数据结构课程设计.停车场管理系统 } int InitQueue(LinkQueueCar *Q) /*初始化便道*/ { Q-head=(QueueNode *)malloc(sizeof(QueueNode)); if(Q-head!=NULL) { Q-head-next=NULL; Q-rear=Q-head; return(1); } else return(-1); } void PRINT(CarNode *p) /*打印出站车的信息*/ { int A1,A2; printf(\n\t\t\t请输入离开时间: ); scanf(%d,&(p-leavetime)); printf(\n\t\t\t离开车辆的车牌号: %d,p-num); printf(\n\n\t\t\t离开车辆到达时间: %d ,p-reachtime); printf(\n\n\t\t\t离开车辆离开时间: %d,p-leavetime); A1=p-reachtime; A2=p-leavetime; printf(\n\n\t\t\t停车场管理费用: %d,(A2-A1)*price); free(p); 22 数据结构课程设计.停车场管理系统 } int Arrival(SeqStackCar *Enter,LinkQueueCar *W) /*车辆到达 */ { CarNode *p; QueueNode *t; p=(CarNode *)malloc(sizeof(CarNode)); flushall(); printf(\t\t\t请输入到达车辆车牌号: ); scanf(%d,&(p-num)); if(Enter-topMAX) /*车场未满,车进车场*/ { Enter-top++; printf(\n\t\t\t该车辆在停车场的位置 是: %d\n,Enter-top); printf(\n\t\t\t请输入该车辆到达的时间: ); scanf(%d,&(p-reachtime)); Enter-stack[Enter-top]=p; return(1); } else /*车场已满,车进便道*/ { printf(\n\t\t\t停车场已满 该车辆需在便道上等待!); getchar(); t=(QueueNode *)malloc(sizeof(QueueNode)); 23 数据结构课程设计.停车场管理系统 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-top0) /*有车*/ { while(1) /*输入离开车辆的信息*/ { printf(\t\t\t停车场里停放的车辆总 数: %d,Enter-top); printf(\n\n\t\t\t请输入要离开车辆的位置: ); scanf(%d, if(room=1&&room=Enter-top) break; } 24 数据结构课程设计.停车场管理系统 while(Enter-toproom) /*车辆离开*/ { 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--; } PRINT(p); /*判断通道上是否有车及车站是否已满*/ if((W-head!=W-rear)&&Enter-topMAX) /*便道的车辆进入车场 */ { q=W-head-next; t=q-data; 25 数据结构课程设计.停车场管理系统 Enter-top++; printf(\n\n\t\t\t便道的%d号车进入车场第%d位 置.,t-num,Enter-top); printf(\n\n\t\t\t请输入现在的时间:); scanf(%d,&(t-reachtime)); W-head-next=q-next; if(q==W-rear) W-rear=W-head; Enter-stack[Enter-top]=t; free(q); } else printf(\n\n\t\t\t便道里没有车.\n); } else printf(\n\n\t\t\t车场里没有车.); /*没车*/ } void List1(SeqStackCar *S) /*列表显示车场信息*/ { int i; if(S-top0) /*判断车站内是否有车*/ { printf(\n\t\t\t车场:); printf(\n\n\t\t\t位置 到达时间 车牌号\n); 26 数据结构课程设计.停车场管理系统 for(i=1;i=S-top;i++) { printf(%26d,i); printf(%6d,S-stack[i]-reachtime); printf(%10d,S-stack[i]-num); printf(\n); } } else printf(\n\t\t\t车场里没有车); } void List2(LinkQueueCar *W) /*列表显示便道信息*/ { QueueNode *p; p=W-head-next; if(W-head!=W-rear) /*判断通道上是否有车*/ { printf(\n\t\t\t等待车辆的号码为: ); while(p!=NULL) { printf(%-10d,p-data-num); p=p-next; } printf(\n); } else 27 数据结构课程设计.停车场管理系统 printf(\n\t\t\t便道里没有车.); } void List(SeqStackCar S,LinkQueueCar W) { int flag,tag; flag=1; while(flag) { printf(\n\t\t\t请选择 123:); printf(\n\n\t\t\t1.车场\n\n\t\t\t2.便道\n\n\t\t\t3.返 回\n\n\t\t\t); while(1) { scanf(%d, if(tag=1tag=3) break; else printf(\n\t\t\t请选择 123:); } switch(tag) { case 1:List1(break; /*列表显示车场信息*/ case 2:List2(break; /*列表显示便道信息*/ case 3:flag=0;break; default: break; } } } 28 数据结构课程设计.停车场管理系统 膃蚀羂肃 薁虿螁莈蒇蚈 袄膁莃蚇羆 莆艿蚆肈腿 薈蚅螈羂蒄螅 袀膈莀螄羃 羀芆螃蚂膆 膂螂袅罿薁螁 羇芄蒇螀聿 肇莂蝿蝿节 芈蝿袁肅薇袈 羄芁蒃袇肆 肄荿袆螅艿 芅蒃羈肂芁蒂 肀莇薀蒁螀 膀蒆蒀袂莆 莂葿羄膈芈薈 肇羁薆薇螆 膇蒂薇衿羀 蒈薆肁膅莄薅 螁肈芀薄袃 芃蕿薃羅肆 蒅薂肈节莁蚁 螇肄芇蚁衿 芀膃蚀羂肃 薁虿螁莈蒇蚈 袄膁莃蚇羆 莆艿蚆肈腿 薈蚅螈羂蒄螅 袀膈莀螄羃 羀芆螃蚂膆膂 螂袅罿薁螁 羇芄蒇螀聿 肇莂蝿蝿节芈 蝿袁肅薇袈 羄芁蒃袇肆肄 荿袆螅艿芅 蒃羈肂芁蒂 肀莇薀蒁螀膀 蒆蒀袂莆莂 葿羄膈芈薈肇 羁薆薇螆膇 蒂薇衿羀蒈 薆肁膅莄薅螁 肈芀薄袃芃蕿薃 羅肆蒅薂肈节 莁蚁螇肄芇 蚁衿芀膃蚀 羂肃薁虿螁莈 蒇蚈袄膁莃 蚇羆莆艿蚆肈 腿薈蚅螈羂 蒄螅袀膈莀 螄羃羀芆螃蚂 膆膂螂袅罿 薁螁羇芄蒇螀 聿肇莂蝿蝿 节芈蝿袁肅 薇袈羄芁蒃袇 肆肄荿袆螅 艿芅蒃羈肂芁 蒂肀莇薀蒁 螀膀蒆蒀袂 莆莂葿羄膈芈 薈肇羁薆薇 螆膇蒂薇衿羀 蒈薆肁膅莄 薅螁肈芀薄 袃芃蕿薃羅肆 蒅薂肈节莁 蚁螇肄芇蚁衿 芀膃蚀羂肃 薁虿螁莈蒇 蚈袄膁莃蚇羆 莆艿蚆肈腿 薈蚅螈羂蒄 螅袀膈莀螄羃 羀芆螃蚂膆 膂螂袅罿薁螁 羇芄蒇螀聿 肇莂蝿蝿节 芈蝿袁肅薇袈 羄芁蒃袇肆 肄荿袆螅艿芅 蒃羈肂芁蒂 肀莇薀蒁螀 膀蒆蒀袂莆莂 葿羄膈芈薈 肇羁薆薇螆膇 蒂薇衿羀蒈薆 肁膅莄薅螁肈 芀薄袃芃蕿 薃羅肆蒅薂 肈节莁蚁螇肄 芇蚁衿芀膃 蚀羂肃薁虿螁 莈蒇蚈袄膁 莃蚇羆莆艿 蚆肈腿薈蚅螈 羂蒄螅袀膈 莀螄羃羀芆螃 蚂膆膂螂袅 罿薁螁羇芄 蒇螀聿肇莂蝿 蝿节芈蝿袁 肅薇袈羄芁蒃 袇肆肄荿袆 螅艿芅蒃羈 肂芁蒂肀莇薀 蒁螀膀蒆蒀 袂莆莂葿羄膈 芈薈肇羁薆 薇螆膇蒂薇 衿羀蒈薆肁膅 莄薅螁肈芀 薄袃芃蕿薃羅 肆蒅薂肈节 莁蚁螇肄芇 蚁衿芀膃蚀羂 肃薁虿螁莈 蒇蚈袄膁莃 蚇羆莆艿蚆肈 腿薈蚅螈羂 蒄螅袀膈莀螄 羃羀芆螃蚂 膆膂螂袅罿 薁螁羇芄蒇螀 聿肇莂蝿蝿 节芈蝿袁肅薇 袈羄芁蒃袇 肆肄荿袆螅 艿芅蒃羈肂芁 蒂肀莇薀蒁 螀膀蒆蒀袂莆 莂葿羄膈芈薈 肇羁薆薇螆膇 蒂薇衿羀蒈 薆肁膅莄薅 螁肈芀薄袃芃 蕿薃羅肆蒅 薂肈节莁蚁螇 肄芇蚁衿芀 膃蚀羂肃薁 虿螁莈蒇蚈袄 膁莃蚇羆莆 艿蚆肈腿薈蚅 螈羂蒄螅袀 膈莀螄羃羀 芆螃蚂膆膂螂 袅罿薁螁羇 芄蒇螀聿肇莂 蝿蝿节芈蝿 袁肅 薇袈 羄芁蒃袇肆 肄荿袆螅艿芅 蒃羈肂芁蒂 肀莇薀蒁螀 膀蒆蒀袂莆莂 葿羄膈芈薈 肇羁薆薇螆 膇蒂薇衿羀 蒈薆肁膅莄薅 螁肈芀薄袃 芃蕿薃羅肆 蒅薂肈节莁蚁 螇肄芇蚁衿 芀膃蚀羂肃 薁虿螁莈蒇 蚈袄膁莃蚇羆 莆艿蚆肈腿 薈蚅螈羂蒄 螅袀膈莀螄 羃羀芆螃蚂膆 膂螂袅罿薁 螁羇芄蒇螀 聿肇莂蝿蝿节 芈蝿袁肅薇 袈羄芁蒃袇 肆肄荿袆螅 艿芅蒃羈肂芁 蒂肀莇薀蒁 螀膀蒆蒀袂 莆莂葿羄膈芈 薈肇羁薆薇 螆膇蒂薇衿 羀蒈薆肁膅 莄薅螁肈芀薄 袃芃蕿薃羅 肆蒅薂肈节 莁蚁螇肄芇蚁 衿芀膃蚀羂 肃薁虿螁莈 蒇蚈袄膁莃 蚇羆莆艿蚆肈 腿薈蚅螈羂 蒄螅袀膈莀 螄羃羀芆螃 蚂膆膂螂袅罿 薁螁羇芄蒇螀 聿肇莂蝿蝿 节芈蝿袁肅薇 袈羄芁蒃袇 肆肄荿袆螅 艿芅蒃羈肂芁 蒂肀莇薀蒁 螀膀蒆蒀袂 莆莂葿羄膈 芈薈肇羁薆薇 螆膇蒂薇衿 羀蒈薆肁膅 莄薅螁肈芀薄 袃芃蕿薃羅 肆蒅薂肈节 莁蚁螇肄芇 蚁衿芀膃蚀羂 肃薁虿螁莈 蒇蚈袄膁莃 蚇羆莆艿蚆肈 腿薈蚅螈羂 蒄螅袀膈莀 螄羃羀芆螃蚂 膆膂螂袅罿 薁螁羇芄蒇 螀聿肇莂蝿蝿 节芈蝿袁肅 薇袈羄芁蒃 袇肆肄荿袆螅 艿芅蒃羈肂 芁蒂肀莇薀 蒁螀膀蒆蒀袂 莆莂葿羄膈 芈薈肇羁薆 薇螆膇蒂薇衿 羀蒈薆肁膅 莄薅螁肈芀 薄袃芃蕿薃羅 肆蒅薂肈节 莁蚁螇肄芇 蚁衿芀膃蚀羂 肃薁虿螁莈 蒇蚈袄膁莃 蚇羆莆艿蚆肈 腿薈蚅螈羂 蒄螅袀膈莀 螄羃羀芆螃 蚂膆膂螂袅罿 薁螁羇芄蒇 螀聿肇莂蝿 蝿节芈蝿袁肅 薇袈羄芁蒃 袇肆肄荿袆 螅艿芅蒃羈肂 芁蒂肀莇薀 蒁螀膀蒆蒀 袂莆莂葿羄膈 芈薈肇羁薆 薇螆膇蒂薇 衿羀蒈薆肁膅 莄薅螁肈芀 薄袃芃蕿薃 羅肆蒅薂肈节 莁蚁螇肄芇 蚁衿芀膃蚀 羂肃薁虿螁莈 蒇蚈袄膁莃 蚇羆莆艿蚆 肈腿薈蚅螈羂 蒄螅袀膈莀 螄羃羀芆螃 蚂膆膂螂袅罿 薁螁羇芄蒇 螀聿肇莂蝿 蝿节芈蝿袁肅 薇袈羄芁蒃 袇肆肄荿袆 螅艿芅蒃羈肂 芁蒂肀莇薀 蒁螀膀蒆蒀 袂莆莂葿羄膈 芈薈肇羁薆 薇螆膇蒂薇 衿羀蒈薆肁膅 莄薅螁肈芀 薄袃芃蕿薃 羅肆蒅薂肈节 莁蚁螇肄芇 蚁衿芀膃蚀 羂肃薁虿螁莈 蒇蚈袄膁莃 蚇羆莆艿蚆 肈腿薈蚅 螈羂蒄螅袀膈 莀螄羃羀芆 螃蚂膆膂螂 袅罿薁螁羇芄 蒇螀聿肇莂 蝿蝿节芈蝿 袁肅薇袈羄芁 蒃袇肆肄荿 袆螅艿芅蒃 羈肂芁蒂肀莇 薀蒁螀膀蒆 蒀袂莆莂葿 羄膈芈薈肇羁 薆薇螆膇蒂 薇衿羀蒈薆 肁膅莄薅螁肈 芀薄袃芃蕿 薃羅 肆蒅 薂肈节莁蚁 螇肄芇蚁衿芀 膃蚀羂肃薁 虿螁莈蒇蚈 袄膁莃蚇羆莆 艿蚆肈腿薈 蚅螈羂蒄螅 袀膈莀螄羃 羀芆螃蚂膆膂 螂袅罿薁螁 羇芄蒇螀聿 肇莂蝿蝿节芈 蝿袁肅薇袈 羄芁蒃袇肆 肄荿袆螅艿 芅蒃羈肂芁蒂 肀莇薀蒁螀 膀蒆蒀袂莆 莂葿羄膈芈 薈肇羁薆薇螆 膇蒂薇衿羀 蒈薆肁膅莄 薅螁肈芀薄袃 芃蕿薃羅肆 蒅薂肈节莁 蚁螇肄芇蚁 衿芀膃蚀羂肃 薁虿螁莈蒇 蚈袄膁莃蚇 羆莆艿蚆肈腿 薈蚅螈羂蒄 螅袀膈莀螄 羃羀芆螃蚂 膆膂螂袅罿薁 螁羇芄蒇螀 聿肇莂蝿蝿 节芈蝿袁肅薇 袈羄芁蒃袇 肆肄荿袆螅 艿芅蒃羈肂 芁蒂肀莇薀蒁 螀膀蒆蒀袂 莆莂葿羄膈 芈薈肇羁薆 薇螆膇蒂薇衿 羀蒈薆肁膅莄 薅螁肈芀薄 袃芃蕿薃羅肆 蒅薂肈节莁 蚁螇肄芇蚁 衿芀膃蚀羂肃 薁虿螁莈蒇 蚈袄膁莃蚇 羆莆艿蚆肈 腿薈蚅螈羂蒄 螅袀膈莀螄 羃羀芆螃蚂 膆膂螂袅罿薁 螁羇芄蒇螀 聿肇莂蝿蝿 节芈蝿袁肅 薇袈羄芁蒃袇 肆肄荿袆螅 艿芅蒃羈肂 芁蒂肀莇薀蒁 螀膀蒆蒀袂 莆莂葿羄膈 芈薈肇羁薆薇 螆膇蒂薇衿 羀蒈薆肁膅 莄薅螁肈芀薄 袃芃蕿薃羅 肆蒅薂肈节 莁蚁螇肄芇蚁 衿芀膃蚀羂 肃薁虿螁莈 蒇蚈袄膁莃蚇 羆莆艿蚆肈 腿薈蚅螈羂 蒄螅袀膈莀螄 羃羀芆螃蚂 膆膂螂袅罿 薁螁羇芄蒇螀 聿肇莂蝿蝿 节芈蝿袁肅 薇袈羄芁蒃袇 肆肄荿袆螅 艿芅蒃羈肂 芁蒂肀莇薀蒁 螀膀蒆蒀袂 莆莂葿羄膈 芈薈肇羁薆 薇螆膇蒂薇衿 羀蒈薆肁膅 莄薅螁肈芀 薄袃芃蕿薃羅 肆蒅薂肈节 莁蚁螇肄芇 蚁衿芀膃蚀羂 肃薁虿螁莈 蒇蚈袄膁莃 蚇羆莆艿蚆肈 腿薈蚅螈羂 蒄螅袀膈莀 螄羃羀芆螃蚂 膆膂螂袅罿 薁螁羇芄蒇 螀聿肇莂蝿蝿 节芈蝿袁肅 薇袈羄芁蒃 袇肆肄荿袆螅 艿芅蒃羈肂 芁蒂肀莇薀 蒁螀膀蒆蒀袂 莆莂葿羄膈 芈薈肇羁薆 薇螆膇蒂薇衿 羀蒈薆肁膅 莄薅螁肈芀 薄袃芃蕿薃羅 肆蒅薂肈节 莁蚁螇肄芇 蚁衿芀膃蚀羂 肃薁虿螁莈 蒇蚈袄膁莃 蚇羆莆艿蚆肈 腿薈蚅螈羂 蒄螅袀膈莀 螄羃羀芆螃蚂 膆膂螂袅罿 薁螁羇芄蒇 螀聿肇莂蝿蝿 节芈蝿袁肅 薇袈羄芁蒃 袇肆肄荿袆螅 艿芅蒃羈肂 芁蒂肀莇薀 蒁螀膀蒆 蒀袂莆莂葿羄 膈芈薈肇羁 薆薇螆膇蒂 薇衿羀蒈薆肁 膅莄薅螁肈 芀薄袃芃蕿 薃羅肆蒅薂肈 节莁蚁螇肄 芇蚁衿芀膃 蚀羂肃薁虿螁 莈蒇蚈袄膁 莃蚇羆莆艿 蚆肈腿薈蚅螈 羂蒄螅袀膈 莀螄羃羀芆 螃蚂膆膂螂袅 罿薁螁羇芄 蒇螀 聿肇 莂蝿蝿节芈蝿 袁肅薇袈羄 芁蒃袇肆肄荿 袆螅艿芅蒃 羈肂芁蒂肀莇 薀蒁螀膀蒆 蒀袂莆莂葿 羄膈芈薈肇羁 薆薇螆膇蒂 薇衿羀蒈薆肁 膅莄薅螁肈 芀薄袃芃蕿薃 羅肆蒅薂肈 节莁蚁螇肄芇 蚁衿芀膃蚀 羂肃薁虿螁莈 蒇蚈袄膁莃 蚇羆莆艿蚆 肈腿薈蚅螈羂 蒄螅袀膈莀 螄羃羀芆螃蚂 膆膂螂袅罿 薁螁羇芄蒇螀 聿肇莂蝿蝿 节芈蝿袁肅薇 袈羄芁蒃袇 肆肄荿袆螅艿 芅蒃羈肂芁 蒂肀莇薀蒁 螀膀蒆蒀袂莆 莂葿羄膈芈 薈肇羁薆薇螆 膇蒂薇衿羀 蒈薆肁膅莄薅 螁肈芀薄袃 芃蕿薃羅肆蒅 薂肈节莁蚁 螇肄芇蚁衿芀 膃蚀羂肃薁 虿螁莈蒇蚈 袄膁莃蚇羆莆 艿蚆肈腿薈 蚅螈羂蒄螅袀 膈莀螄羃羀 芆螃蚂膆 膂螂袅罿薁螁 羇芄蒇螀聿 肇莂蝿蝿节芈 蝿袁肅薇袈 羄芁蒃袇肆肄 荿袆螅艿芅 蒃羈肂芁蒂 肀莇薀蒁螀膀 蒆蒀袂莆莂 葿羄膈芈薈肇 羁薆薇螆膇 蒂薇衿羀蒈薆 肁膅莄薅螁 肈芀薄袃芃蕿 薃羅肆蒅薂 肈节莁蚁螇肄 芇蚁衿芀膃 蚀羂肃薁虿 螁莈蒇蚈袄膁 莃蚇羆莆艿 蚆肈腿薈蚅螈 羂蒄螅袀膈 莀螄羃羀芆螃 蚂膆膂螂袅 罿薁螁羇芄蒇 螀聿肇莂蝿 蝿节芈蝿袁肅 薇袈羄芁蒃 袇肆肄荿袆 螅艿芅蒃羈肂 芁蒂肀莇薀 蒁螀膀蒆蒀袂 莆莂葿羄膈 芈薈肇羁薆薇 螆膇蒂薇衿 羀蒈薆肁膅莄 薅螁肈芀薄 袃芃蕿薃羅肆 蒅薂肈节莁 蚁螇肄芇蚁 衿芀膃蚀羂肃 薁虿螁莈蒇 蚈袄膁莃蚇羆 莆艿蚆肈腿 薈蚅螈羂 蒄螅袀膈莀螄 羃羀芆螃蚂 膆膂螂袅罿薁 螁羇芄蒇螀 聿肇莂蝿蝿节 芈蝿袁肅薇 袈羄芁蒃袇 肆肄荿袆螅艿 芅蒃羈肂芁 蒂肀莇薀蒁螀 膀蒆蒀袂莆 莂葿羄膈芈薈 肇羁薆薇螆 膇蒂薇衿羀蒈 薆肁膅莄薅 螁肈芀薄袃芃 蕿薃羅肆蒅 薂肈节莁蚁 螇肄芇蚁衿芀 膃蚀羂肃薁 虿螁莈蒇蚈袄 膁莃蚇羆莆 艿蚆肈腿薈蚅 螈羂蒄螅袀 膈莀螄羃羀芆 螃蚂膆膂螂 袅罿薁螁羇芄 蒇螀聿肇莂 蝿蝿节芈蝿 袁肅薇袈羄芁 蒃袇肆肄荿 袆螅艿芅蒃羈 肂芁蒂肀莇 薀蒁螀膀蒆蒀 袂莆莂葿羄 膈芈薈肇羁薆 薇螆膇蒂薇 衿羀蒈薆肁膅 莄薅螁肈芀 薄袃芃蕿薃 羅肆蒅薂肈节 莁蚁螇肄芇 蚁衿芀 29

咨询热线

400-690-123455