EDN Admin
Well-known member
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Author : Owen Jordan S00122290
* Date : 30/03/2012
* Description :
- C# Assignment 2 (20%)
-Issued March 27/3/2012
-Printout Due in class Tuesday 17/4/2012
- A menu driven program is required the user create an report and/or search the file
- The user shall be able to create report and search as often as they like. The program will terminate when exit is selected.
- Search
- Allow the user enter a player number, the program will then search the file, and display the players name, and the score for chosen player.
If the player is not found display a message stating “No match found”.
- Alongside the score, you must display the appropriate citation for each player, use the table below do to determine the citation.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Assignment2
{
class Assignment2
{
static int enterChoice = 0;
static string lineIn ;
static string[] fields = new string[3];
static char[] seperator = { , };
static void Main(string[] args)
{
while (enterChoice != 3)
{
gameMenu();
switchChoice();
Console.ReadKey();
Console.Clear();
}
}
static void gameMenu()
{
//Console.ForegroundColor(ConsoleColor.Yellow);
Console.WriteLine(" ------------------------------GAME MENU----------------------------------");
Console.Write("");
Console.WriteLine(" 1. Player Report ");
Console.WriteLine(" 2. Search for a Player ");
Console.WriteLine(" 3. Exit ");
Console.Write("");
Console.WriteLine(" Enter Choice : ");
enterChoice = Convert.ToInt32(Console.ReadLine());
}
static void playerReport()
{
// you must make this file and put on your h:drive
StreamReader txtFile = File.OpenText("score.txt");
double total=0,avg,count=0;
lineIn = txtFile.ReadLine();
string[] fields = new string[3];
string rewardName = "";
int rewardDecider;
char[] seperator = { , };
Console.WriteLine("{0,-30} {1,-10} {2,-20}", "Player Name", "Score", "Citation");
while (lineIn != null) // checking for end-of-file
{
// process record
fields = lineIn.Split(seperator);
rewardDecider = Convert.ToInt32(fields[2]);
if (rewardDecider <= 400)
{
rewardName= ("Sluggish Snail");
}
if (rewardDecider > 400 && rewardDecider <= 599)
{
rewardName= ("Ambling Armadillo");
}
if (rewardDecider > 600 && rewardDecider <= 699)
{
rewardName= ("Bobbing Bobcat");
}
if (rewardDecider > 700 && rewardDecider <= 999 )
{
rewardName= ("Rocketing Rabbit");
}
if( rewardDecider > 999)
{
rewardName= ("TurboCharged Cheetah");
}
total += Convert.ToDouble(fields[2]);
count++;
Console.WriteLine("{0,-30} {1,-10} {2,-20}",fields[1],fields[2],rewardName);
// get the next record
lineIn = txtFile.ReadLine();
}
avg = total / count;
Console.WriteLine("===========================================================");
Console.WriteLine("{0,-30} {1,-10} ","Average Score", avg);
Console.WriteLine("{0,-30} {1,-10}", "Top Player", "FireFox");
// close connection
txtFile.Close();
Console.ReadKey();
}
/* static void searchPlayer()
{
string searchNumber;
Console.Write( "Please Enter player number : ");
searchNumber = Console.ReadLine();
StreamReader txtFile = File.OpenText("score.txt");
lineIn = txtFile.ReadLine();
fields = lineIn.Split(seperator);
// if (searchNumber == fields[0])
if(lineIn.Contains(searchNumber))
{
Console.WriteLine("Player Name : {0}", fields[1]);
Console.WriteLine("Score : {0}", fields[2]);
}
else
{
Console.WriteLine("No Matches Found");
lineIn = txtFile.ReadLine();
}
} */
static void searchPlayer()
{
string searchNumber;
Console.Write("Please Enter player number : ");
searchNumber = Console.ReadLine();
bool matches = false;
StreamReader txtFile = File.OpenText("score.txt");
lineIn = txtFile.ReadLine();
//fields = lineIn.Split(seperator);
while (lineIn != null && matches== false)
{
fields = lineIn.Split(seperator);
if (lineIn.Contains(searchNumber))
{
Console.WriteLine("Player Name : {0}", fields[1]);
Console.WriteLine("Score : {0}", fields[2]);
matches = true;
}
lineIn = txtFile.ReadLine();
}
if (matches == false)
{
Console.WriteLine("No matches Found");
}
txtFile.Close();
}
static void switchChoice()
{
switch (enterChoice)
{
case 1:
playerReport();
break;
case 2:
searchPlayer();
break;
case 3:
//exit
Console.WriteLine("Goodbye");
break;
default:
Console.WriteLine("");
Console.WriteLine("Wrong selection, you must select option 1 , 2 or 3!.");
break;
}
}
}
}
View the full article
* Author : Owen Jordan S00122290
* Date : 30/03/2012
* Description :
- C# Assignment 2 (20%)
-Issued March 27/3/2012
-Printout Due in class Tuesday 17/4/2012
- A menu driven program is required the user create an report and/or search the file
- The user shall be able to create report and search as often as they like. The program will terminate when exit is selected.
- Search
- Allow the user enter a player number, the program will then search the file, and display the players name, and the score for chosen player.
If the player is not found display a message stating “No match found”.
- Alongside the score, you must display the appropriate citation for each player, use the table below do to determine the citation.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Assignment2
{
class Assignment2
{
static int enterChoice = 0;
static string lineIn ;
static string[] fields = new string[3];
static char[] seperator = { , };
static void Main(string[] args)
{
while (enterChoice != 3)
{
gameMenu();
switchChoice();
Console.ReadKey();
Console.Clear();
}
}
static void gameMenu()
{
//Console.ForegroundColor(ConsoleColor.Yellow);
Console.WriteLine(" ------------------------------GAME MENU----------------------------------");
Console.Write("");
Console.WriteLine(" 1. Player Report ");
Console.WriteLine(" 2. Search for a Player ");
Console.WriteLine(" 3. Exit ");
Console.Write("");
Console.WriteLine(" Enter Choice : ");
enterChoice = Convert.ToInt32(Console.ReadLine());
}
static void playerReport()
{
// you must make this file and put on your h:drive
StreamReader txtFile = File.OpenText("score.txt");
double total=0,avg,count=0;
lineIn = txtFile.ReadLine();
string[] fields = new string[3];
string rewardName = "";
int rewardDecider;
char[] seperator = { , };
Console.WriteLine("{0,-30} {1,-10} {2,-20}", "Player Name", "Score", "Citation");
while (lineIn != null) // checking for end-of-file
{
// process record
fields = lineIn.Split(seperator);
rewardDecider = Convert.ToInt32(fields[2]);
if (rewardDecider <= 400)
{
rewardName= ("Sluggish Snail");
}
if (rewardDecider > 400 && rewardDecider <= 599)
{
rewardName= ("Ambling Armadillo");
}
if (rewardDecider > 600 && rewardDecider <= 699)
{
rewardName= ("Bobbing Bobcat");
}
if (rewardDecider > 700 && rewardDecider <= 999 )
{
rewardName= ("Rocketing Rabbit");
}
if( rewardDecider > 999)
{
rewardName= ("TurboCharged Cheetah");
}
total += Convert.ToDouble(fields[2]);
count++;
Console.WriteLine("{0,-30} {1,-10} {2,-20}",fields[1],fields[2],rewardName);
// get the next record
lineIn = txtFile.ReadLine();
}
avg = total / count;
Console.WriteLine("===========================================================");
Console.WriteLine("{0,-30} {1,-10} ","Average Score", avg);
Console.WriteLine("{0,-30} {1,-10}", "Top Player", "FireFox");
// close connection
txtFile.Close();
Console.ReadKey();
}
/* static void searchPlayer()
{
string searchNumber;
Console.Write( "Please Enter player number : ");
searchNumber = Console.ReadLine();
StreamReader txtFile = File.OpenText("score.txt");
lineIn = txtFile.ReadLine();
fields = lineIn.Split(seperator);
// if (searchNumber == fields[0])
if(lineIn.Contains(searchNumber))
{
Console.WriteLine("Player Name : {0}", fields[1]);
Console.WriteLine("Score : {0}", fields[2]);
}
else
{
Console.WriteLine("No Matches Found");
lineIn = txtFile.ReadLine();
}
} */
static void searchPlayer()
{
string searchNumber;
Console.Write("Please Enter player number : ");
searchNumber = Console.ReadLine();
bool matches = false;
StreamReader txtFile = File.OpenText("score.txt");
lineIn = txtFile.ReadLine();
//fields = lineIn.Split(seperator);
while (lineIn != null && matches== false)
{
fields = lineIn.Split(seperator);
if (lineIn.Contains(searchNumber))
{
Console.WriteLine("Player Name : {0}", fields[1]);
Console.WriteLine("Score : {0}", fields[2]);
matches = true;
}
lineIn = txtFile.ReadLine();
}
if (matches == false)
{
Console.WriteLine("No matches Found");
}
txtFile.Close();
}
static void switchChoice()
{
switch (enterChoice)
{
case 1:
playerReport();
break;
case 2:
searchPlayer();
break;
case 3:
//exit
Console.WriteLine("Goodbye");
break;
default:
Console.WriteLine("");
Console.WriteLine("Wrong selection, you must select option 1 , 2 or 3!.");
break;
}
}
}
}
View the full article