0803结构体,枚举类型

  //    struct Fenshu
    //    {
    //        public ArrayList al;
    //    }

    //    //结构体
    //    struct Student
    //    {
    //        public int no;
    //        public string name;
    //        public string sex;
    //        public Score fen;
    //    }
        //结构体内部可以直接放置另一个结构体的数据类型
        //struct Score
        //{
        //    public double yu;
        //    public double shu;
        //    public double ying;
        //}


        //enum student:int
        //{
        //    one=2,
        //    two=1,
        //    three,
        //    four=three
        //}

        //enum Weekday
        //{
        //    Sunday,
        //    Monday,
        //    Tuesday,
        //    Wendsday,
        //    Thursday,
        //    Friday,
        //    Saturday
        //}

 //初始化结构体
            //student st = new student();
            //st.no = 20001;
            //st.name = "张三";
            //st.sex = "男";
            //st.score = 80;
            ////将每个人的信息放进ArrayList集合中,面向对象的思想.
            //ArrayList al = new ArrayList();
            //al.Add(st);
            //student st1 = new student();
            //st1.no = 20002;
            //st1.name = "李四";
            //st1.sex = "女";
            //st1.score = 60;
            //al.Add(st1);

            //ArrayList al = new ArrayList();
            //Console.Write("请输入班级人数:");
            //int a = int.Parse(Console.ReadLine());
            //for (int i = 0; i < a;i++ )
            //{
            //    student st = new student();
            //    Console.Write("请输入第{0}个人的学号:",i+1);
            //    st.no = int.Parse(Console.ReadLine());
            //    Console.Write("请输入第{0}个人的姓名:", i + 1);
            //    st.name =Console.ReadLine();
            //    Console.Write("请输入第{0}个人的性别:", i + 1);
            //    st.sex = Console.ReadLine();
            //    Console.Write("请输入第{0}个人的分数:", i + 1);
            //    st.score = int.Parse(Console.ReadLine());
            //    al.Add(st);
            //}
            //student st1 = (student)al[3];
            //Console.WriteLine(st1.no);
            //Console.WriteLine(st1.name);
            //Console.WriteLine(st1.sex);
            //Console.WriteLine(st1.score);
            //Console.ReadLine();


            //int a = 0;
            //int b = 0;
            //int c = 0;
            //int[] piao = new int[20];
            //for (int i = 0; i<20; i++)
            //{
            //    Console.Write("请输入第{0}个人的投票:",i+1);
            //     piao[i]=int.Parse(Console.ReadLine());
            //}
            //for (int j = 0; j < 20; j++)
            //{
            // if(piao [j]==1)
            // {
            //     a += 1;
            // }
            // else if (piao[j] == 2)
            // {
            //     b += 1;
            // }
            // else if (piao[j] == 3)
            // {
            //     c += 1;
            // }
            // else 
            // {
            //     Console.WriteLine("弃权!");
            // }

            //}
            //double d = a > b ? a : b;
            //double e = d > c ? d : c;
            //if(e==a)
            //{
            //    Console.WriteLine("张三当选为班长.");
            //}
            //else if(e==b)
            //{
            //    Console.WriteLine("李四当选为班长.");
            //}
            //else
            //{
            //    Console.WriteLine("王五当选为班长.");
            //}
            //Console.ReadLine();


            Console.Write("请输入班级人数:");
            int num = int.Parse(Console.ReadLine());
            stu st = new stu();
            ArrayList al = new ArrayList();
            double sx = 0;
            double yw = 0;
            for (int i = 0; i < num; i++)
            {
                Console.Write("请输入第{0}个人的姓名:", i + 1);
                st.name = Console.ReadLine();
                Console.Write("请输入第{0}个人的语文成绩:", i + 1);
                st.yu = double.Parse(Console.ReadLine());
                Console.Write("请输入第{0}个人的数学成绩:", i + 1);
                st.shu = double.Parse(Console.ReadLine());
                Console.Write("请输入第{0}个人的英语成绩:", i + 1);
                st.ying = double.Parse(Console.ReadLine());
                yw += st.yu;
                sx += st.shu;
                al.Add(st);

            }
            Console.WriteLine("语文总分是:{0},数学平均分是:{1}", yw, sx / num);
            stu st1 = new stu();
            double[] yy = new double[num];
            string[] mz = new string[num];
            double[] sx1 = new double[num];
            double[] yw1 = new double[num];
            for (int m = 0; m < num; m++)
            {

                st1 = (stu)al[m];
                yy[m] = st1.ying;
                yw1[m] = st1.yu;
                sx1[m] = st1.shu;
                mz[m] = st1.name;
            }
            for (int j = 0; j < num; j++)
            {
                for (int k = j; k < num - 1; k++)
                {
                    if (yy[j] < yy[k + 1])
                    {
                        double zhong = yy[j];
                        yy[j] = yy[k + 1];
                        yy[k + 1] = zhong;
                        string zhong1 = mz[j];
                        mz[j] = mz[k + 1];
                        mz[k + 1] = zhong1;
                        double zhong2 = yw1[j];
                        yw1[j] = yw1[k + 1];
                        yw1[k + 1] = zhong2;
                        double zhong3 = sx1[j];
                        sx1[j] = sx1[k + 1];
                        sx1[k + 1] = zhong3;
                    }
                }

            }
            Console.WriteLine("英语最高分的同学是{0},他的语文分为{1},数学分为{2},英语分为{3}.英语最低分的同学是{4},他的语文分为{5},数学分为{6},英语分为{7}", mz[0], yw1[0], sx1[0], yy[0], mz[num - 1], yw1[num - 1], sx1[num - 1], yy[num - 1]);
            Console.ReadLine();

 struct car
        {
            public string chexinghao;
            public int jiage;
            public int zhoujv;
            public double youhao;
        }

        static void Main(string[] args)
        {
            //定义一个结构体,存放关于车辆的几个信息
            //将所有车的信息都放入集合中
            //车型号            价格(W)    轴距 (mm)         油耗(L/100km)
            //宝马320LI           38              2920                 6.9
            //宝马520LI           43              3108                 7.2
            //宝马730LI           89              3210                 6.3
            //奥迪A4L35TFSI       31              2869                 6.2
            //奥迪A6L30TFSI       43              3012                 7.6
            //奥迪A8L45TFSI       89              3122                 8.1
            //奔驰C200L           35              2920                 6.1
            //奔驰E260L           48              3014                 6.7
            //奔驰S320L           93              3165                  8


            //ArrayList al = new ArrayList();
            //car c = new car();
            //c.chexinghao = "宝马320LI";
            //c.jiage = 38;
            //c.zhoujv = 2920;
            //c.youhao = 6.9;
            //al.Add(c);
            //car c1 = new car();
            //c1.chexinghao = "宝马520LI";
            //c1.jiage = 43;
            //c1.zhoujv = 3108;
            //c1.youhao = 7.2;
            //al.Add(c1);
            //car c2 = new car();
            //c2.chexinghao = "宝马730LI";
            //c2.jiage = 89;
            //c2.zhoujv = 3210;
            //c2.youhao = 6.3;
            //al.Add(c2);
            //car c3 = new car();
            //c3.chexinghao = "奥迪A4L35TFSI";
            //c3.jiage = 31;
            //c3.zhoujv = 2869;
            //c3.youhao = 6.2;
            //al.Add(c3);
            //car c4 = new car();
            //c4.chexinghao = "奥迪A6L30TFSI";
            //c4.jiage = 43;
            //c4.zhoujv = 3012;
            //c4.youhao = 7.6;
            //al.Add(c4);
            //car c5 = new car();
            //c5.chexinghao = "奥迪A8L45TFSI ";
            //c5.jiage = 89;
            //c5.zhoujv = 3122;
            //c5.youhao = 8.1;
            //al.Add(c5);
            //car c6 = new car();
            //c6.chexinghao = "奔驰C200L";
            //c6.jiage = 35;
            //c6.zhoujv = 2920;
            //c6.youhao = 6.1;
            //al.Add(c6);
            //car c7 = new car();
            //c7.chexinghao = "奔驰E260L";
            //c7.jiage = 48;
            //c7.zhoujv = 3014;
            //c7.youhao = 6.7;
            //al.Add(c7);
            //car c8 = new car();
            //c8.chexinghao = "奔驰S320L";
            //c8.jiage = 93;
            //c8.zhoujv = 3165;
            //c8.youhao = 8;
            //al.Add(c8);


            //现在想买一辆价格在50万以内的车,请给出车的型号以及价格
            //car cc = new car();
            //for (int i = 0; i < 9; i++)
            //{
            //    cc = (car)al[i];
            //    if (cc.jiage < 50)
            //    {
            //        Console.WriteLine("车型号:{0},价格{1}万元.", cc.chexinghao, cc.jiage);
            //    }
            //}

            //买得起豪车,可是很关心油耗,给查一下油耗最低的三辆车的型号以及油耗情况

            //for (int i = 0; i < 9; i++)
            //{
            //    car cc = new car();

            //    for (int j = i; j < 8; j++)
            //    {
            //        cc = (car)al[i];
            //        car cc1 = new car();
            //        cc1 = (car)al[j + 1];
            //        if (cc.youhao < cc1.youhao)
            //        {
            //            object zhong = al[i];
            //            al[i] = al[j + 1];
            //            al[j + 1] = zhong;
            //        }
            //    }
            //}
            //car cc2 = (car)al[8];
            //car cc3 = (car)al[7];
            //car cc4 = (car)al[6];
            //Console.WriteLine("油耗最低的三辆车是:{0}、{1}、{2}。油耗分别为:{3}L/100km、{4}L/100km、{5}L/100km。", cc2.chexinghao, cc3.chexinghao, cc4.chexinghao, cc2.youhao, cc3.youhao, cc4.youhao);


            //买了车之后后座会经常坐人,所有我现在想要轴距大一些的车,前三名即可
            //要列出车的型号以及车的轴距 ..
            //for (int i = 0; i < 9; i++)
            //{
            //    car cc = new car();

            //    for (int j = i; j < 8; j++)
            //    {
            //        cc = (car)al[i];
            //        car cc1 = new car();
            //        cc1 = (car)al[j + 1];
            //        if (cc.zhoujv < cc1.zhoujv)
            //        {
            //            object zhong = al[i];
            //            al[i] = al[j + 1];
            //            al[j + 1] = zhong;
            //        }
            //    }
            //}
            //car cc2 = (car)al[0];
            //car cc3 = (car)al[1];
            //car cc4 = (car)al[2];
            //Console.WriteLine("轴距前三的车型号为:{0}、{1}、{2},轴距分别为{3}mm、{4}mm、{5}mm。", cc2.chexinghao, cc3.chexinghao, cc4.chexinghao, cc2.zhoujv, cc3.zhoujv, cc4.zhoujv);


            //有钱就是任性,就买最贵的,不买最好的,直接调出来最贵的车的所有信息
            //for (int i = 0; i < 9; i++)
            //{
            //    car cc = new car();
            //   
            //    for (int j = i; j < 8; j++)
            //    {         
            //cc = (car)al[i];
            //        car cc1 = new car();
            //        cc1 = (car)al[j + 1];
            //        if (cc.jiage < cc1.jiage)
            //        {
            //            object zhong = al[i];
            //            al[i] = al[j + 1];
            //            al[j + 1] = zhong;
            //        }
            //    }
            //}
            //car cc2 = (car)al[0];
            //Console.WriteLine("车型号{0},价格{1}万元,轴距{2}mm,油耗{3}L/100km.", cc2.chexinghao, cc2.jiage, cc2.zhoujv, cc2.youhao);


            //本店有哪几款宝马车??列出来所有信息
            //car cc = new car();
            //for (int i = 0; i < 9; i++)
            //{
            //    cc = (car)al[i];
            //    if (cc.chexinghao.Contains("宝马"))
            //    {
            //        Console.WriteLine("车型号{0},价格{1}万元,轴距{2}mm,油耗{3}L/100km.", cc.chexinghao, cc.jiage, cc.zhoujv, cc.youhao);

            //    }

            //}

            //本店奔驰车里面油耗最低的是哪一个?所有信息
            //for (int i = 0; i < 9; i++)
            //{
            //    car cc = new car();

            //    for (int j = i; j < 8; j++)
            //    {
            //        cc = (car)al[i];
            //        car cc1 = new car();
            //        cc1 = (car)al[j + 1];
            //        if (cc.youhao > cc1.youhao)
            //        {
            //            object zhong = al[i];
            //            al[i] = al[j + 1];
            //            al[j + 1] = zhong;
            //        }
            //    }
            //}
            //for (int k = 0; k < 9; k++)
            //{
            //    car cc2 = (car)al[k];
            //    if (cc2.chexinghao.Contains("奔驰"))
            //    {
            //        Console.WriteLine("奔驰车中油耗最低为{0},价格为{1}万元,轴距为{2}mm,油耗为{3}L/100km.", cc2.chexinghao, cc2.jiage, cc2.zhoujv, cc2.youhao);
            //        break;
            //    }

            //}

            //本店在售车辆中轴距最长的是不是奥迪??
            //for (int i = 0; i < 9; i++)
            //{
            //    car cc = new car();
            //  
            //    for (int j = i; j < 8; j++)
            //    {         
            //cc = (car)al[i];
            //        car cc1 = new car();
            //        cc1 = (car)al[j + 1];
            //        if (cc.zhoujv < cc1.zhoujv)
            //        {
            //            object zhong = al[i];
            //            al[i] = al[j + 1];
            //            al[j + 1] = zhong;
            //        }
            //    }
            //}
            //car cc2 = (car)al[0];
            //if (cc2.chexinghao.Contains("奥迪"))
            //{
            //    Console.WriteLine("轴距最长的是奥迪.");
            //}
            //else
            //{
            //    Console.WriteLine("轴距最长的不是奥迪.");
            //}


            //本店在售车辆轴距最长的是不是油耗最高的??
            //for (int i = 0; i < 9; i++)
            //{
            //    car cc = new car();

            //    for (int j = i; j < 8; j++)
            //    {
            //        cc = (car)al[i];
            //        car cc1 = new car();
            //        cc1 = (car)al[j + 1];
            //        if (cc.zhoujv < cc1.zhoujv)
            //        {
            //            object zhong = al[i];
            //            al[i] = al[j + 1];
            //            al[j + 1] = zhong;
            //        }
            //    }
            //}
            //car cc2 = (car)al[0];
            //for (int i = 0; i < 9; i++)
            //{
            //    car cc = new car();
            //    cc = (car)al[i];
            //    for (int j = i; j < 8; j++)
            //    {
            //        car cc1 = new car();
            //        cc1 = (car)al[j + 1];
            //        if (cc.youhao < cc1.youhao)
            //        {
            //            object zhong = al[i];
            //            al[i] = al[j + 1];
            //            al[j + 1] = zhong;
            //        }
            //    }
            //}
            //car cc3 = (car)al[0];
            //if (cc3.chexinghao == cc2.chexinghao)
            //{
            //    Console.WriteLine("轴距最长的车是油耗最高的车.");
            //}
            //else
            //{
            //    Console.WriteLine("轴距最长的车不是油耗最高的车.");
            //}

            //奔驰车中轴距最长的是哪一辆??
            //for (int i = 0; i < 9; i++)
            //{
            //    car cc = new car();

            //    for (int j = i; j < 8; j++)
            //    {
            //        cc = (car)al[i];
            //        car cc1 = new car();
            //        cc1 = (car)al[j + 1];
            //        if (cc.zhoujv < cc1.zhoujv)
            //        {
            //            object zhong = al[i];
            //            al[i] = al[j + 1];
            //            al[j + 1] = zhong;
            //        }
            //    }
            //}
            //for (int k = 0; k < 9; k++)
            //{
            //    car cc2 = (car)al[k];
            //    if (cc2.chexinghao.Contains("奔驰"))
            //    {
            //        Console.WriteLine("奔驰车中轴距最长为{0}.", cc2.chexinghao);
            //        break;
            //    }
            //}


            //就只喜欢宝马,可是没多少钱,请列出来现有车辆中最便宜的宝马车的所有信息
            //for (int i = 0; i < 9; i++)
            //{
            //    car cc = new car();

            //    for (int j = i; j < 8; j++)
            //    {
            //        cc = (car)al[i];
            //        car cc1 = new car();
            //        cc1 = (car)al[j + 1];
            //        if (cc.jiage > cc1.jiage)
            //        {
            //            object zhong = al[i];
            //            al[i] = al[j + 1];
            //            al[j + 1] = zhong;
            //        }
            //    }
            //}
            //for (int k = 0; k < 9; k++)
            //{
            //    car cc2 = (car)al[k];
            //    if (cc2.chexinghao.Contains("宝马"))
            //    {
            //        Console.WriteLine("宝马车中最便宜为{0},价格为{1}万元,轴距为{2}mm,油耗为{3}L/100km.", cc2.chexinghao, cc2.jiage, cc2.zhoujv, cc2.youhao);
            //        break;
            //    }

            //}

            //Console.ReadLine();

原文地址:https://www.cnblogs.com/a12110303043/p/5733587.html