使用C语言变我编写彩名用户链表,需求userLink.h,userLink.c 文件
时间: 2024-05-03 07:16:43 浏览: 19
好的,这是一个简单的用户链表的代码实现,包括头文件userLink.h和源文件userLink.c。
userLink.h文件:
```c
#ifndef USERLINK_H
#define USERLINK_H
typedef struct User {
int id; // 用户id
char name[20]; // 用户名
int age; // 用户年龄
struct User *next; // 指向下一个用户的指针
} User;
// 创建一个新的用户链表
User *createUserLink();
// 向用户链表中添加一个新的用户
void addUser(User *head, int id, char *name, int age);
// 从用户链表中删除指定id的用户
void deleteUser(User *head, int id);
// 显示用户链表中所有用户的信息
void showUserLink(User *head);
#endif
```
userLink.c文件:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "userLink.h"
// 创建一个新的用户链表
User *createUserLink() {
User *head = (User *)malloc(sizeof(User));
head->next = NULL;
return head;
}
// 向用户链表中添加一个新的用户
void addUser(User *head, int id, char *name, int age) {
User *newUser = (User *)malloc(sizeof(User));
newUser->id = id;
strcpy(newUser->name, name);
newUser->age = age;
newUser->next = NULL;
User *p = head;
while (p->next != NULL) {
p = p->next;
}
p->next = newUser;
}
// 从用户链表中删除指定id的用户
void deleteUser(User *head, int id) {
User *p = head->next;
User *pre = head;
while (p != NULL) {
if (p->id == id) {
pre->next = p->next;
free(p);
return;
}
pre = p;
p = p->next;
}
}
// 显示用户链表中所有用户的信息
void showUserLink(User *head) {
User *p = head->next;
while (p != NULL) {
printf("id:%d, name:%s, age:%d\n", p->id, p->name, p->age);
p = p->next;
}
}
```
这个用户链表实现了创建链表,添加用户,删除用户和显示所有用户信息的功能。你可以根据自己的需要进行修改和扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)