c#---部分;把数组或者结构体存入集合里,然后再从结合中取出之后,输出;

Posted 业务高于技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#---部分;把数组或者结构体存入集合里,然后再从结合中取出之后,输出;相关的知识,希望对你有一定的参考价值。

 

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]+"\t"+aaa[1]+"\t"+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)

{}

 

以上是关于c#---部分;把数组或者结构体存入集合里,然后再从结合中取出之后,输出;的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据存入到一个结构体中

数组与结构体的区别

C 语言结构体 ( 结构体中嵌套一级指针 | 分配内存时先 为结构体分配内存 然后再为指针分配内存 | 释放内存时先释放 指针成员内存 然后再释放结构头内存 )

php7新特性

C语言怎么给结构体里的结构体赋值?

C语言-学生管理系统(结构体+数组实现)