首页 > 代码库 > //输入学生人数,挨个输入姓名,身高,年龄,求平均年龄,然后按身高降序排列输出

//输入学生人数,挨个输入姓名,身高,年龄,求平均年龄,然后按身高降序排列输出


13:52:49
N U L L 2014/12/19 13:52:49
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _1120_1210
{
    class JieGouTi
    {
        //输入学生人数,挨个输入姓名,身高,年龄,求平均年龄,然后按身高降序排列输出
        public struct Student
        {
            public string Name;
            public decimal NianLing;
            public decimal Height;
        }

        static void Main(string[] args)
        {
            Console.WriteLine("请输入人数:");
            int n = int.Parse(Console.ReadLine());

            decimal sumNianling = 0;

            ArrayList arr = new ArrayList();
            for (int i = 0; i < n; i++)
            {
                Student ss = new Student();
                Console.Write("请输入姓名:");
                ss.Name = Console.ReadLine();
                Console.Write("请输入年龄:");
                ss.NianLing = decimal.Parse(Console.ReadLine());
                sumNianling += ss.NianLing;
                Console.Write("请输入身高:");
                ss.Height = decimal.Parse(Console.ReadLine());
                arr.Add(ss);
            }


            for (int i = 0; i < n - 1; i++)
            {
                for (int j = i + 1; j < n; j++)
                {
                    Student s1 = (Student)arr[i];
                    Student s2 = (Student)arr[j];
                    if (s1.Height < s2.Height)
                    {
                        arr[i] = s2;
                        arr[j] = s1;
                    }
                }
            }
            Console.WriteLine("按身高排序后输出为:");
            foreach (Student s in arr)
            {
                Console.Write("姓名:" + s.Name);
                Console.Write("身高:" + s.Height);
                Console.Write("年龄:" + s.NianLing);
                Console.Write("\n");
            }

            Console.Write("平均年龄为:" + sumNianling / n);

 

            Console.ReadLine();

        }
    }
}

//输入学生人数,挨个输入姓名,身高,年龄,求平均年龄,然后按身高降序排列输出