求员工工资中,员工的最高工资,最低工资,平均工资
//求员工工资中,员工的最高工资,最低工资,平均工资
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
//每一行格式化
//最高工资,最低工资
}
}