South African retailer Shoprite Holdings has recorded an increase in full-year sales and profits, despite trading in what it says is a "highly competitive" trading environment.