在数据结构这部分学习结束后,写一个小项目,我想是对这部分知识一个很好的运用过程。
我在这 介绍我写的一个项目,游戏停车场(这个版本只是初级版,可以在这之上继续添加很多其他功能,大家可以自己尝试)。
功能要求如下:
程序如下:
/***************************************************************************
项目要求
游戏VIP停车场
问题描述:停车场是一个能放10辆车的车场(链表实现), 汽车按到达的先后次序停放
在等候区。若等候区满了(10辆车),按汽车的VIP等级(两种排序方法),依次停入停车场 ,在停
车期间,我们可以通过汽车牌号查找汽车相关信息,并且可以随意删除其中一辆汽车,汽车
离开要按等候区的顺序依次离开(使用队列实现)汽车离开时按停放时间收费。
***************************************************************************/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#define LEN sizeof(struct parking)
#define MAXSIZE 10 //车库大小,可自定义大小,这里默认为10
#define MONEY 0.002 //收费价格,这里默认为1分钟,收费0.12元
typedef struct parking
{
char number[10]; //车辆信息
int vip; //车辆VIP等级
int time1; // 进入停车场时间
int time2; // 离开停车场时间
int count; //标记车辆,后面入队时使用
struct parking*next;
}car;
static int n = 0; //全局变量,用于标记车辆数目,计算车位
car c;
void menu()
{
printf("\t==============欢迎来到中南国际停车场=============\n");
printf ("\t******************目前停车场状况*****************\n");
printf ("\t停车场共有%d个车位,当前停车场剩余%d车位\n", MAXSIZE,MAXSIZE - n);
printf ("\t*************************************************\n");
printf("\t================1,停入车辆=======================\n");
printf("\t================2,VIP等级排序车辆======