How you print the table depends on how you set up your table of records. If it's actually an array of records then you're looking at a loop like this:
writeln('Summary of Student Course Scores:')
writeln('ID NAME CLASSICAL REGGAE ROCK TOTAL AVERAGE');
for i := 1 to N do
writeln(s[i].id, s[i].name, s[i].classical, s[i].rock, s[i].total, s[i].average); I'll let you work out the formatting issues as that tends to be more trial and error than anything.
I would imagine that the certificate itself is something simple along these lines:
writeln('*GOLD*\nCERTIFICATE OF OUTSTANDING\nACHIEVEMENT');
writeln('\n\n', highest.name, '\n\nIn Music Studies\n'); Once again, the formatting itself so that everything is centered I will leave to you.