Штрихкод — пишется слитно, потому что образовано от словосочетания «штриховой код».
Существует другая категория слов, которые образованы от двух самостоятельно употребляющихся существительных. Они пишутся через дефис.
Плащ-палатка, вагон-ресторан, режиссёр-постановщик.
Есть и параллельные случаи: карта-схема и картосхема.
Склонение таких слов
Сложносоставные слова вроде плащ-палатка, кран-балка и т. п., с тесно слившимися частями, склоняются только во второй части. У нас нет плащ-палатки.
При меньшей спаянности составных частей возможны равноправные падежные формы: диван-кровати, дивана-кровати.
Или, что чаще бывает, литературная норма предписывает склонение обеих частей: счёта-фактуры, в вагоне-ресторане, у инженера-экономиста. В разговорной речи чаще всего склоняется только вторая часть: в вагон-ресторане.
Если у составного существительного изменяются по падежам обе части слова, то род определяется по более значимой по смыслу части. Например, счёт-фактура, план-график — мужского рода.
Зато плащ-палатка, кран-балка — женского.
Исключение из этого правила составляет группа составных обозначений военных званий: у генерал-майора (первая часть не склоняется).
Склоняемость можно проверить по орфографическому словарю.