zoukankan      html  css  js  c++  java
  • 6.17 复习 根据学生分数进行学生信息的 冒泡排序

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 复习CS
    {
        class Program
        {
            struct Student
            {
                public int num;
                public string Code;
                public string Name;
                public decimal Score;
            }
    
            static void Main(string[] args)
            {
                //1、循环添加学生信息
                ArrayList list = new ArrayList();
    
                for (int i = 1; i < 4; i++)
                {
                    Student s = new Student(); //实例化
    
                    Console.Write("请输入第" + i + "个学生的学号:");
                    s.Code = Console.ReadLine();
                    Console.Write("请输入第" + i + "个学生的姓名:");
                    s.Name = Console.ReadLine();
                    Console.Write("请输入第" + i + "个学生的成绩:");
                    s.Score = Convert.ToDecimal(Console.ReadLine());
                    s.num = i;
    
                    list.Add(s);
                    Console.WriteLine("===============================");
                }
    
                Console.WriteLine("-----------------------学生数据展示--------------------------");
    
                //2、排序
    
                for (int i = 0; i < list.Count - 1; i++)
                {
                    for (int j = i + 1; j < list.Count; j++)
                    {
                        Student s1 = (Student)list[i];
                        Student s2 = (Student)list[j];
    
                        if (s1.Score < s2.Score)
                        {
                            Object ob = list[i];
                            list[i] = list[j];
                            list[j] = ob;
                        }
                    }
                }
    
                //3、打印
                foreach (object o in list)
                {
                    Student ss = (Student)o;
                    Console.WriteLine("" + ss.num + "个学生的学号:" + ss.Code + ",姓名:" + ss.Name + ",分数:" + ss.Score + "");
                }
    
    
    
                Console.ReadKey();
            }
        }
    }
  • 相关阅读:
    CSwinform程序分页
    C#跨线程访问控件
    CS程序发布版本后提示自动升级功能
    winform控件的二次开发
    JavaNetty拆包粘包(二)
    JavaNetty(一)
    JavaAIO编程
    javaNIO编程
    Java中bio编程
    如何使用CryptoJS配合Java进行AES加密和解密
  • 原文地址:https://www.cnblogs.com/suiyuejinghao123/p/5592692.html
Copyright © 2011-2022 走看看