很简单的解决方法如下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int max = 0; //最高分
string name = ""; //最高分学生姓名
string[] strs = System.IO.File.ReadAllLines("student.txt", Encoding.Default);
foreach (string s in strs) //遍历每一行数据
{
string[] items = s.Split('|'); //分割每一行数据
if (Convert.ToInt32(items[2]) > max) //如果该行的分数大于最高分变量
{
max = Convert.ToInt32(items[2]); //将该分数赋值给最高分变量
name = items[0]; //该学生姓名赋值给姓名变量
}
}
MessageBox.Show(String.Format("成绩最高学生的姓名为{0},成绩为{1}", name, max), "显示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
} |