20150920结构体 定义一个学生的结构体,学号,姓名,身高,输入学生信息,按身高排序输出;

//定义一个结构体
struct student //student就是我们自己造的新数据类型
{
public string name;//结构体的成员
public int xuehao;//public修饰符
public double shengao;

}

 

 

定义一个学生的结构体,学号,姓名,身高,输入学生信息,按身高排序输出;

Console.Write("请输入人数:");
int renshu = int.Parse(Console.ReadLine());

ArrayList arr = new ArrayList();

for (int i = 0; i < renshu; i++)
{
student n = new student();
Console.Write("第{0}个学生的姓名为:", i + 1);
n.name = Console.ReadLine();
Console.Write("第{0}个学生的学号为:", i + 1);
n.xuehao = int.Parse(Console.ReadLine());
Console.Write("第{0}个学生的身高为:", i + 1);
n.shengao = double.Parse(Console.ReadLine());

arr.Add(n); //把结构体n增加到arr集合中
}

for (int i = 0; i < renshu - 1; i++)
{
for (int j = (i + 1); j < renshu; j++)
{
student si = (student)arr[i]; //强制把 arr[i]转换成student类型的 把集合i转换成一个数据类型
student sj = (student)arr[j]; //强制把 arr[j]转换成student类型的 把集合j转换成一个数据类型

if (sj.shengao > si.shengao) //当集合j中的身高 > 集合i中的身高
{
student da = sj; //结构体da = 集合j
arr[j] = arr[i]; //集合j = 集合i
arr[i] = da; // 集合i = 大

}
}
}

posted on 2015-09-22 10:44  路人甲zzz  阅读(820)  评论(0编辑  收藏  举报

导航