Question: 2. [20points]Write a program that allows to read from a file the lastnames of the candidates in an election and the number of votes received
2. [20points]Write a program that allows to read from a file the lastnames of the candidates in an election and the number of votes received by each candidate. The program should then output each candidates name, the number of votes received, and the percentage of the total votes received by the candidate in descending order.
Your program should have the following functions:
(a) Write a function openFile that prompts a user to enter a file name and opens it.
(b) Write a function getData that reads from the file the candidate names and their number of votes received and returns them in 2 separate arrays.
(c) Write a function computePercentages that takes as its parameter an array of number of votes and returns an array of percentages of votes.
(d) Write a function sortVotes that takes as its parameters the three arrays (i.e., the array of names, the arrays of the number of votes, and the array of percentages), and sort them in descending order of the number of votes or percentages.
(e) Writeafunctiondisplaythatdisplaysthecandidatenames,theirnumberofvotes received, their percentages in descending order, and the total number of votes, as formatted above.
(f) Write a function displayWinner that displays the winner of the election.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
