Quantcast
Channel: Visual C# forum
Viewing all articles
Browse latest Browse all 31927

C# how to improve

$
0
0
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)
        {
            StreamReader txtFile = File.OpenText("score.txt");
            while (enterChoice != 3)
            {
                Menu();
                switchChoice();
                Console.ReadKey();
                Console.Clear();
                txtFile.Close();
                Console.ReadKey();
            }
        }
        static void Menu()
        {
            //Console.ForegroundColor(ConsoleColor.Yellow);
            Console.WriteLine(" -----------------------------Sale Distribution---------------------------------");
            Console.Write("");
            Console.WriteLine(" 1. List Sales People ");
            Console.WriteLine(" 2. Search an Amount ");
            Console.WriteLine(" 3. Exit ");
            Console.Write("");
            Console.WriteLine(" Enter Choice : ");
            enterChoice = Convert.ToInt32(Console.ReadLine());
            

        }
        static void gradeRange()
        {
            // you must make this file and put on your h:drive

            StreamReader txtFile = File.OpenText("score.txt");
           
            lineIn = txtFile.ReadLine();

            string[] fields = new string[3];
            string rewardName = "";
            int rewardDecider;

            char[] seperator = { ',' };
            Console.WriteLine("{0,-30} {1,-10}", "Sales Person ID", "Sale Amount");


            while (lineIn != null) // checking for end-of-file
            {
                // process record

                fields = lineIn.Split(seperator);

                rewardDecider = Convert.ToInt32(fields[1]);
        
   
                Console.WriteLine("{0,-30} {1,-10}",fields[0],fields[1],rewardName);
                   
                // get the next record

                lineIn = txtFile.ReadLine();
            }

            // close connection
            
        }

        static void barChart()
        {
            StreamReader txtFile = File.OpenText("score.txt");

            lineIn = txtFile.ReadLine();

            string[] fields = new string[3];
            string rewardName = "";
            int rewardDecider;

            char[] seperator = { ',' };
            Console.WriteLine("{0,-30} {1,-10}", "Sales Person ID", "Sale Amount");


            while (lineIn != null) // checking for end-of-file
            {
                // process record

                fields = lineIn.Split(seperator);

                rewardDecider = Convert.ToInt32(fields[1]);


                Console.WriteLine("{0,-30} {1,-10}", fields[0], fields[1], rewardName);

                // get the next record

                lineIn = txtFile.ReadLine();
            }

            // close connection

        }

        
        static void switchChoice()
        {
            switch (enterChoice)
            {
                case 1:
                    gradeRange();
                    break;

                case 2:
                    barChart();
                    break;

                case 3:
                    //exit
                    Console.WriteLine("Goodbye");
                    break;

                default:
                    Console.WriteLine("");
                    Console.WriteLine("Wrong selection, you must select option 1 , 2 or 3!.");
                    break;
            }
        }
    }
}

Viewing all articles
Browse latest Browse all 31927

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>