C语言学习历程(十九) 数据结构完成停车场项目

该博客介绍了使用C语言实现的停车场管理系统,包括创建车辆信息、初始化队列、选择排序和冒泡排序车辆入场、车辆信息出队列、查询及删除车辆等功能。通过结构体和链表管理车辆数据,并使用随机数生成VIP等级。
摘要由CSDN通过智能技术生成
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


typedef struct Node
{
    char num[10];                /*定义结构体内容*/
    char name[20];
    int vip;
    struct Node *next;      /*结构体链表*/
}ListNode,*LinkList;        /*定义结构体指针*/


typedef struct 
{
    ListNode data[10];      /*定义队列内容为结构体对象数组*/
    int front;
    int rear;
}SqQueue;


int Srand(int *i)           /*随机数函数,提供vip等级*/
{
    *i = rand()%5;          /*5为随机数范围*/
    return *i;
}


int CreateListCar(LinkList *head)   /*创建车辆信息*/
{
    int i = 2;
    LinkList r,p1;
    (*head) = (LinkList)malloc(sizeof(ListNode));
    (*head) -> next = NULL;         /*头结点为空*/
    r = *head;


    p1 = (LinkList)malloc(sizeof(ListNode)); /*申请动态内存*/


    printf("请输入第1辆车的信息: \n");
    printf("请输入车牌号: ");
    scanf("%s",p1 -> num);  
    printf("请输入车主姓名: ");
    scanf("%s",p1 -> name); 
    p1 -> vip = Srand(&(p1 -> vip));     /*使用随机数函数给vip赋值*/


    while(strcmp(p1 -> num ,"0"))               /*输入结束标志*/
    {
        p1 -> next = r -> next;         /*尾插法插入结点*/
        r -> next = p1;
        r = p1;                         /*每次将r移到最后一个结点*/
        p1 = (LinkList)malloc(sizeof(ListNode));
        printf("请输入第%d辆车的信息: \n",i);
        printf("请输入车牌号: ");
        scanf("%s",p1 -> num);
        printf("请输入车主姓名: ");
        scanf("%s",p1 -> name);
        p1 -> vip = Srand(&(p1 -> vip)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值