using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//1、循环添加学生信息
ArrayList list = new ArrayList();//初始化 定义list为一个集合
for (int i = 1; i < 5; i++)//for 循环
{
Class1 s = new Class1();//在main函数里定义一个名为s的class1的类
Console.Write("请输入第" + i + "个学生的学号:");
s.Code = Console.ReadLine();//用s的类去接受
Console.Write("请输入第" + i + "个学生的姓名:");
s.Name = Console.ReadLine();
Console.Write("请输入第" + i + "个学生的成绩:");
s.Score = Convert.ToDecimal(Console.ReadLine());
s.num = i;//判断循环几次
list.Add(s);//添加到集合lit里
Console.WriteLine("===============================");
}
Console.WriteLine("-----------------------学生数据展示--------------------------");
//2、排序
//冒泡排序
for (int i = 0; i < list.Count - 1; i++)//list.count 集合里边数组的个数
{
for (int j = i + 1; j < list.Count; j++)
{
Class1 s1 = (Class1)list[i];//类的强制转换
Class1 s2 = (Class1)list[j];
if (s1.Score < s2.Score)
{
Object ob = list[i];//给ob赋值list【i】,整个集合的赋值 ,,,object 包括所有的数值类型
list[i] = list[j];
list[j] = ob;
}
}
}
//3、打印
foreach (object o in list)//o 相当于 集合list 里边所有的元素//object o in list 表示list集合里边所有的元素用o 表示
{
Class1 ss = (Class1)o; //定义变量ss 用ss去接受强制转换的class1类的所有元素。
Console.WriteLine("第" + ss.num + "个学生的学号:" + ss.Code + ",姓名:" + ss.Name + ",分数:" + ss.Score + "。");
}
Console.ReadKey();
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Class1
{
public int num;
public string Code;
public string Name;
public decimal Score;
}
}