C#使用结构体,输入5个人的学号,姓名,分数,按照成绩高低排列打印出来


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 = 1; i <= 3;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 = 0; i < al.Count;i++ )
            {
                for (int j = i + 1; 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();

        }
    }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。 某班有5个学生, 每名学生的数据包括学号,姓名,3门课成绩,从键盘上输入5名学生数据,要求打印出3门课的总平均成绩以及最高分的学生数据(包括学号,姓名,3门课成绩) 使用结构体变量存储学生姓名和课程成绩,计算平均分及查找不及格同学姓名及分数 2017.4.20实验三:2、定义一个包含学生学号、姓名、年龄和三门课成绩的结构体,输入10个学生信息,并按总成绩由高到低的顺序排序并输出。 输入两个学生的学号,姓名和成绩,输出成绩较高的学生的学号,姓名和成绩 (结构体)有结构体:学号、姓名、性别、年龄,要求键盘输入5个学生的信息,以年龄对5个学生排序。 C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。) 查询每个学生的所选课程的最高成绩,要求列出学号、姓名、课程编号、分数 有n个结构变量,内含学生学号,姓名和3门课程的成绩。要求输出平均成绩的学生的信息 输入学号,显示对应的姓名(c++)
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM