Dim List As New LinkedList
Console.Write("ENTER '1' TO ADD, '2' TO DELETE, '3' TO DISPLAY, OR '4' TO SEARCH: ")
Input = Console.ReadLine()
If Input < 1 Or Input > 4 Then
Console.WriteLine("INPUT ERROR")
Console.Write("ENTER DATA TO ADD: ")
List.Add(Console.ReadLine())
Console.Write("ENTER DATA TO DELETE: ")
List.Delete(Console.ReadLine())
Private StartOfList As Integer
Private FreePointer As Integer
Private DataNode(9) As Node
DataNode(i).Pointer = i + 1
Public Sub Add(ByVal Input As String)
Dim Added As Boolean = False
FreePointer = StartOfList
Do While FreePointer <> -1 And Added = False
If DataNode(FreePointer).Data = "" And DataNode(FreePointer).Pointer <> -1 Then
DataNode(FreePointer).Data = Input
FreePointer = DataNode(FreePointer).Pointer
Public Sub Delete(ByVal Input As String)
Dim CurrentNodePointer As Integer = StartOfList
Dim Deleted As Integer = 0
Do While CurrentNodePointer <> -1
If DataNode(CurrentNodePointer).Data = Input Then
DataNode(CurrentNodePointer).Data = ""
CurrentNodePointer = DataNode(CurrentNodePointer).Pointer
Console.WriteLine(Deleted & " AMOUNT OF DATA ARE DELETED")
Dim CurrentNodePointer As Integer
Do While CurrentNodePointer <> -1
If CurrentNodePointer <> -1 Then
Console.WriteLine(DataNode(CurrentNodePointer).Data)
CurrentNodePointer = DataNode(CurrentNodePointer).Pointer