C#使用结构体,输入5个人的学号,姓名,分数,按照成绩高低排列打印出来
2024-09-24 07:16:37
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections; namespace ConsoleApplication3
{
class Program
{
struct student
{
public string sno;
public string name;
public double score;
}
static void Main(string[] args)
{
//1、循环添加学生信息
ArrayList al = new ArrayList();
for (int i = ; i <= ;i++ )
{
student st = new student();
Console.Write("请输入学生编号:");
st.sno = Console.ReadLine();
Console.Write("请输入学生姓名:");
st.name = Console.ReadLine();
Console.Write("请输入学生分数:");
st.score = double.Parse(Console.ReadLine());
al.Add(st);
Console.WriteLine("-------------------------");
} //打印
Console.WriteLine("按照成绩表打印");
foreach(object o in al)
{
student x = (student)o;
Console.WriteLine(x.sno+"\t"+x.name+"\t"+x.score);
}
//2、排序
for (int i = ; i < al.Count;i++ )
{
for (int j = i + ; j < al.Count;j++ )
{
student a = (student)al[i];
student b=(student)al[j];
if(a.score<b.score)
{
object zhong=al[i];
al[i]=al[j];
al[j] = zhong;
}
}
}
//3、打印
Console.WriteLine("==================================================");
Console.WriteLine("按照成绩从大到小排列");
foreach(object ob in al)
{
student o = (student)ob;
Console.WriteLine(o.sno+"\t"+o.name+"\t"+o.score); } Console.ReadLine(); }
}
}
上午,忙了半天统计排名,在网上发现这条方法的好处,于是转发引用一下
转自:http://www.cnblogs.com/fengsantianya/p/5592686.html
最新文章
- 不行,受不了了,我要记录下这个 bug
- 【2016-10-17】【坚持学习】【Day8】【简单工厂模式】
- jquery手写实现单页滚动导航
- cuda多线程间通信
- svn 强制用户添加注释 和 允许用户修改注释
- phpCAS::handleLogoutRequests()关于java端项目登出而php端项目检测不到的测试
- wiki-editor语法
- book publisher and study
- FB接口之 js调用支付窗口
- Android和C#实时视频传输Demo
- JavaScript 数组操作方法
- Oracle数据库和客户端字符集
- Python数据分析numpy库
- 隐藏C语言黑窗口
- cmd黑客入侵命令大全
- 【Sql Server】SQL SERVER 收缩日志
- text-decoration、text-decoration-color、text-decoration-line、text-decoration-style属性
- rails 部署 can&#39;t find gem bundler (>;= 0.a) with executable bundle
- postgres外部表之-oracle_fdw
- 【CodeForces】600 E. Lomsat gelral (dsu on tree)