首页 > 代码库 > c#部分---用结构体的题目- //请输入班级人数,输入每个人的学号,姓名,和语文分数、数学分数和英语分数(要求使用结构体)

c#部分---用结构体的题目- //请输入班级人数,输入每个人的学号,姓名,和语文分数、数学分数和英语分数(要求使用结构体)

//请输入班级人数,输入每个人的学号,姓名,和语文分数、数学分数和英语分数(要求使用结构体),
//求班级里两个语文分数是最高分的学生的所有信息;数学分数是最高分的两个学生的所有信息;英语平均分

建立结构体

 class Program
    {
        struct student 
        {
            public int xuehao ;
            public string name;
            public score score;        
        }
        struct score
        {
            public double yufen;
            public double shufen;
            public double yingfen;
        
        }
        static void Main(string[] args)
        {

M函数中:

   
        //    Console.Write("请输入班级人数:");
        //    int n=int.Parse(Console.ReadLine());
        //    ArrayList al = new ArrayList();
        //    for(int i=0;i<n;i++)
        //    {
        //        student st = new student();
              
        //    Console.Write("请输入第{0}个学生的学号:",(i+1));
        //    st.xuehao = int.Parse(Console.ReadLine());
        //    Console.Write("请输入第{0}个学生的姓名:", (i + 1));
        //    st.name = Console.ReadLine();
        //    Console.Write("请输入第{0}个学生的语文分数:", (i + 1));
        //    st.score.yufen= double.Parse(Console.ReadLine());
        //     Console.Write("请输入第{0}个学生的数学分数:", (i + 1));
        //      st.score.shufen= double.Parse(Console.ReadLine());
        //     Console.Write("请输入第{0}个学生的英语分数:", (i + 1));
        //     st.score.yingfen = double.Parse(Console.ReadLine());
        //     al.Add(st);
        //}
        //    for (int j = 0; j < n;j++ )
        //    {
        //        student sst=(student)al[j];
        //        Console.WriteLine("第{0}个学生的学号是{1},姓名是{2},语文分数{3},数学分数{4},英语分数{5}。",(j+1),sst.xuehao,sst.name,sst.score.yufen,sst.score.shufen,sst.score.yingfen);
        //    }
        //    Console.Write("请按回车键进行排序:");
        //    Console.ReadLine();
        //     for(int m=0;m<n-1;m++)
        //     {
                 
        //     for(int p=m+1;p<n;p++)
        //     {
        //         student sstt = (student)al[m];
        //         student sssttt=(student)al[p];
        //     if(sstt.score.yufen<sssttt.score.yufen)
        //     {
        //        object zhong=al[m];
        //         al[m]=al[p];
        //         al[p]=zhong;             
        //     }
             
        //     }
             
        //     }
        //    student yu1=(student)al[0];
        //    student yu2 = (student)al[1];
        //    Console.Write("语文分数第一名对的学号是{0},姓名是{1},语文分数是{2},数学分数是{3},英语分数是{4}",yu1.xuehao,yu1.name,yu1.score.yufen,yu1.score.shufen,yu1.score.yingfen);
        //    Console.Write("语文分数第二名对的学号是{0},姓名是{1},语文分数是{2},数学分数是{3},英语分数是{4}", yu2.xuehao, yu2.name, yu2.score.yufen, yu2.score.shufen, yu2.score.yingfen);

        //    for (int m = 0; m < n - 1; m++)
        //    {

        //        for (int p = m + 1; p < n; p++)
        //        {
        //            student sstt = (student)al[m];
        //            student sssttt = (student)al[p];
        //            if (sstt.score.shufen < sssttt.score.shufen)
        //            {
        //                object zhong = al[m];
        //                al[m] = al[p];
        //                al[p] = zhong;
        //            }

        //        }

        //    }
        //    student shu1 = (student)al[0];
        //    student shu2 = (student)al[1];
        //    Console.Write("数学分数第一名对的学号是{0},姓名是{1},语文分数是{2},数学分数是{3},英语分数是{4}", shu1.xuehao, shu1.name, shu1.score.yufen, shu1.score.shufen, shu1.score.yingfen);
        //    Console.Write("数学分数第二名对的学号是{0},姓名是{1},语文分数是{2},数学分数是{3},英语分数是{4}", shu2.xuehao, shu2.name, shu2.score.yufen, shu2.score.shufen, shu2.score.yingfen);

        //    double sum = 0;
        //    for (int j = 0; j < n;j++ )
        //    {
        //        student yingyu = (student)al[j];
        //        sum = sum + yingyu.score.yingfen;
        //    }
        //    Console.Write("英语平均分:{0}",(sum/n));

 

c#部分---用结构体的题目- //请输入班级人数,输入每个人的学号,姓名,和语文分数、数学分数和英语分数(要求使用结构体)