我正在创建一个VB .NET学生排名列表,其中我有学生和他们的平均成绩。问题是我需要解决的问题是:我想获得前10名得分最高的学生,但是如果两个或更多得分相同的话呢? (例如,如果2名学生具有相同的平均分,那么该名单将变为11,因为有一个平局等等。)我怎样才能将名单限制在前10名?
对不起,我没有任何源代码,因为我无法弄明白。
谢谢,SO。
答案 0 :(得分:0)
首先观看this tutorial on Lists in VB.NET。
构建完列表后,您需要 sort (按平均成绩,降序)和 limit (成为10结果)。应该有多种方法来实现这一目标;既然你知道要搜索的术语,你应该能够通过Googling找到一些有用的教程。
答案 1 :(得分:0)
所以...你没有任何源代码?? !!!所以,你为什么这么说:
我的学生有等级Ave
你在哪里拥有它们?或者您只是希望您的应用程序拥有它?
如果您希望您的应用程序拥有学生的数据,那么您有几个关于数据管理的选项。
3•MySQL
4•PostGre
5•XML
选择正确的数据库软件后,下一部分是查看应用程序中的数据。为此您可以使用:
1•DataGridView,[将数据加载到DataGridView] 9http://www.dotnetheaven.com/article/how-to-load-data-from-database-into-datagridview-in-vb.net )
2•ListBox Class,A tutorial on ListBox,A tutorial on populating a ListBox from Database
现在,当您完成在应用程序中显示数据库中的数据时,您需要对数据进行排序/过滤(我的意思是您正在使用的控件) 为此,您可以查看:
1•Sorting datagridview,A detailed tutorial on sorting the DataGridView,The DataGridView.Sort Method
2•A basic tutorial on sorting the ListBox,The ListBox.Sort Method,Another tutorial on ListView Sorting
希望这有帮助!