# Scoring System

Experts,

Details
I am trying to create a scoring system where the user will input names and scores of all players. The program will calculate the average score and display all the players who scored below average.

Sample Output
Enter Player Name (Q to quit): Bob

Enter score for Bob: 3245

Enter Player Name (Q to quit): Sue

Enter score for Sue: 1098
Enter Player Name (Q to quit): Q

Name     Score

Bob        3245

Sue        1098
Average Score: 3944.75

Players who scored below average

Name     Score

Bob        3245
Sue        1098

Variables
My variables are:
InputData( ): Requests the user to input the player names and scores from the user and stores them into the two arrays for an unknown number of players <= 100.
DisplayPlayerData(): Displays each player's name and score.
CalculateAverageScore( ): Calculates the average score and returns it by value.
DisplayBelowAverage( ): Displays the names and scores of players who scored below average.

Any ideas how to tackle this? New to C#, trying to figure out the code

Thank you very much in advance!

###### Who is Participating?

Middle School Assistant TeacherCommented:
Here's a possible setup:
``````using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{

static string[] playerNameAr = new string[100];
static double[] scoreAr = new double[100];

public static void Main(string[] args)
{
int numPlayers = InputData();
DisplayPlayerData(numPlayers);
double averageScore = CalculateAverageScore(numPlayers);
Console.WriteLine("\nAverage Score: {0:F}", averageScore);
DisplayBelowAverage(numPlayers, averageScore);

Console.Write("Press Enter to Quit");
}

public static int InputData()
{
// do while name isn't "Q", store name/score and increment counter
// return the counter value
}

public static void DisplayPlayerData(int numPlayers)
{
// iterate over arrays up to "numPlayers" and output
}

public static double CalculateAverageScore(int numPlayers)
{
// iterate over array up to "numPlayers" and keep running total, return average
}

public static void DisplayBelowAverage(int numPlayers, double avg)
{
//iterate over array up to "numPlayers" and output those less than the average
}

}
}
``````
0

Middle School Assistant TeacherCommented:
Obviously homework...what have you done so far?
0

Author Commented:
Yes, that obvious, huh. I have identified the methods. How can I get the names and scores from the user and place them into an array?
``````using System;

namespace Wk5_LabA
{
class Program
{
static void Main(string[] args)
{
string[] playerNameAr = new string[100];
double[] scoreAr = new double[100];
int numPlayers = 0;
double averageScore;

static void InputData(playerNameAr, scoreAr, ref numPlayers);

foreach  string(string playerNameAr in playerName)
{
Console.WriteLine(playerNameAr)
};

static void DisplayPlayerData(playerNameAr, scoreAr, numPlayers);

static void averageScore = CalculateAverageScore(scoreAr, numPlayers);
Console.WriteLine("\nAverage Score: {0:F}", averageScore);

static void DisplayBelowAverage(playerNameAr, scoreAr,numPlayers, averageScore);

}
}
}
``````
0

Middle School Assistant TeacherCommented:
The description doesn't specify if the arrays must be passed into the methods.  Do you know if you're allowed to use static arrays and variables?
0

Author Commented:
Yes, static arrays and variables are allowed. It is a basic example of the use of arrays, not sure why I am struggling with this basic concept.
0

Middle School Assistant TeacherCommented:
See if you can flesh out my last post...  =)
0

Author Commented:
You provided an excellent shell and a starting point for me to work through. This is what I needed to get moving in the right direction. Really appreciate it.
0

Author Commented:
Thank you very much for you help. You provided an excellent starting template. Your comments you provided in each method helped to make it understandable. Thank you!!
0

Middle School Assistant TeacherCommented:
Lemme know if you have specific questions implementing it.
0

Author Commented:
Thanks I will. I appreciate you directing me down the right path. Thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.