• 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();

  • 相关阅读:
    实验一 命令解释程序的编写
    试验二
    实验一 命令解释程序的编写(重交)
    Sqlserver数据库帮助类(EFTools)
    js验证
    sqlserver中从日期字段取得月份
    IIS不可用或者有问题解决方法
    professional email address collections
    从psd文件到html
    空白符对HTML结构的影响与解决方案
  • 原文地址:https://www.cnblogs.com/a12110303043/p/5733587.html
Copyright © 2020-2023  润新知