You have been hired as a developer for GryphCinemas in the creation and testing of their newest ‘GryphFlix’ movie rating software. As the sole software developer of this product, you will create a program that will allow ten (10) reviewers to rate three (3) movies. All data will be read in from external files and parsed into structs.
Each of the three movies will be rated by each of the ten judges on a binary scale:
• ‘Y’ or ‘y’ will represent the notion of recommending a movie
• ‘N’ or ‘n’ will represent the notion of not recommending a movie
The software will take the parsed reviews and determine the most "critical" reviewers as
well as the highest-rated movie(s). As a means of futureproofing, this program will predict how a movie will perform based on state-of-the-art (not really) algorithms.
This assignment stresses the importance of developing software that strictly conforms
to specification—when you're in the industry, you'll face all sorts of strict clients.
You will write a .c file, gryphflix.c containing the function implementations detailed
below as well as an accompanying header file, gryphflix.h containing the proper
function prototypes, constants, and structures also detailed below.
Do not include a main() function in any of your submission(s)—grading will be based
on the specified function definitions. You are still encouraged to make a robust testing
file containing a main(). You are also free to create helper functions, though if they are
used by the assignment functions below, include them in gryphflix.c and
gryphflix.h so they are accessible to us during grading.