定义一个学生的结构体,学号,姓名,身高,输入学生信息。按身高排序输出

时间:2021-08-20 10:54:45
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace ConsoleApplication1
{
    class Program
    {
        struct student 
        {
            public int code;//pu修饰符blic
            public string name;//结构体成员
            public int shengao;
        }
        static void Main(string[] args)
        {
            //结构体,用户自定义数据类型,变量组,可以一次性存多个数据变量,定义在main函数外边,class里边
            //题目:定义一个学生的结构体,学号,姓名,身高,输入学生信息。按身高排序输出
            ArrayList al = new ArrayList();//定义集合
            //录入集合
            for (int i = 1; i <= 10;i++ )
            {
                student s = new student();
                Console.Write("请输入学号");
                s.code = int.Parse(Console.ReadLine());
                Console.Write("请输入姓名");
                s.name = Console.ReadLine();
                Console.Write("请输入身高cm");
                s.shengao = int.Parse(Console.ReadLine());
                al.Add(s);
                
            }
            //冒泡排序
            for (int i = 0; i < 9; i++)
            {
                for (int j = i + 1; j < 10; j++)
                {
                    student si = (student)al[i];
                    student sj = (student)al[j];

                    if (si.shengao < sj.shengao)
                    {
                        student zhong = si;
                        al[i] = al[j];
                        al[j] = zhong;
                    }
                }
            }

            //遍历集合
            foreach (student s in al)
            {
                Console.WriteLine(s.code + "   " + s.name + "    " + s.shengao);
            }
           
            Console.ReadLine();
        }
    }
}
定义一个学生的结构体,学号,姓名,身高,输入学生信息。按身高排序输出