停车场管理系统及课程设计报告(编辑修改稿)内容摘要:
选择 1|2|3:)。 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,amp。 tag)。 if(tag=1||tag=3) break。 else printf(\n\t\t\t请选择 1|2|3:)。 } switch(tag) { case 1:List1(amp。 S)。 break。 /*列表显示车场信息 */ case 2:List2(amp。 W)。 break。 /*列表显示便道信息 */ case 3:flag=0。 break。 default: break。 } } } 设计体会 通过这一周的课程设计, 加深了我对《数据结构》这门课程所学内容 的进一步的理解与掌握;同时,通过对停车场管理系统的开发,使得我将计算机课程所学知识与实际问题很好数据结构课程设计 .停车场管理系统 第 19 页 共 97 页 地相联接在了一起。 在这次课程设计中,不仅培养了我开发一个中小型程序的能力,而且也培养了我的团队合作能力。 在这次对停车场管理系统的开发过程中,我们小组成员互相合作,互相帮助,其中有程序功能成功实现时的欣喜,也有遇到问题、解决问题时的执着以及迷茫。 在这次课程设计中,使得我很好地了解了在开发程序过程中合作的重要性。 在这周课程设计中,我们小组所开发的停车场管理系统,基本上可以完成每一项功能。 汽车进入停车场的信息、离开停 车场的信息以及通道上的信息都可以在程序上一一实现。 但是,该程序也有不足的地方。 主要表现在车辆的车牌号上,现实中的车牌号是一串字符,可是,在这个程序中,为了简便起见,我们就车牌号定义为了整型,这个与现实是有些不符的。 还有一个可以改进的地方就是记录车辆进入停车场以及离开停车场的时间,应该精确到小时以及分钟的,可是在程序中,为了简便起见,我们只是设置成了一个时刻,所以,在这方面还是有待改进的。 改进的程序中,还应该增加时间的判断功能,即停车场内有可能有车辆停放的时间超过一天。 还有一个很重要的问题,对于停车场内可以 停放的最多车辆数,为了测试数据的方便,我在程序中,定为了 2,在实际使用中,可以改变程度开头的宏定义以增加停车场的容量。 总之,在这周的课程设计中,我以及我们这组的收获还是挺大的,不仅对于专业课有了更好的认识,而且在合作的过程中更加了解了团队精神的重要性。 主 要 参 考 资 料 [1] 谭浩强 . C 语言程序设计(第三版)[M] . 北京:清华大学出版社, 2020 [2] 廖雷、罗代忠 . C 语言程序设计基础实验教程[M] . 北京:高等教育出版社, 2020 [3] 谭浩强 . C 程序设计解题与上机指导 (第三版 ) [M] . 北京:清华大 学出版社, 2020 [4] 廖雷等 . C 语言程序设计基础[M] . 北京:高等教育出版社, 2020 [5] 谭浩强,张基温,唐永炎 . C 语言程序设计教程 . 北京 : 高等教育出版社, 2020 可供选择源程序代码: 一: /******************************* 停 车 场 管 理 器*************************************/ 数据结构课程设计 .停车场管理系统 第 20 页 共 97 页 include include include include /********************************************************************************/ define MAXSTACKSIZE 2 /*车库容量 */ define price /*每车每分钟费用 */ typedef struct time{ int hour。 int min。 }Time。 /*时间结点 */ typedef struct { char num[10]。 Time reach。 Time leave。 }CarNode。 /*车辆信息结点 */ typedef struct { CarNode *base。 CarNode *top。 int stacksize。 }SqStackCar。 /*模拟车站 */ 数据结构课程设计 .停车场管理系统 第 21 页 共 97 页 typedef struct car{ CarNode *data。 struct car *next。 }QueueNode。 typedef struct { QueueNode *front。 QueueNode *rear。 }LinkQueueCar。 /*模拟通道 */ int QueueEmpty(LinkQueueCar Q) /*便道判空函数 */ { if(==) return 1。 else return 0。 } /********************************************************************************/ void InitStack(SqStackCar *s) /*初始化栈 */ { sbase=(CarNode *)malloc(MAXSTACKSIZE*sizeof(CarNode))。 if(!sbase) exit(0)。 /*分配失败 */ stop=sbase。 sstacksize=MAXSTACKSIZE。 数据结构课程设计 .停车场管理系统 第 22 页 共 97 页 } int Push(SqStackCar *s,CarNode *e) /*进站函数 */ { if(stopsbase=sstacksize) return 0。 else *stop++=*e。 return 1。 } int Pop(SqStackCar *s,CarNode *e) /*出站函数 */ { if(stop==sbase) return 0。 *e=*stop。 return 1。 } int StackEmpty(SqStackCar s) /*判空函数 */ { if(==) return 1。 else return 0。 } int InitQueue(LinkQueueCar *Q) /*初始化便道 */ { Qfront=Qrear=(QueueNode *)malloc(sizeof(QueueNode))。 if(!Qfront) exit(0)。 数据结构课程设计 .停车场管理系统 第 23 页 共 97 页 Qfrontnext=NULL。 return 1。 } /**************************************************************/ int EnQueue(LinkQueueCar *Q,CarNode *e) /*便道插入函数 */ { QueueNode *p。 p=(QueueNode *)malloc(sizeof(QueueNode))。 if(!p) exit(0)。 pdata=e。 pnext=NULL。 Qrearnext=p。 Qrear=p。 return 1。 } int DeQueue(LinkQueueCar *Q,CarNode *e) /*便道删除函数 */ { QueueNode *p。 if(Qfront==Qrear) return 0。 p=Qfrontnext。 e=pdata。 数据结构课程设计 .停车场管理系统 第 24 页 共 97 页 Qfrontnext=pnext。 if(Qrear==p) Qrear=Qfront。 free(p)。 return 1。 } /********************************************************************************/ int Arrive(SqStackCar *In,LinkQueueCar *Wait) /*车辆到达函数*/ { CarNode *i。 QueueNode *w。 i=(CarNode *)malloc(sizeof(CarNode))。 flushall()。 printf(Input the car number:)。 gets(inum)。 if(IntopInbaseMAXSTACKSIZE) /*车场未满,车辆进栈*/ { printf(\nThe time the car arrive(00:00): )。 scanf(%d:%d,amp。 i,amp。 i)。 Push(In,i)。 数据结构课程设计 .停车场管理系统 第 25 页 共 97 页 printf(\nCar in success!!)。 sleep(1)。 return 1。 } else /*停车场已满,车进便道 */ { w=(QueueNode *)malloc(sizeof(QueueNode))。 wdata=i。 wnext=NULL。 Waitrearnext=w。 Waitrear=w。 printf(The PART is full,car must wait in the road!)。 sleep(1)。 return 1。 } return 0。 } /********************************************************************************/ int Departure(SqStackCar *In,SqStackCar *temp,LinkQueueCar *Wait) /*车辆离开函数 */ { 数据结构课程设计 .停车场管理系统 第 26 页 共 97 页 int flag=0,a1,a2,b1,b2, money。 CarNode *p,*t。 QueueNode *q。 p=(CarNode *)malloc(sizeof(CarNode))。 flushall()。 printf(Input the out car number: )。 gets(pnum)。 while(!StackEmpty(*In)) { t=(CarNode *)malloc(sizeof(CarNode))。 Pop(In,t)。 if(strcmp(pnum,tnum)==0) /*比较车场中有无这辆车,有即出站 */ { printf(Input the time the car out(00:00):)。 scanf(%d:%d,amp。 p,amp。 p)。 printf(The )。 printf(%s,pnum)。 printf( Car out the part!)。 a1= p。 a2= t。 b1= p。 数据结构课程设计 .停车场管理系统 第 27 页 共 97 页 b2= t。 money = ((a1a2+24)%24*60+(b1b2+60)%60)*price。 /*计算车辆需要的费用 */ printf(\nThe time the car arrive: %d:%d,t,t)。 printf(\nThe time the car leave: %d:%d,p,p)。 printf(\nNeed: %d yuan,money)。 flag=1。 getch()。 free(t)。停车场管理系统及课程设计报告(编辑修改稿)
相关推荐
................................ 21 . 标峰位 ............................................................................................... 21 4. 数据整理: .................................................
铺设边缘板 焊接中幅板 焊接边缘板外侧 300mm 射线 组对焊接大角缝 焊接边缘板其余部分焊缝 组对焊接龟甲缝及中幅板剩余部分焊缝 检查验收 大连福佳大化石油化工有限公司 PX 芳烃技改项目 PX、混合二甲笨、石脑油罐区及泵站制作安装工程 新增 5 万立储罐制作安装方案 11 / 38 安徽桑铌科技股份有限公司 图 底板施工程序 注:(1)边缘板外侧300mm焊后磨平、渗透、射线检验。
声波信号的处理也容易很多,加之成本较低,所以,超声波是比较理想信号源。 随着智能化检测技术的不断发展,利用超声波进行油量检测在加油站及油库中起着越来越重要的作用。 虽然一些地区使用了超声波油量测量仪,但绝大多数是用集成长春工业大学学位学士论文 4 电路设计成的,这种专用集成电路成本很高,没有显示,操作很不方便。 为了克服这些缺点,本课题利用单片机 AT89C51 为核心
正如普通二维矢量可用由它的两直角分量构成一列矩阵表示一样,任一偏振光可以由它的光矢量的两 个分量构成的一列矩阵不来表示,这个列矩阵称为琼斯矢量, 它是美国物理学家琼斯在 1941 年首次提出的,并记作: yxioyioxyxeEeEEEE~~ ( 23) 这束偏振光的强度为: 2020**22 ~~~~~~ yxyyxxyX EEEEEEEEI
250 个餐饮座位以下 男士 —— 3 个小便器, 2 个坐便器,三个洗手盆 女士 —— 2 个坐便器, 2 个洗手盆 残疾人士 —— 1 个男女通用的设施 350 个餐饮座位 男士 —— 3 个小便器, 2 个坐便器, 3 个洗手盆 女士 —— 3 个坐便器, 3 个洗手盆 残疾人士 —— 1 个男女通用的设施 注意 —— 男女通用残疾人士使用的厕所是额外增加的 通常
号《国家投资土地开发整理项目管理暂行 办法》 8) 陕国土资耕发 [ 2020] 25 号《关于 做好 沟 道土地整治 工作 有关问题的补充通知 》 9)榆政国土资发 [ 2020] 26 号 《关于尽快上报沟道土地整治项目的有关通知》 土地整治 标准和规范 1)国土资源部《土地开发整理规划编制规程( TD/T10112020)》 2)国土资源部《土地开发整理项目规划设计规范(