大概下面这样
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApp1
{
class Student {
public string Name { get; set; }
public string Sex { get; set; }
public int Age { get; set; }
public int Score { get; set; }
}
class Demo
{
public static void Main()
{
var list = new List<Student>();
for(var i = 1; i <= 3; i++)
{
var s = new Student();
Console.WriteLine($"请输入第{i}个学生的姓名:");
s.Name = Console.ReadLine();
Console.WriteLine($"请输入第{i}个学生的性别(Boy||Girl)");
s.Sex = Console.ReadLine();
Console.WriteLine($"请输入第{i}个学生的年龄:");
s.Age = int.Parse(Console.ReadLine());
Console.WriteLine($"请输入第{i}个学生的成绩:");
s.Score = int.Parse(Console.ReadLine());
list.Add(s);
}
Console.WriteLine("========================================");
foreach (var s in list)
{
Console.WriteLine("{0,-10}\t{1,-10}\t{2,-5}\t{3,-5}", "姓名", "性别", "年龄", "成绩");
Console.WriteLine("{0,-10}\t{1,-10}\t{2,-5}\t{3,-5}", s.Name,s.Sex, s.Age, s.Score);
}
Console.WriteLine("========================================");
Console.WriteLine("请输入要查找的学生姓名");
var name = Console.ReadLine();
var index = list.FindIndex(i => i.Name == name);
if (index == -1) Console.WriteLine($"{name}不在数组中!");
else Console.WriteLine($"你查找的学生在书中保存在第{index + 1}个位置");
Console.WriteLine("========================================");
name = list.OrderByDescending(i => i.Score).Select(i => i.Name).FirstOrDefault();
Console.WriteLine($"三个学生中成绩最高的是{name}"); ;
Console.WriteLine("========================================");
Console.WriteLine("请按任意键继续...");
Console.ReadKey();
}
}
}