struct 集合

class Program
    {
        struct xs
        {
            public string name;
            public int age;
          
        }
        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("输入第" + i + "个同学的年龄");
                t.age = Convert.ToInt32(Console .ReadLine ());
                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]).age >((xs)al[j-1]).age )
                    {
                       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]).age);
            }
            Console.ReadLine();
         
        }
    }

时间: 2024-07-28 21:35:18

struct 集合的相关文章

3-4 8精彩算法集合。struct(C,ruby)

在本章我遇到了c语言的struct数据,即自定义的数据结构.比如: struct edge { int u; int v; int w; }; 题目给了一组数据,用edge储存.需要按照w大小排序.我开始不知道如何用ruby实现,后来想到之前的题目也遇到过(小猫钓鱼).我定义了一个类,在类中储存了数据. 谷歌了一下,发现详细讲解ruby的struct的文章.下面是摘录和自己的理解:?? https://ruby-china.org/topics/21617  Ruby 中的 OpenStruct

2、C#面向对象:封装、继承、多态、String、集合、文件(上)

面向对象封装 一.面向对象概念 面向过程:面向的是完成一件事情的过程,强调的是完成这件事情的动作. 面向对象:找个对象帮你完成这件事情. 二.面向对象封装 把方法进行封装,隐藏实现细节,外部直接调用. 打包,便于管理,为了解决大型项目的维护与管理. 三.什么是类? 将相同的属性和相同方法的对象进行封装,抽象出 “类”,用来确定对象具有的属性和方法. 类.对象关系:人是类,张三是人类的对象. 类是抽象的,对象是具体的.对象可以叫做类的实例,类是不站内存的,对象才占内存. 字段是类的状态,方法是类执

C# 绘制Mandelbrot集合图像

关于MandelbrotSet的定义,可以参考英文版维基百科条目 Mandelbrot Set 本程序是一个单窗体程序,里面只有一个PictureBox控件pcbMS,用于放置绘制好的图像 一.23次迭代的黑白版本 1)生成图像 2)程序源码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Syst

redis源码学习_整数集合

redis里面的整数集合保存的都是整数,有int_16.int_32和int_64这3种类型,和C++中的set容器差不多. 同时具备如下特点: 1.set里面的数不重复,均为唯一. 2.set里面的数是从小到大有序的,这在后面的intsetAdd函数中可以看到. 然后由于我们可以同时存储int_16.int_32和int_64这3种类型,一开始只能为一种类型.假设为int_32,那么我们要插入一个int_16类型的数,只需要找到位置直接插入就可以了:但是我们要插入一个int_64类型的数,我们

第十八章、使用集合

什么是集合类 Microsoft .NET Framework提供了几个类,它们集合元素,并允许应用程序以特殊方式访问这些元素.这些类正是集合类,它们在System.Collections.Generic命名空间中. List集合类 泛型List类是最简单的集合类.用法和数组差不多,可以使用标准数组语法(方括号和元素索引)来引用集合中的元素(但不能用这种语法在集合初始化之后添加新元素).List类比数组灵活,避免了数组以下限制. 1.为了改变数组大小,必须创建新数组,复制数组元素(如果新数组较小

struct files_struct

内核利用文件描述符(file descriptor)来访问文件.文件描述符是非负整数.它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表.当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符. 文件描述符的操作(如: open)返回的是一个文件描述符,内核会在每个进程空间中维护一个文件描述符表, 所有打开的文件都将通过此表中的文件描述符来引用; struct files_struct 对于每个进程,包含一个files_struct结构,用来记录文件描述符的使用

URAL - 1966 - Cycling Roads(并检查集合 + 判刑线相交)

意甲冠军:n 积分,m 边缘(1 ≤ m < n ≤ 200),问:是否所有的点连接(两个边相交.该 4 点连接). 主题链接:http://acm.timus.ru/problem.aspx?space=1&num=1966 -->>对于每条边,边上的两端点并入集合,枚举边与边.推断他们是否相交,是的话各点并入集合,最后看集合内元素的个数是否为n.. #include <cstdio> #include <cmath> const int MAXN =

摘录-IT企业必读的200个.NET面试题-04 字符串、集合和流的使用

字符串处理 Q: System.String是值类型还是引用类型 System.String是引用类型,它的对象在初始化之后就不能再做修改,任何试图修改字符串对象的动作将导致一个新的字符串对象生成. Q: 如何在string和Byte[]对象之间进行转换 字符串和字节数组的转换依赖于编码方式的使用,不同的编码标准将使用不同的算法进行.System.Text.Encoding类型提供了大部分常见编码算法支持,用以进行字符串和字节数组之间的转换.下面是代码例子: class Program { st

C语言,结构体(struct)的详细用法

结构(struct)      结构是由基本数据类型构成的.并用一个标识符来命名的各种变量的组合.   结构中可以使用不同的数据类型.       1. 结构说明和结构变量定义       在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此,  象其它   类型的变量一样, 在使用结构变量时要先对其定义.       定义结构变量的一般格式为:        struct 结构名        {             类型  变量名;             类型  变量