三九宝宝网宝宝教育教学论文

关于c语言版的停车场设计具体的设计思路以及设计报告

02月13日 编辑 39baobao.com

[C语言设计:用递归法将一个整数逆序输出]楼主你好 具体代码如下: #include<stdio.h> void Reverse(int n)//递归逆序输出n { if(!n) return; printf("%d",n%10); Reverse(n/10); } int main(void) { int n; printf("Ent...+阅读

去书店。有一本和你们教材配套的也是蓝色的上机实验书。那里你要的程序就有,还有解释。不过,大家的别都一样,把存储形式改一改,一样可以做,就和他们的不一样了。#include#include#include#define MAX 2 /*车库容量*/ #define price 0.05 /*每车每分钟费用*/ typedef struct time{ int hour; int min; }Time; /*时间结点*/ typedef struct node{ char num[10]; Time reach; Time leave; }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; /*模拟通道*/ /*------------------------------------------------------------------------------*/ void InitStack(SeqStackCar *); /*初始化栈*/ int InitQueue(LinkQueueCar *); /*初始化便道*/ int Arrival(SeqStackCar *,LinkQueueCar *); /*车辆到达*/ void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *); /*车辆离开*/ void List(SeqStackCar,LinkQueueCar); /*显示存车信息*/ /*------------------------------------------------------------------------------*/ void main() { SeqStackCar Enter,Temp; LinkQueueCar Wait; int ch; InitStack(&Enter); /*初始化车站*/ InitStack(&Temp); /*初始化让路的临时栈*/ InitQueue(&Wait); /*初始化通道*/ while

(1) { printf("\n1. the car arrive"); printf(" 2. the car leave"); printf(" 3. the schedule "); printf(" 4. out\n"); while

(1) { scanf("%d",&ch); if(ch>=1&chtop=0; for(i=0;istack[s->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 *p,int room) /*打印出站车的信息*/ { int A1,A2,B1,B2; printf("\nplease input thedepart time:/**:**/"); scanf("%d:%d",&(p->leave.hour),&(p->leave.min)); printf("\nthe number of the car:"); puts(p->num); printf("\nthe time the car arrive: %d:%d",p->reach.hour,p->reach.min); printf("the depart time: %d:%d",p->leave.hour,p->leave.min); A1=p->reach.hour; A2=p->reach.min; B1=p->leave.hour; B2=p->leave.min; printf("\nthe fee: %2.1f元",((B1-A1)*60+(B2-A2))*price); free(p); } int Arrival(SeqStackCar *Enter,LinkQueueCar *W) /*车辆到达*/ { CarNode *p; QueueNode *t; p=(CarNode *)malloc(sizeof(CarNode)); flushall(); printf("\ninput the number of the car(例:陕A1234):"); gets(p->num); if(Enter->toptop++; printf("\nthe place of the car.",Enter->top); printf("\nthe time thecar arrive:/**:**/"); scanf("%d:%d",&(p->reach.hour),&(p->reach.min)); Enter->stack[Enter->top]=p; return

(1); } else /*车场已满,车进便道*/ { printf("\n该车须在便道等待!"); 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->top>0) /*有车*/ { while

(1) /*输入离开车辆的信息*/ { printf("\n请输入车在车场的位置/1--%d/:",Enter->top); scanf("%d",&room); if(room>=1&roomtop) break; } while(Enter->top>room) /*车辆离开*/ { 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,room); /*判断通道上是否有车及车站是否已满*/ if((W->head!=W->rear)&Enter->tophead->next; t=q->data; Enter->top++; printf("\n便道的%s号车进入车场第%d位置.",t->num,Enter->top); printf("\n请输入现在的时间/**:**/:"); scanf("%d:%d",&(t->reach.hour),&(t->reach.min)); W->head->next=q->next; if(q==W->rear) W->rear=W->head; Enter->stack[Enter->top]=t; free(q); } else printf("\n便道里没有车.\n"); } else printf("\n车场里没有车."); /*没车*/ } void List1(SeqStackCar *S) /*列表显示车场信息*/ { int i; if(S->top>0) /*判断车站内是否有车*/ { printf("\n车场:"); printf("\n 位置 到达时间 车牌号\n"); for(i=1;itop;i++) { prin...

以下为关联文档:

教育出版社eec的小学三年级英语教案或教学设计哪里有啊一、教学内容 Shopping A: Hello! Can I help you? B: Yes, I want a sweater for my daughter, please. A: How about this one? B: Oh, good. The size is OK. C: Mum, I...

化工专业本科生毕业设计汇报的PPT内容包括哪些1、首先,PPT封面应该有:毕设题目、答辩人、指导教师以及答辩日期; 2、其次,需要有一个目录页来清楚的阐述本次答辩的主要内容有哪些; 3、接下来,就到了答辩的主要内容了,第一块应该...

急求一篇静态网页设计论文计算机毕业论文范文-浅谈学校网站的建设 关键字:校园网站,毕业设计,网站建设,网页设计制作网站需要一定的知识和技巧,还有一定的流程。在包罗万象的网络世界里,要制作一个具有学校...

小学英语课堂教学中如何设计课堂提问小学英语如何设计课堂教学提问 合适的课堂提问,能把学生带入一个奇妙的问题世界,促使学生积极思考问题,寻求解决问题的途径和方法,从而培养学生分析和解决问题的能力,有效地提高...

大专机械设计与制造论文关于机械电子工程与人工智能关系的探讨 机械电子工程和传统的机械工程有着很大不同,它是将电子技术与机械工程联系在一起,发挥两者的用途。二者不但是各自功能的单一地联系在...

幼儿园安全活动教案红绿灯设计思路怎么写1.教师要写自己认为有重要意义的教学经历或教学故事,即要有选择性,典型性,不要事无巨细都罗列进去,要围绕中心问题进行选择。并不是说所有的事件都可以成为案例,要善于捕捉教学过...

毕业设计怎么弄毕业设计(论文)的撰写 4.1毕业设计(论文)撰写的内容与要求一份完整的毕业设计(论文)应包括以下几个方面:4.1.1.标题即论文的眉目,也叫题名,标在第一行的正中。标题应该简短、明确、有...

毕业设计和毕业论文的区别毕业设计和毕业论文的区别如下: 一、指代不同 1、毕业设计:是指工、农、林科高等学校和中等专业学校学生毕业前夕总结性的独立作业。 2、毕业论文:是专科及以上学历教育为对本...

如何写毕业设计??可以参考o(∩_∩)o... (1)正文规范要求 毕业论文总字数原则上不少于4000字。写作内容可因课题的性质不同而变化。一般可包括①选题背景。说明本论文课题的来源、目的、意义、...

推荐阅读
图文推荐