作业标题
单链表的增删查改
一、定义三个文件
二、代码实现
LinkList.c部分
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <errno.h>
#include <ctype.h>
#include <assert.h>
#include"LinkList.h"
enum Option
{
退出链表,
尾插链表,
尾删链表,
头插链表,
头删链表,
打印链表,
查找链表,
节点前插值,
节点后插值,
删除节点
};
void Menu()
{
printf("***********************************************\n");
printf("****** 1.尾插链表 2.尾删链表 ******\n");
printf("****** 3.头插链表 4.头删链表 ******\n");
printf("****** 5.打印链表 6.查找链表 ******\n");
printf("****** 7.节点前插值 8.节点后插值 ******\n");
printf("****** 9.删除节点 0.退出链表 ******\n");
printf("***********************************************\n");
}
int main()
{
int input = 0;
LinkList* head = NULL;
do
{
Menu();
printf("请输入要进行的操作:");
scanf("%d", &input);
switch (input)
{
case 尾插链表:
LinkListPushBack(&head);
break;
case 尾删链表:
LinkListPopBack(&head);
break;
case 头插链表:
LinkListPushFront(&head);
break;
case 头删链表:
LinkListPopFront(&head);
break;
case 打印链表:
PrintLinkList(&head);
break;
case 查找链表:
FindLinkList(&head);
break;
case 节点前插值:
InsertLinkListBefor(&head);