Require a simple point-of-sale transaction system for a local bike shop that must also manage customer contacts and utilise the following coding features:
arrays, files, records, arrays of records, sorting, binary search, parameter passing.
It must be in the form of an installation.