c语言写自行车管理系统要用链表有插入功能
时间: 2024-03-26 09:39:47 浏览: 48
自行车管理系统(C语言)(单链表)
是的,使用链表可以很方便地实现自行车管理系统的插入功能。下面是一个简单的示例代码,可以帮助你更好地理解:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点
typedef struct bike {
int id; // 自行车编号
struct bike* next; // 指向下一个节点的指针
} Bike;
// 在链表头插入一个新节点
void insertBike(Bike** head, int id) {
Bike* newBike = (Bike*)malloc(sizeof(Bike)); // 分配新节点的内存空间
newBike->id = id; // 设置新节点的自行车编号
newBike->next = *head; // 将新节点的 next 指针指向当前头节点
*head = newBike; // 将新节点设置为新的头节点
}
int main() {
int n, id;
Bike* head = NULL; // 链表头指针初始化为 NULL
printf("请输入自行车数量:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第 %d 辆自行车的编号:", i);
scanf("%d", &id);
insertBike(&head, id); // 在链表头插入新节点
}
printf("自行车编号依次为:");
Bike* p = head;
while (p != NULL) {
printf("%d ", p->id);
p = p->next;
}
return 0;
}
```
在这个示例代码中,我们定义了一个 `Bike` 结构体作为链表节点,其中包含自行车的编号和指向下一个节点的指针。在 `insertBike` 函数中,我们使用 `malloc` 分配新节点的内存空间,并将新节点的 `next` 指针指向当前头节点,最后将新节点设置为新的头节点。在 `main` 函数中,我们先输入自行车数量,然后循环读入每辆自行车的编号,并调用 `insertBike` 函数在链表头插入新节点。最后我们遍历整个链表,输出自行车编号。
这只是一个简单的示例代码,实际的自行车管理系统可能需要更多的功能和数据结构设计,但使用链表来实现插入功能是非常实用的。
阅读全文