Best does not exist.
Four different flowers, which one is best to decorate a room?
I use C# most of the time, because it is the language I feel most confortable in.
All four languages can do more or less, what you want to do.
In your case I would start with downloading Visual Studio(free) and try out VB.NET or C#.
Google for a free tutorial.
In my opinion C# would be the best choice since it's easier to work with and allows you to easily create / edit windows(GUI) for your program. VB works too, but it has a "strange" syntax...if you like it more, there's no problem.
C++ = meh...pure C++ is not actually a good idea since you have to create your GUI from zero, and that involves some WinAPI knowledge. You can avoid this by using a framework like QT, but it still has it's tricky parts (pointers, memory management, etc.) Don't get me wrong, C++ is really good, but making GUI applications with it is not actually suitable for beginners.
I am working creating a fully encapsulated, homogeneous singly linked data structure. The Listing class and SinglyLinkedList class that are part of the whole application compile fine, but the problem ...