• 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();
            }
        }
    }
  • 相关阅读:
    bat命令2
    bat实现创建、复制、删除文件及文件夹
    bat命令1
    ckeditor使用教程
    统计SqlServer每张表内的数据量
    entiryFramework 事务控制
    jQuery验证控件jquery.validate.js使用说明
    asp.net中套用母版页之后的findcontrol
    SessionState
    窗体单例问题
  • 原文地址:https://www.cnblogs.com/suiyuejinghao123/p/5592692.html
Copyright © 2020-2023  润新知