lwj_C#_作业 List<T>应用
来源:互联网 发布:花生壳域名打不开 编辑:程序博客网 时间:2024/05/01 01:03
List<Student> stus = new List<Student> ();
while (true) {
Student stu = new Student ();
Console.WriteLine ("请输入学号:");
stu.no = int.Parse (Console.ReadLine ());
Console.WriteLine ("请输入姓名:");
stu.name = Console.ReadLine ();
Console.WriteLine ("请输入成绩:");
stu.score = float.Parse (Console.ReadLine());
//将录入的stu对象放入list中
stus.Add (stu);
Console.WriteLine ("按空格键结束");
ConsoleKeyInfo key = Console.ReadKey ();
if (key.Key == ConsoleKey.Spacebar) {
break;
}
}
//排序
stus.Sort ();
// for (int i = 0; i < stus.Count-1; i++) {
// for (int j = 0; j < stus.Count-1-i; j++) {
// if(stus[j].score>stus[j+1].score){
// Student temp = stus [j];
// stus [j] = stus [j + 1];
// stus [j + 1] = temp;
// }
// }
// }
foreach (var item in stus) {
Console.WriteLine ("学号:"+item.no+" 姓名:"+item.name +" 成绩:"+item.score);
while (true) {
Student stu = new Student ();
Console.WriteLine ("请输入学号:");
stu.no = int.Parse (Console.ReadLine ());
Console.WriteLine ("请输入姓名:");
stu.name = Console.ReadLine ();
Console.WriteLine ("请输入成绩:");
stu.score = float.Parse (Console.ReadLine());
//将录入的stu对象放入list中
stus.Add (stu);
Console.WriteLine ("按空格键结束");
ConsoleKeyInfo key = Console.ReadKey ();
if (key.Key == ConsoleKey.Spacebar) {
break;
}
}
//排序
stus.Sort ();
// for (int i = 0; i < stus.Count-1; i++) {
// for (int j = 0; j < stus.Count-1-i; j++) {
// if(stus[j].score>stus[j+1].score){
// Student temp = stus [j];
// stus [j] = stus [j + 1];
// stus [j + 1] = temp;
// }
// }
// }
foreach (var item in stus) {
Console.WriteLine ("学号:"+item.no+" 姓名:"+item.name +" 成绩:"+item.score);
}
public class Student:IComparable
{
public int CompareTo (object obj)
{
Student temp = obj as Student;
Console.WriteLine ("比较:"+this.score.CompareTo (temp.score));
return this.score >= temp.score ? -1 : 1;
}
public int no;
public string name;
public float score;
public Student ()
{
}
}
阅读全文
0 0
- lwj_C#_作业 List<T>应用
- lwj_C#_集合list<T>
- lwj_C#_作业
- lwj_C#_排序
- lwj_C#_接口
- lwj_C#_字典
- lwj_C#_周总结1
- lwj_C#_泛型使用
- lwj_C#_方法重载,递归,构造
- lwj_C#_周总结2 字符串练习
- lwj_C#_静态,单例的使用
- lwj_C#_建立一个数学MathTool类包含的方法
- lwj_C#_类的属性,方法参数 举例习题
- lwj_C#_类的相互使用和构造方法
- lwj_C#_集合stack栈和queue队列
- lwj_C#_集合的使用、接口方法的实现;
- list 作业
- List<T>
- OpenCV3.x-OpenCL的糟糕体验
- linux的系统环境安装
- qt msvc2015配置
- html的学习
- bzoj2150 部落战争 二分图匹配
- lwj_C#_作业 List<T>应用
- 【备忘】最新老男孩python全栈工程师第2期全套完整版视频教程下载
- 面试/笔试第五弹 —— Java面试问题集锦(上篇)
- 最大堆java实现
- BZOJ2286 消耗战
- 2018 最具就业前景的 7 大编程语言,Java、Python 和 JavaScript 前三无悬念?
- oracle的va、biee与cas集成(版本12c)
- 手把手教你如何玩转Hibernate
- CodeForces