stuct+ArrayList的for用法

namespace ConsoleApplication1
{
    class Program
    {
        struct xs
        {
           public string name;
            public double shuxue;
            public double yuwen;
            public double waiyu;
            public double zongfen;
        }
        static void Main(string[] args)
        {
            ArrayList al = new ArrayList();
            Console.Write("请输入学生的个数:");
            int n = Convert.ToInt32(Console .ReadLine ());
                for (int i = 1; i <= n; i++)
            {
                xs t = new xs();
                Console.Write("输入第"+i+"个同学的姓名:");
                t.name = Console.ReadLine();
                Console.Write("请输入数学分数:");
                t.shuxue = Convert.ToInt32(Console.ReadLine());
                Console.Write("请输入语文分数:");
                t.yuwen = Convert.ToInt32(Console.ReadLine());
                Console.Write("请输入外语分数:");
                t.waiyu= Convert.ToInt32(Console.ReadLine());
                t.zongfen = t.shuxue + t.yuwen + t.waiyu;
                al.Add(t);
            }
            for (int i = 1; i <= al.Count-1; i++)
            {
                for (int j = 1 ; j <= al.Count-i; j++)
                {

                    if (((xs)al[j]).zongfen >((xs)al[j-1]).zongfen )
                    {
                        xs tepm = (xs)al[j];
                        al[j] = al[j - 1];
                        al[j - 1] = tepm;
                    }
                }
            }
            for (int i = 0; i <al.Count ; i++)
            {
                Console.WriteLine("姓名" + ((xs)al[i]).name + "\t数学" + ((xs)al[i]).shuxue + "\t语文" + ((xs)al[i]).yuwen + "\t外语" + ((xs)al[i]).waiyu + "\t总分" + ((xs)al[i]).zongfen + "\t名次" + (i+1));
            }
            Console.ReadLine();
        }
    }
}
时间: 2024-10-31 19:47:00

stuct+ArrayList的for用法的相关文章

ArrayList类的用法

1.什么是ArrayList ArrayList就是传说中的动态数组,是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2.如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i=0;i <10;i++ ) //给数组增加10个Int元素 List.Add(i); //..程序做一些处理 List.RemoveAt(5);//将第6

Java中ArrayList类的用法

1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2.如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i=0;i <10;i++ ) //给数组增加10个Int元素 List.Add(i); //..程序做一些处理 List.Remove

ArrayList与LinkedList用法与区别

1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构.  2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针.  3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据. 对于ArrayList和LinkedList, size() isEmpty() 这些都是常量计算,代价很低 LinkedList实现了更多的方法,包括Queue,所以它也

C#中数组、集合(ArrayList)、泛型集合List&lt;T&gt;、字典(dictionary&lt;TKey,TValue&gt;)全面对比

为什么把这4个东西放在一起来说,因为c#中的这4个对象都是用来存储数据的集合--. 首先咱们把这4个对象都声明并实例化一下: //数组 string[] m_Str = new string[5]; //集合 ArrayList m_AList = new ArrayList(); //泛型集合 List<int> m_List = new List<int>(); //字典 Dictionary<int, string> m_Dt = new Dictionary&l

计算机程序的思维逻辑 (38) - 剖析ArrayList

从本节开始,我们探讨Java中的容器类,所谓容器,顾名思义就是容纳其他数据的,计算机课程中有一门课叫数据结构,可以粗略对应于Java中的容器类,我们不会介绍所有数据结构的内容,但会介绍Java中的主要实现,并分析其基本原理和主要实现代码. 前几节在介绍泛型的时候,我们自己实现了一个简单的动态数组容器类DynaArray,本节,我们介绍Java中真正的动态数组容器类ArrayList. 我们先来看它的基本用法. 基本用法 新建ArrayList ArrayList是一个泛型容器,新建ArrayLi

Java 集合框架(二)—— ArrayList

二.数组列表 —— ArrayList 1.构造方法 ArrayList 是 Java 中的动态数组,底层实现就是对象数组,只不过数组的容量会根据情况来改变. 它有个带 int 类型参数的构造方法,根据传入的参数,扩展初始化的数组容量,这个方法是推荐使用的,因为如果预先知道数组的容量,可以设置好初始值,而不用等每次容量不够而扩容,减少 Arrays.copyOf 的次数: 它的很多方法的实现都是依靠 Arrays 这个工具类完成的,足以体现它与数组之间的密切关系. 比如有个带 Collectio

.Net学习笔记----2015-06-24(还是继承:ArrayList 和 Hashtable 集合)

protected 受保护的:可以在当前类的内部以及该类的子类中访问. ArrayList 集合:很多数据的一个集合 数组:长度不可变,类型单一 集合的好处:长度可以任意改变,类型随便放 ArrayList list = new ArrayList(); list.Add();添加单个元素 list.AddRange();添加集合 罗列ArrayList的各种用法 using System; using System.Collections.Generic; using System.Linq;

Android ListView用法

写了一个简单的示例来说明ListView的用法:给定一个单词,下面有四个含义,找出正确的一个,无论是否成功,则会跳转到下一个单词:主要用到的知识有: findViewById().  ListView.    AdapterView. 匿名内部类. ArrayList的一些用法: 下面主要看代码,代码里面注释的很详细,就不再过多赘述:xml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLay

Arrays.asLsit(T... a)用法详解

1. API static List asList(T... a) 返回一个受指定数组支持的固定大小的列表. 2. 源码 public static <T> List<T> asList(T... a) { return new ArrayList<>(a); } 3. 用法 一.避免使用基本数据类型数组转换为列表 使用 8 个基本类型数组转换为列表时会出现一个有意思的现象.先看下面程序: int[] ints = { 1, 2, 3, 4, 5 }; List lis