C#使用结构体,输入5个人的学号,姓名,分数,按照成绩高低排列打印出来

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace ConsoleApplication3
{
    class Program
    {
        struct student
        {
            public string sno;
            public string name;
            public double score;
        }
        static void Main(string[] args)
        {
            //1、循环添加学生信息
            ArrayList al = new ArrayList();
            for (int i = 1; i <= 3;i++ )
            {
                student st = new student();
                Console.Write("请输入学生编号:");
                st.sno = Console.ReadLine();
                Console.Write("请输入学生姓名:");
                st.name = Console.ReadLine();
                Console.Write("请输入学生分数:");
                st.score = double.Parse(Console.ReadLine());
                al.Add(st);
                Console.WriteLine("-------------------------");
            }

            //打印
            Console.WriteLine("按照成绩表打印");
            foreach(object o in al)
            {
                student x = (student)o;
                Console.WriteLine(x.sno+"	"+x.name+"	"+x.score);
            }
            //2、排序
            for (int i = 0; i < al.Count;i++ )
            {
                for (int j = i + 1; j < al.Count;j++ )
                {
                    student a = (student)al[i];
                    student b=(student)al[j];
                    if(a.score<b.score)
                    {
                        object zhong=al[i];
                        al[i]=al[j];
                        al[j] = zhong;
                    }
                }
            }
            //3、打印
            Console.WriteLine("==================================================");
            Console.WriteLine("按照成绩从大到小排列");
            foreach(object ob in al)
            {
                student o = (student)ob;
                Console.WriteLine(o.sno+"	"+o.name+"	"+o.score);

            }
            

            Console.ReadLine();

        }
    }
}

原文地址:https://www.cnblogs.com/fengsantianya/p/5592686.html