// --------------------------------------------------------------- // Programming Assignment: LAB5A // Developer: Brandon Bauer // Date Written: 2/8/14 // Purpose: Average Scores // --------------------------------------------------------------- using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace LAB5A { class Program { static void Main(string[] args) { string[] name; name = new string[100]; int[] scores; scores = new int[100]; int loop = 0; double avg = 0; InputData(name, scores, ref loop); CalculateAverageScore(loop, name, scores, ref avg); DisplayPlayerData(loop, name, scores, avg); DisplayBelowAverage(loop, name, scores, avg); Console.ReadLine(); } private static void DisplayBelowAverage(int loop, string[] name, int[] scores, double avg) { int check = 0; Console.WriteLine(" "); Console.WriteLine("Players who scored below average"); Console.WriteLine(" "); Console.WriteLine(" Name Score"); while (loop > check) { if (scores[check] < avg) { Console.WriteLine(" "); Console.WriteLine("{0} {1}", name[check], scores[check]); } check++; } } private static void DisplayPlayerData(int loop, string[] name, int[] scores, double avg) { int check = 0; Console.WriteLine(" "); Console.WriteLine(" Name Score"); while (loop > check) { Console.WriteLine(" "); Console.WriteLine("{0} {1}", name[check], scores[check]); check++; } Console.WriteLine("Average Score: {0}", avg); } private static double CalculateAverageScore(int loop, string[] name, int[] scores, ref double avg) { int check = 0; while (loop > check) { avg = avg + scores[check]; check++; } avg = avg / loop; return avg; } private static void InputData(string[] name, int[] scores, ref int loop) { int check = 0; while (check == 0) { Console.WriteLine("Enter Player Name (Q to quit):"); name[loop] = Console.ReadLine(); if (name[loop] == "Q" || name[loop] == "q") { check = -1; } else { Console.WriteLine("Enter score for {0}", name[loop]); scores[loop] = Convert.ToInt32(Console.ReadLine()); loop++; } } } } }