c语言tc环境下while多大,求救,wintc环境下,写了程序,调试不出来,先谢谢了...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define MAXNUM 2
#define price 0.05
typedef struct time
{
int hour;
int min;
}Time
typedef struct node
{
char num[10];
int Time reach;
int Time leave;
}CarNode;
typedef struct NODE
{
int CarNode*stack[MAXNUM+1];
int top;
}SeqStackCar;
typedef struct car
{
int CarNode*data:;
struct car*next;
}QueueNode;
typedef struct Node
{
int QueueNode*head;
int QueueNode*rear;
} LinkQueueCar;
void StackInit(SeqStackcar*s)
{
int i;
s->top=0;
for(i=0;i<=MAXNUM;i++)
s->stack[s->p]=NULL;
}
int QueueInit(LinkQueueCar*Q)
{Q->head=(QueueNode*)malloc(sizeof(Queue));
if(Q->head!=NULL)
{Q->head->next=NULL;
q->rear=q->head;
return OK;
}
else
return ERROR;
}
void print(CarNode*p,int room)
{int A1,A2,B1,B2;
printf("\n请输入离开的时间:/**:**/");
scanf("%d:%d",&(p->leave.hour),&(p->leave.min));
printf("\n离开车牌号为:");
puts(p->num);
printf("\n其到达时间为:%d:%d",p->reach.hour,p->reach.min);
printf("离开时间为:%d:%d",p->leave.hhour,p->leave.min);
A1=p->reach.hour;
A2=p->reach.min;
B1=p->leave.hour;
B2=p->laeve.min;
printf("\n应交费用为:%2.1f元",((B1-A1)*60+(B2-A2)*price));
free(p);
}
int Arrival(SeqStackCar*Enter,LinkQueueCar*W);
{
int CarNode*p;
QueueNode*t;
p=(CarNode*)malloc(sizeof(CarNode));
printf("\n请输入车牌号:");
getchar();
gets(p->num);
if(Enter->top
{
Enter->top++;
printf("\n车辆在车场的%d位置",Enter->top);
printf("\n输入到达时间/**:**/");
scanf("%d:%d",&(p->reach,&(p->reach.min));
Enter->stack[Enter->top]=p;
return OK;
}
else
{
printf("\n该车需在便道等待!");
t=(QueueNode*)malloc(sizeof(QueueNode));
t->data=p;
t->next=NULL;
w->rear->next=t;
w->rear=t;
return OK;
}
}
void Leave(SeqStackCar*Enter,SeqStackCar*Temp,LinkQueueCar*w)
{int room;
CarNode *p,*t;
QueueNode *q;
if(Enter->top>0)
{
while(TURE)
{
printf("\n车辆在车场的%d位置/l--%d/:",Enter->top);
scanf("%d",&room);
if(room>=1&&room<=Enter->top)
beark;
}
while(Enter->top>room)
{Temp->top++;
Temp->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->top
{q=W->head->next;
t=q->data;
Enter->top++;
printf("\n便道的%s号车进入车场的%d位置。",t->num,Enter-top);
printf("\n请输入现在的时间/**:**/"0);
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,s;
if(s->top>0)
{ printf("\n 车场:");
printf("\n位置 到达时间 车牌号\n");
for(i=1;i<=S->top;i++)
{printf("%d",i);
printf("%d:%d",S->stack[i]->reach.hour,S->stack[i]->reach.min);
puts(S->stack[i]->num );
}
]
else
printf("\n车场没有车。")
}
void List2(LinkQueueCar*W)
{
QueueNode*p;
p=W->head->next;
if(W->head!=W->rear)
{printf("\n等待车辆号码为:");
while(p!=NULL)
{puts(p->data->num);
p=p->next;
}
}
else
printf("\n便道里没有车。");
}
void List2(LinkQueueCar*W)
{QueueNode*p;
p=W->head->next;
if(W->head->head!=W->rear)
{
printf("\n等待车辆号码为:");
while(p!=NULL)
{
puts(p->data->num);
p=p->next;
}
}
}
else
printf("\n便道里没有车.");
}
void List(SeqStackCar S,LinkQueueCar W)
{
int flag,tag;
flag=1;
while(flag)
{
printf("\n请选择1.2.3:");
printf("\n1,车场\n2,便道\n3,返回\n");
while(TRUE)
{
scanf("%d",&tag)
if(tag>=1‖tag<=3)break;
else
printf("\n请选择1|2|3|:");
}
switch(tag)
{
case 1:List1(&S);
break;
case 2:List2(&W);
break;
case 3:flag=0;
break;
default:break;
}
}
}
void main()
{SeqStackCar Enter,Temp;
LinkQueueCar Wait ;
int ch;
StackInit(&Enter);
StackInit(&Temp);
QueueInit(&Wait);
while(TURE)
{
printf("\n1.车辆到达);
printf("2.车辆离开);
printf("3.列表显示);
printf("4.退出系统);
while(TRUE)
{
scanf("%d",&ch);
if(ch>=1&&ch<=4)
break;
else
printf("\n请选择:1|2|3|4.");
}
switch(ch)
{
case 1:Arrival(&Enter,&Wait);
break;
case 2:Leave(&Enter,&Temp,&Wait);
break;
case 3:List(Enter,Wait)
break;
case 4:exit(0);
default:break;
}
}
}
c语言tc环境下while多大,求救,wintc环境下,写了程序,调试不出来,先谢谢了...相关推荐
- python软件包自带的集成开发环境-Python的10大集成开发环境和代码编辑器(指南)...
使用IDLE或者Python Shell来编写Python是非常适合于简单程序的,但是这些工具往往将大型的编程项目变成一个个充满绝望和沮丧的"坑".使用一款集成开发环境甚至是一款好 ...
- 火热报名|5月15日线下沙龙上海站——“大促活动场景下的质量保障”主题
点击上方"蓝字",发现更多精彩. "共创学院"系列线下沙龙本着 "提升国内软件质量水平"的宗旨,汇聚国内外顶尖的软件研发质量.测试的先行者, ...
- 496. 下一个更大元素 I/503. 下一个更大元素 II/739. 每日温度
2020-05-10 1.题目描述 下一个更大元素 2.题解 1.直接进行暴力搜索 2.既然题目的标签是栈,就应该用到栈先进后出的特性,参考了官方的题解之后,我认为最能体现这种 特性的就是要找到下一个 ...
- 用台式机搭建服务器测试环境_2020年十大最佳台式机环境
用台式机搭建服务器测试环境 For all the Linux fans out there, let's have some of the most beautiful, customizable, ...
- 力扣【下一个更大元素】leetcode-503.下一个更大元素 Ⅱ:单调栈解法+循环数组解法
题目: 思路与解法: 1.如果是暴力法,只需要遍历就可以了,但是那样的话时间复杂度就是O(N^2); 2.可以把这几个数字,抽象成为高度不一样的柱子: 3.寻找的过程,就是从当前柱子去看,被后面的哪一 ...
- android自定义tab下划线变大,android设置tablayout下划线长度代码
设置tablayout下划线长度的方法(android.support.design.widget.TabLayout) public static void setIndicator(Context ...
- 写一个关机代码让别人的电脑根据你的指令关机,c语言写小程序恶搞别人
目录 要求: c语言在电脑上实现控制关机 写关机程序的代码 编辑 如何把这个程序让同学运行起来 要求: 运行起来,电脑1分钟内关机,如果输入:我是猪(可以是其他整蛊句子),就取消关机: c语言在电脑 ...
- 全网最详细的大数据集群环境下如何正确安装并配置多个不同版本的Cloudera Hue(图文详解)...
不多说,直接上干货! 为什么要写这么一篇博文呢? 是因为啊,对于Hue不同版本之间,其实,差异还是相对来说有点大的,具体,大家在使用的时候亲身体会就知道了,比如一些提示和界面. 全网最详细的大数据集群 ...
- 关于tomcat环境下上传大文件遇到的问题及解决办法
转载自:http://blog.csdn.net/tqwwilliam/article/details/7108247 问题描述: 关于tomcat环境下上传大文件遇到的问题及解决办法 解决方案: 1 ...
- 【转】Julia会成为下一个编程大语言吗?
麻省理工学院认为肯定会成为的,因为他们发布1.0版,Julia于2012年发布,目标是结合C的速度与Python的可用性.Ruby的动态性.MATLAB的数学能力和R的统计能力. Julia是麻省理工 ...
最新文章
- UTF-8编码规则(转)
- 第16讲 用户程序的结构与执行
- MSP432P401R TI Drivers 库函数学习笔记(三)认识任务的创建及图形化配置
- python生成倒计时图片_python pygame--倒计时
- 【Ubuntu】在Ubuntu 12.04 LTS上安装JDK6
- 7-23 哥尼斯堡的“七桥问题”(25 分)
- .NET下解析Json的方法
- CC3200学习——blinky资料
- MATLAB雾霾天气下运动目标检测
- Linux C语言实现TCP客户端与服务器
- 汇编作业:人均GDP
- js爬取:bili播放列表,右下角建立红底白字下载按钮,保存为csv格式到本地
- 浙江大学 工程伦理 第四章 工程规范与责任
- WebAPI_AutoFac(依赖注入)的简单使用
- Android视频监控实现(一)
- 2021软考真题答案(系统集成项目管理工程师.上午)
- 信息技术设备的安全(GB 4943-2001)
- EXCEL VBA中变量的作用域 工程级变量使用注意小点
- Arcgis for js实现北京地铁的展示
- 淘宝网店数据包使用方法教学