首页 > 代码库 > c#---部分;把数组或者结构体存入集合里,然后再从结合中取出之后,输出;
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#---部分;把数组或者结构体存入集合里,然后再从结合中取出之后,输出;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。