zoukankan      html  css  js  c++  java
  • c#---部分;把数组或者结构体存入集合里,然后再从集合中取出之后,输出;foreach既可以用到提取数组重点额数据,也可以提取集合中的数据(前提是集合中的元素是相同数据类型)

    1.输入班级人数,统计每个人的姓名,性别,年龄;集合与数组

                //Console.Write("请输入班级人数:");
                //int a = int.Parse(Console.ReadLine());
                
                //ArrayList al = new ArrayList();
                //for (int i = 0; i < a;i++ )
                //{   
                //    string [] name =new string[3];
                //    Console.Write("请输入第{0}个人的姓名:",(i+1));
                //    name[0] = Console.ReadLine();
                //    Console.Write("请输入第{0}个人的性别:", (i + 1));
                //    name[1] = Console.ReadLine();
                //    Console.Write("请输入第{0}个人的年龄:", (i + 1));
                //    name[2] = Console.ReadLine();
                //    al.Add(name);//存入集合
                //}
                //Console.WriteLine("所有人员信息输入完毕!请按回车键开始打印!");
                //Console.ReadLine();
                //for (int i = 0; i < al.Count;i++ )
                //{
                //    string[] aaa = (string [])al[i];//从集合中取出数组
    // Console.WriteLine(aaa[0]+" "+aaa[1]+" "+aaa[2]); //}

    2.

    //输入班级人数,输入学生的学号、姓名、语数英分数
    //存入结构体
    //然后求语文分数为最高分的两个学生的所有信息
    //数学最高分的两个学生的信息
    //英语平均分

     //Console.Write("请输入班级人数:");
                //int a = int.Parse(Console.ReadLine());
                //Program hs = new Program();
                //for (int i = 0; i < a;i++ )
                //{
                //    Student st = new Student();
                //    Console.Write("请输入第{0}个学生的学号:",(i+1));
                //    st.code = int.Parse(Console.ReadLine());
                //    Console.Write("请输入第{0}个学生的姓名:", (i + 1));
                //    st.name = Console.ReadLine();
                //    Console.Write("请输入第{0}个学生的语文分数:", (i + 1));
                //    st.score.yufen = double.Parse(Console.ReadLine());
                //    Console.Write("请输入第{0}个学生的数学分数:", (i + 1));
                //    st.score.shufen = double.Parse(Console.ReadLine());
                //    Console.Write("请输入第{0}个学生的英语分数:", (i + 1));
                //    st.score.yingfen = double.Parse(Console.ReadLine());
                //    hs.al.Add(st);//将结构体存入集合
                //}
                //Console.WriteLine("所有人员信息输入完毕!请按回车键继续!");
                //Console.ReadLine();
                ////然后求语文分数为最高分的两个学生的所有信息
                //for (int i = 0; i < a - 1;i++ )
                //{
                //    for (int j = i + 1; j < a;j++ )
                //    {
                //        Student st1 =(Student)hs.al[i];
                //        Student st2 =(Student)hs.al[j];
                //          if(st1.score.yufen<st2.score.yufen)
                //          {
                //              object zhong = hs.al[i];
                //              hs.al[i] = hs.al[j];
                //              hs.al[j] = zhong;//把集合中的一个结构体代表集合的一个元素,把集合中的机构体整体排序;
                //          }
                //    }
                //}
                //Student yu1 = (Student)hs.al[0];
                //Student yu2 = (Student)hs.al[1];//从集合中取出结构体
                //Console.WriteLine("语文分数最高的第一个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。",yu1.code,yu1.name,yu1.score.yufen,yu1.score.shufen,yu1.score.yingfen);
                //Console.WriteLine("语文分数最高的第二个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。", yu2.code, yu2.name, yu2.score.yufen, yu2.score.shufen, yu2.score.yingfen);
                ////数学最高分的两个学生的信息
                //for (int i = 0; i < a - 1; i++)
                //{
                //    for (int j = i + 1; j < a; j++)
                //    {
                //        Student st1 = (Student)hs.al[i];
                //        Student st2 = (Student)hs.al[j];
                //        if (st1.score.shufen < st2.score.shufen)
                //        {
                //            object zhong = hs.al[i];
                //            hs.al[i] = hs.al[j];
                //            hs.al[j] = zhong;
                //        }
                //    }
                //}
                //Student shu1 = (Student)hs.al[0];
                //Student shu2 = (Student)hs.al[1];//从集合中取出结构体
                //Console.WriteLine("数学分数最高的第一个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。", shu1.code, shu1.name, shu1.score.yufen, shu1.score.shufen, shu1.score.yingfen);
                //Console.WriteLine("数学分数最高的第二个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。", shu2.code, shu2.name, shu2.score.yufen, shu2.score.shufen, shu2.score.yingfen);
                ////英语平均分
                //double sum = 0;
                //for (int i = 0; i < hs.al.Count;i++ )
                //{
                //    Student ying = (Student)hs.al[i];//从集合取出结构体
                //    sum += ying.score.yingfen;
                //}
                //Console.WriteLine("班级英语平均分是:"+(sum/a));

     3.

    数组;string []aa= new string [n];

    foreach(string bb in aa)

    {}

    集合;

    arraylist al=new arraylist();//前提是集合中的元素是相同类型时;

    foreach(object/int/double aa in al)

    {}

  • 相关阅读:
    MSSQLSERVER服务无法启动的解决方案
    引用类型和原始类型的对比(java)
    MVC中关于Membership类跟数据库的问题
    ASP.NET协作应用集成到trsids身份验证服务器的开发流程
    oracle的一知半解
    辨明你所从事的软件的类型
    sql数据库之间数据的转录
    设为首页 收藏(IE可用)
    如何缩减Try{}Catch{}Finally{}代码----定义一个公用的Try{}Catch{}Finally{}
    如何判断字符串是否存在数字
  • 原文地址:https://www.cnblogs.com/xingyue1988/p/5987554.html
Copyright © 2011-2022 走看看