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));