Любой из этих языков будет работать.Большинство сканеров штрих-кода являются последовательными (RS-232), поэтому вам нужно иметь возможность подключаться через ваш язык.Я бы предложил C # на платформе Windows, потому что платформа .NET имеет четко определенный последовательный порт.Кроме того, GUI довольно просты в реализации.
Что касается базы данных, вы можете начать с простой текстовой базы данных.Это в основном файл, в котором каждая строка является элементом.Сделайте ваш интерфейс понятным, чтобы, если вам понадобится полная база данных позже, вы можете легко их отключить.
Удачи