111,126
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
IList<Student> lstStudents = new List<Student>();
for (int i = 0; i < 3; i++)
{
Student student = new Student();
Console.WriteLine("请输入姓名:");
student.Name = Console.ReadLine();
Console.WriteLine("请输入英语成绩:");
student.English = double.Parse(Console.ReadLine());
Console.WriteLine("请输入数学成绩:");
student.Math = double.Parse(Console.ReadLine());
Console.WriteLine("请输入C#成绩:");
student.CSharp = double.Parse(Console.ReadLine());
student.Average = student.CaclAverage();//计算平均分
lstStudents.Add(student);
}
foreach (Student stu in lstStudents)
{
Console.WriteLine("姓名:" + stu.Name + ";英语:" + stu.English +
";数学:" + stu.Math + ";C#:" + stu.CSharp + ";平均分:" + stu.Average);
}
//按平均分降序排序
for (int i = 0; i < lstStudents.Count - 1; i++)
{
for (int j = 1; j < lstStudents.Count; j++)
{
Student tempStudent = null;
if (lstStudents[i].Average < lstStudents[j].Average)
{
tempStudent = lstStudents[j];
lstStudents[j] = lstStudents[i];
lstStudents[i] = tempStudent;
}
}
}
foreach (Student stu in lstStudents)
{
Console.WriteLine("姓名:{0};平均分:{1}", stu.Name, stu.Average);
}
Console.ReadLine();
}
}
class Student
{
public string Name;
public double English;
public double Math;
public double CSharp;
public double Average;//平均分
//计算平均分
public double CaclAverage()
{
//实际应用中注意检查数据是否合理
double dSum = English + Math + CSharp;
return dSum / 3;
}
public override string ToString()
{
return Name;
}
}
}