




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、莁袈芀芁蝿袇罿薆蚅袆肂荿薁袅膄薄蒇袄芆莇螆羃羆膀蚂羃肈莆薈羂膁膈蒄羁羀莄蒀羀肃芇蝿罿膅蒂蚄羈芇芅薀羇羇蒀蒆肇聿芃螅肆膂葿蚁肅芄节薇肄肃蒇薃蚁膆莀葿蚀芈薅螈虿羈莈蚄蚈肀薄薀蚇膂莆蒆螆芅腿螄螅羄莅螀螅膇膈蚆螄艿蒃薂螃罿芆蒈螂肁蒁螇螁膃芄蚃袀芆蒀蕿衿羅节蒅衿肇蒈莁袈芀芁蝿袇罿薆蚅袆肂荿薁袅膄薄蒇袄芆莇螆羃羆膀蚂羃肈莆薈羂膁膈蒄羁羀莄蒀羀肃芇蝿罿膅蒂蚄羈芇芅薀羇羇蒀蒆肇聿芃螅肆膂葿蚁肅芄节薇肄肃蒇薃蚁膆莀葿蚀芈薅螈虿羈莈蚄蚈肀薄薀蚇膂莆蒆螆芅腿螄螅羄莅螀螅膇膈蚆螄艿蒃薂螃罿芆蒈螂肁蒁螇螁膃芄蚃袀芆蒀蕿衿羅节蒅衿肇蒈莁袈芀芁蝿袇罿薆蚅袆肂荿薁袅膄薄蒇袄芆莇螆羃羆膀蚂羃肈莆薈羂膁膈蒄羁羀莄蒀羀肃芇蝿罿膅蒂
2、蚄羈芇芅薀羇羇蒀蒆肇聿芃螅肆膂葿蚁肅芄节薇肄肃蒇薃蚁膆莀葿蚀芈薅螈虿羈莈蚄蚈肀薄薀蚇膂莆蒆螆芅腿螄螅羄莅螀螅膇膈蚆螄艿蒃薂螃罿芆蒈螂肁蒁螇螁膃芄蚃袀芆蒀蕿衿羅节蒅衿肇蒈莁袈芀芁蝿袇罿薆蚅袆肂荿薁袅膄薄蒇袄芆莇螆羃羆膀蚂羃肈莆薈羂膁膈蒄羁羀莄蒀羀肃芇蝿罿膅蒂蚄羈芇芅薀羇羇蒀蒆肇聿芃螅肆膂葿蚁肅芄节薇肄肃蒇薃蚁膆莀葿蚀芈薅螈虿羈莈蚄蚈肀薄薀蚇膂莆蒆螆芅腿螄螅羄莅螀螅膇膈蚆螄艿蒃薂螃罿芆蒈螂肁蒁螇螁膃芄蚃袀芆蒀蕿衿羅节蒅衿肇蒈莁袈芀芁蝿袇罿薆蚅袆肂荿薁袅膄薄蒇袄芆莇螆羃羆膀蚂羃肈莆薈羂膁膈蒄羁羀莄蒀羀肃芇蝿罿膅蒂蚄羈芇芅薀羇羇蒀蒆肇聿芃螅肆膂葿蚁肅芄节薇肄肃蒇薃蚁膆莀葿蚀芈薅螈虿羈莈蚄蚈肀薄薀蚇膂莆
3、蒆螆芅腿螄螅羄莅螀螅膇膈蚆螄艿蒃薂螃罿芆蒈螂肁蒁螇螁膃芄蚃袀芆蒀蕿衿羅节蒅衿肇蒈莁袈芀芁蝿袇罿薆蚅袆肂荿薁袅膄薄蒇袄芆莇螆羃羆膀蚂羃肈莆薈羂膁膈蒄羁羀莄蒀羀肃芇蝿罿膅蒂蚄羈芇芅薀羇羇蒀蒆肇聿芃螅肆膂葿蚁肅芄节薇肄肃蒇薃蚁膆莀葿蚀芈薅螈虿羈莈蚄蚈肀薄薀蚇膂莆蒆螆芅腿莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈
4、莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂
5、膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇
6、莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄
7、芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈
8、肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂
9、芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆
10、腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁
11、莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅羈蒅袇袈莇蒄薇膄芃蒃虿羆腿蒂螁膂肅蒂袄羅莃蒁薃螇艿薀蚆羃膅蕿螈螆肁薈蒈羁肇薇蚀螄莆薇螂聿节薆袅袂膈薅薄肈肄薄蚇袁莂蚃蝿肆芈蚂袁衿膄蚁薁肄膀芈螃羇肆芇袅膃莅芆薅羅芁芅蚇膁膇芄螀羄肃莄袂螇莂莃薂羂芈莂蚄螅芄莁袆肀膀莀薆袃肆荿蚈聿莄莈螁袁芀莈袃肇膆蒇薃袀肂蒆蚅肅 数据结构课程设计停车场管理系统班级:* 指导教师:*学号:* 姓名:*小组成员:* * *完成日期:2009年3月6日成绩:_目 录课程设计目的1、 通过课程设计,加深对数据结构这一课程所学内容的进
12、一步理解与巩固。2、 通过课程设计,加深对结构化设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。3、 通过课程设计,提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。4、 通过课程设计,训练c程序调试能力,能将一个中小型各级组织系统联调通过。5、 通过课程设计,开发一个中小型系统,掌握系统研发全过程。6、 通话课程设计,培养分析问题、解决实际问题的能力。二、课程设计内容 问题描述:设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则
13、后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排以便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场时,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟该停车场的管理。 基本要求:要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某辆车离开停车场应交纳的费用和它在停车场内停留的时间。 实现提示:汽车的模拟输入信息格式可以是:(到达/离去,汽车牌照号码
14、,到达/离去的时刻)。例如,(a,1,5)表示1号牌照车在5这个时刻到达,而(d,5,20)表示5号牌照车在20这个时刻离去。整个程序可以在输入信息为(e,0,0)时结束。本题可用栈和队列来实现。三、概要设计1、设计思想此停车场管理系统是在一个狭长的通道上的,而且只有一个大门可以供车辆进出,并且要实现停车场内某辆车要离开时,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些辆再依原来的次序进场的功能,就可以设计两个堆栈,其中一个堆栈用来模拟停车场,另一个堆栈用来模拟临时停车场,该临时停车场用来存放当有车辆离开时,原来停车场内为其让路的车辆。至于当停车场已满时,需要停放车辆
15、的通道可以用一个链队列来实现。当停车场内开走一辆车时,通道上便有一辆车进入停车场,此时只需要改变通道上车辆结点的连接方式就可以了,使通道上第一辆车进入停车场这个堆栈,并且使通道上原来的第二辆车成为通道上的第一辆车,此时只需将模拟通道的链队列的头结点连到原来的第二辆车上就可以了。2、实现方法对于此停车场管理系统的实现,就是用两个堆栈来分别模拟停车场以及停车场内车辆为其它车辆让路时退出停车的临时停放地点。至于通道上车辆的停放则用一个循环队列来实现,此时,通道上车辆的离开或者进入停车场只需改变此链队列上的结点而已。对于要对停车场内的车辆根据其停放时间收取相应的停车费用,可以记录下车辆进入以及离开停车
16、场的时间,再用时间差乘以相应的单价并且打印出最后的费用就可以实现了。3、主要模块此停车场管理系统,主要分为以下若干模块:首先定义用来模拟停车场的堆栈以及用来模拟通道的链队列为全局变量,然后编写主函数,在此主函数中实现对其它各个模块的调用。在主函数中首先调用option()函数,出现欢迎用户使用的主界面,然后提示用户进入此停车场管理系统后,再出现一个供用户选择的界面,在用户的选择过程中,程序又分别调用车辆的到达、车辆的离开、停车场内停放车辆的信息以及退出程序这四个函数模块。其中,在车辆的离开那个模块函数中又调用了打印离开车辆信息的函数,在停车场内停放车辆信息的那个模块函数中,又分别调用了显示停车
17、场上车辆信息的函数以及显示便道上车辆信息的函数。最后,从调鼐的这四个函数中回到主函数结束整个程序的运行。在以上各个模块中,出现的调用的函数为:void initstack(seqstackcar *s);int initqueue(linkqueuecar *q);option();int arrival(seqstackcar *enter,linkqueuecar *w);void leave(seqstackcar *enter,seqstackcar *temp,linkqueuecar *w);void print(carnode *p);void list(seqstackcar
18、s,linkqueuecar w);void list1(seqstackcar *s);void list2(linkqueuecar *w);4、模块间关系四、调试分析(1) 调试过程中的主要问题由于此停车场管理系统是分模块设计的,而且在程序的实现过程中又使用了清屏函数,所以,运行时用户选择任务并且执行完任务后,又会回到供用户选择功能的主界面,因此整个程序从整体上来讲结构清晰,使用方便。本程序的调试运行,总体上情况良好,但中间也出现了一些小问题。其中比较有代表性的主要问题有:当停车场已经达到最大容量,但仍有车辆进入停车场的时候,运行界面上没有出现或者说出现了但又跳掉了“停车场已满,该车辆需
19、在便道上等待!”的提示信息。我们小组成员经过反复商量讨论,并且在查阅了多种资料后,在那一个printf语句后加了一个getch(),此时,程序运行结果就符合要求了。对于在wintc下不能显示中文的问题,我们通过在第一个printf语句前加了一句 system(graftabl 936);就很好地解决了这个问题,使得整个程序的运行都出现了中文提示,而且是在中文的环境下操作,设计更加合理,更加人性化,更加方面用户使用,同时也提高了用户的操作效率。(2) 测试结果的分析与讨论欢迎界面车辆到达车辆离开车辆信息(车场)车辆信息(便道)五、用户手册这个程序用来实现对停车场内车辆的管理,整个操作界面为中文,
20、更加符合人性化的标准,使得用户使用方便,而且每一个操作都有提示,使得初次接触该程序的用户也能很快适应程序的操作。这个程序操作简单,对于车牌号,只需输入车牌号上的数字就行,而且对于进出停车场的时间,也简化了操作,只需输入当时的时刻就行,没有具体到小时和分钟,但也许这也是该程序不足之处所在。而且该程序也给用户提供了选择的机会,当点击运行该程序后,如果想退出程序,可以输入n或n退出该运行程序。至于使用过程中的更具体的问题,可以参照该报告书中调试分析那一项的屏幕截图,整个程序的运行界面大致就如上述屏幕截图的内容。 六、附录1、源程序代码#include #include#include#define
21、max 2 /*车库容量*/ #define price 3 /*每车每时刻费用*/typedef struct node int num; int reachtime; int leavetime; carnode; /*车辆信息结点*/ typedef struct node carnode *stackmax+1; int top; seqstackcar; /*模拟车站*/typedef struct car carnode *data; struct car *next; queuenode; typedef struct node queuenode *head; queuenod
22、e *rear; linkqueuecar; /*模拟通道*/*-*/ /*函数声明部分*/ void initstack(seqstackcar *); /*初始化栈*/ int initqueue(linkqueuecar *); /*初始化便道*/ int arrival(seqstackcar *,linkqueuecar *); /*车辆到达*/ void leave(seqstackcar *,seqstackcar *,linkqueuecar *); /*车辆离开*/ void list(seqstackcar,linkqueuecar); /*显示存车信息*/ void pr
23、int(carnode *p) ;/*-*/ void option() int i; char choice; gotoxy(0,0); for(i=1;i=1&chtop=0; for(i=0;istacks-top=null; 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
24、 *p) /*打印出站车的信息*/ int a1,a2; printf(nttt请输入离开时间: ); scanf(%d,&(p-leavetime); printf(nttt离开车辆的车牌号: %d,p-num); printf(nnttt离开车辆到达时间: %d ,p-reachtime); printf(nnttt离开车辆离开时间: %d,p-leavetime); a1=p-reachtime; a2=p-leavetime; printf(nnttt停车场管理费用: %d,(a2-a1)*price); free(p); int arrival(seqstackcar *enter,
25、linkqueuecar *w) /*车辆到达*/ carnode *p; queuenode *t; p=(carnode *)malloc(sizeof(carnode); flushall(); printf(ttt请输入到达车辆车牌号: ); scanf(%d,&(p-num); if(enter-toptop+; printf(nttt该车辆在停车场的位置是: %dn,enter-top); printf(nttt请输入该车辆到达的时间: ); scanf(%d,&(p-reachtime); enter-stackenter-top=p; return(1); else /*车场已
26、满,车进便道*/ printf(nttt停车场已满 该车辆需在便道上等待!); getch(); t=(queuenode *)malloc(sizeof(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 i, room; carnode *p,*t; queuenode *q; /*判断车场内是否有车*/ if(enter-top0) /*有车*/
27、 while(1) /*输入离开车辆的信息*/ printf(ttt停车场里停放的车辆总数: %d,enter-top); printf(nnttt请输入要离开车辆的位置: ); scanf(%d,&room); if(room=1&roomtop) break; while(enter-toproom) /*车辆离开*/ temp-top+; temp-stacktemp-top=enter-stackenter-top; enter-stackenter-top=null; enter-top-; p=enter-stackenter-top; enter-stackenter-top=n
28、ull; enter-top-; while(temp-top=1) enter-top+; enter-stackenter-top=temp-stacktemp-top; temp-stacktemp-top=null; temp-top-; print(p);/*判断通道上是否有车及车站是否已满*/ if(w-head!=w-rear)&enter-tophead-next; t=q-data; enter-top+; printf(nnttt便道的%d号车进入车场第%d位置.,t-num,enter-top); printf(nnttt请输入现在的时间:); scanf(%d,&(t-
29、reachtime); w-head-next=q-next; if(q=w-rear) w-rear=w-head; enter-stackenter-top=t; free(q); else printf(nnttt便道里没有车.n); else printf(nnttt车场里没有车.); /*没车*/ void list1(seqstackcar *s) /*列表显示车场信息*/ int i; if(s-top0) /*判断车站内是否有车*/ printf(nttt车场:); printf(nnttt位置 到达时间 车牌号n); for(i=1;itop;i+) printf(%26d,
30、i); printf(%6d,s-stacki-reachtime); printf(%10d,s-stacki-num); printf(n); else printf(nttt车场里没有车); void list2(linkqueuecar *w) /*列表显示便道信息*/ queuenode *p; p=w-head-next; if(w-head!=w-rear) /*判断通道上是否有车*/ printf(nttt等待车辆的号码为: ); while(p!=null) printf(%-10d,p-data-num); p=p-next; printf(n); else printf(
31、nttt便道里没有车.); void list(seqstackcar s,linkqueuecar w) int flag,tag; flag=1; while(flag) printf(nttt请选择 1|2|3:); printf(nnttt1.车场nnttt2.便道nnttt3.返回nnttt); while(1) scanf(%d,&tag); if(tag=1|tag=3) break; else printf(nttt请选择 1|2|3:); switch(tag) case 1:list1(&s);break; /*列表显示车场信息*/ case 2:list2(&w);bre
32、ak; /*列表显示便道信息*/ case 3:flag=0;break; default: break; 2、设计体会通过这一周的课程设计,加深了我对数据结构这门课程所学内容的进一步的理解与掌握;同时,通过对停车场管理系统的开发,使得我将计算机课程所学知识与实际问题很好地相联接在了一起。在这次课程设计中,不仅培养了我开发一个中小型程序的能力,而且也培养了我的团队合作能力。在这次对停车场管理系统的开发过程中,我们小组成员互相合作,互相帮助,其中有程序功能成功实现时的欣喜,也有遇到问题、解决问题时的执着以及迷茫。在这次课程设计中,使得我很好地了解了在开发程序过程中合作的重要性。在这周课程设计中,
33、我们小组所开发的停车场管理系统,基本上可以完成每一项功能。汽车进入停车场的信息、离开停车场的信息以及通道上的信息都可以在程序上一一实现。但是,该程序也有不足的地方。主要表现在车辆的车牌号上,现实中的车牌号是一串字符,可是,在这个程序中,为了简便起见,我们就车牌号定义为了整型,这个与现实是有些不符的。还有一个可以改进的地方就是记录车辆进入停车场以及离开停车场的时间,应该精确到小时以及分钟的,可是在程序中,为了简便起见,我们只是设置成了一个时刻,所以,在这方面还是有待改进的。改进的程序中,还应该增加时间的判断功能,即停车场内有可能有车辆停放的时间超过一天。还有一个很重要的问题,对于停车场内可以停放
34、的最多车辆数,为了测试数据的方便,我在程序中,定为了2,在实际使用中,可以改变程度开头的宏定义以增加停车场的容量。总之,在这周的课程设计中,我以及我们这组的收获还是挺大的,不仅对于专业课有了更好的认识,而且在合作的过程中更加了解了团队精神的重要性。 芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿
35、膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇
36、肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁
37、莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿
38、莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆
39、芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆罿聿蒈蚆肁芅莄蚅袀肈莀蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇螀罿莀芃螀肂膃薁蝿螁莈薇螈羄膁蒃螇肆蒆荿螆膈艿蚈螅袈肂薄螄羀芇蒀袄肃肀莆袃螂芆节袂袄聿蚀袁肇芄薆袀腿膇蒂衿衿莂莈袈羁膅蚇袈肃莁薃羇膆膃葿羆袅荿莅薂羈膂芁薂膀莇蚀薁袀芀薆薀羂蒅蒁蕿肄芈莇薈膇肁蚆蚇袆芇薂蚆
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 募捐山区孩子活动方案
- 公司研发部徒步活动方案
- 公司文化采编活动方案
- 公司秋季客户活动方案
- 公司组织六一活动方案
- 公司职员生日策划方案
- 公司职工书屋活动方案
- 公司清明节户外活动方案
- 公司月营销活动方案
- 公司百亿庆典活动方案
- 高中生物竞赛课件第一章 组成细胞的分子基础课时1
- 2024 - 2025学年人教版三年级下册美术期末考试试卷及参考答案
- DB13-T2828-2018-马铃薯抗旱性鉴定技术规程-河北省
- 矿泉水配送合同协议
- 电脑维护合同协议模板
- 浙江省温州市2023-2024学年高一下学期期末考试语文试卷(含答案)
- 镁合金半固态注射成型技术的研究与发展
- 口袋妖怪白金金手指大全
- 2025年数控铣工(技师)职业技能鉴定精练考试题库300题(含答案)
- 腹股沟疝诊疗指南(2024版)
- 2022年至2023年江苏省苏州市公开招聘警务辅助人员辅警结构化面试复习训练题库二含答案
评论
0/150
提交评论