指引网

当前位置: 主页 > 编程开发 > C >

车站管理系统---自动计算费用

来源:网络 作者:佚名 点击: 时间:2017-07-19 22:59
[摘要] 

#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "time.h"
#define null 0
#define Maxsize 4

void clear(char a[])

{
 int i,counta;
 counta=strlen(a);
 for(i=0;i<counta;i++)
  a[i]='';
}

struct car   //定义车的结构体
{
 char message[10];
 char num[10];
 char intime[10];
 char outtime[10];
 int expense;
 int delay;
 int position;
};


typedef struct   //*****************************************栈*********************************
{
 struct car d[Maxsize];
 int top;
}SeqStack;

void init(SeqStack *s)  //初始化栈
{
 s->top=-1;
}

int isemptystack(SeqStack *s)      //判断栈是否为空
{
 if(s->top==-1)
  return 1;
 else
  return 0;
}

int isfullstack(SeqStack *s)    //判断栈是否为满
{
 if(s->top==Maxsize-1)
  return 1;
 else
  return 0;
}

void push(SeqStack *s,struct car x)   // 进栈
{
 if(!isfullstack(s))
 {
  s->top++;
  s->d[s->top]=x;
 }
}

struct car pop(SeqStack *s)   //,取栈顶元素,出栈
{
 car x;
 if(s->top!=-1)
 {
  x=s->d[s->top];
  s->top--;
  return x;
 }

}


car gettop(SeqStack *s)  //取栈顶元素
{
 car x;
 if(s->top!=-1)
 {
  x=s->d[s->top];
  return x;
 }
 
}
 //*************************************************栈*************************************


//*****************************************队列链表**************************************

typedef struct slnode    //定义链队列的接点性质
{
 struct car data

------分隔线----------------------------