计算最高,最低,平均工资 字符串与数组 C#

求员工工资中,员工的最高工资,最低工资,平均工资

//求员工工资中,员工的最高工资,最低工资,平均工资
static void Main(string[] args)
        {
            //读取文件-- 不要乱码
           string []lines= File.ReadAllLines("salary.txt", Encoding.Default);

            //切割第一行
           string[] nameAndSalary=lines[0].Split(new char[] { '=' },StringSplitOptions.RemoveEmptyEntries);

            string maxName = nameAndSalary[0];//假设是最高工资的姓名
            double maxSalary = Convert.ToDouble(nameAndSalary[1]);//假设最高工资  double转换


            string minName = nameAndSalary[0];//假设是最低工资的姓名
            double minSalary = Convert.ToDouble(nameAndSalary[1]);//假设最低工资

            double sum =  0;
            double ave = 0;

            for (int i = 0; i < lines.Length; i++)
            {
               
                //对每一行元素进行切割
               string[]  nameSalary= lines[i].Split(new char[] { '=' }, StringSplitOptions.RemoveEmptyEntries);

                //把工资转换了
                double salary = Convert.ToDouble(nameSalary[1]);

                if (maxSalary < salary)
                {
                    maxSalary = salary;//最高工资
                    maxName = nameSalary[0];//最高工资的姓名
                }

                if(minSalary >salary){
                minSalary = salary;//最低工资
                minName = nameSalary[0];//最低工资的姓名

            }
                //平均工资
                sum = (sum+salary);
                ave = sum / lines.Length;
            }
            Console.WriteLine("最高工资的人是{0},工资是{1}",maxName,maxSalary);
            Console.WriteLine("最低工资的人是{0},工资是{1}", minName,minSalary);
            Console.WriteLine("平均工资是{0}",ave);
            Console.ReadKey();

            //张三 = 9000
            //每一行格式化

            //最高工资,最低工资
    }
}

猜你喜欢

转载自blog.csdn.net/nsjlive/article/details/81116567