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)

    {}

  • 相关阅读:
    TClientDataSet[6]: 读取 TClientDataSet 中的图片数据
    TClientDataSet[2]: Data、XMLData
    TClientDataSet[5]: 读取数据
    TClientDataSet[1]: 浏览测试数据
    TClientDataSet[3]: 手动建立数据集
    从哪查找当前程序所有可用的环境变量?
    使用多窗体时, 关于节约内存和加快启动速度的思考与尝试
    一句话获取文件的最新修改时间
    用 SuperObject 解析淘宝上的 Json 数据 回复 "macrolen" 的问题
    “生气”的经典解释
  • 原文地址:https://www.cnblogs.com/xingyue1988/p/5987554.html
Copyright © 2011-2022 走看看