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