1.设计一个学生类student,它具有的私有数据成员是:学号、姓名、数学、英语、计算机成绩;具有的公有成员函数是:求三门课总成绩的函数sum;求三门课平均成绩的函数average;显示学生数据信息的函数print;获取学生学号的函数get_reg_num;设置学生数据信息的函数set_stu_inf。编制主函数,说明一个student类对象的数组并进行全班学生信息的输入与设置,而后求出每一学生的总成绩、平均成绩、全班学生总成绩最高分、全班学生总平均分,并在输入一个注册号后,输出该学生有关的全部数据信息。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1{classstudent{privatestringnum;privatestringname;privatefloatmath,english,computer;publicfloatsum(){returnmath+english+computer;}publicfloatavg(){returnsum()/3;}publicvoidprint(floatsum,floatavg){Console.WriteLine(三门课总成绩为:{0},三门课平均成绩为:{1},sum,avg);}publicstringget_num(){returnnum;}publicvoidset_inf(stringnum,stringname,floatmath,floateng,floatcomp){this.num=num;this.name=name;this.math=math;this.english=eng;this.computer=comp;}//学号查询publicstaticvoidfind(student[]stu1,stringnum){for(inti=1;i3;i++){if(stu1[i].num==num){Console.WriteLine(姓名:{0},学号:{1},数学成绩:{2},英语成绩:{3},计算机成绩:{4},平均成绩为:{5},stu1[i].name,stu1[i].num,stu1[i].math,stu1[i].english,stu1[i].computer,stu1[i].avg());break;}}return;}}classProgram{staticvoidMain(string[]args){student[]stu=newstudent[5];floatmax=0;for(inti=1;i3;i++){stu[i]=newstudent();Console.WriteLine(请输入第{0}个学生的学号:,i);stringnum1=Console.ReadLine();Console.WriteLine(请输入第{0}个学生的姓名:,i);stringname1=Console.ReadLine();Console.WriteLine(请输入该同学数学成绩:);floatmath1=int.Parse(Console.ReadLine());Console.WriteLine(请输入该同学英语成绩:);floateng=int.Parse(Console.ReadLine());Console.WriteLine(请输入该同学计算机成绩:);floatcomp=int.Parse(Console.ReadLine());stu[i].set_inf(num1,name1,math1,eng,comp);floatsum=stu[i].sum();if(summax){max=sum;intk=i;}floatavg=stu[i].avg();stu[i].print(sum,avg);}Console.WriteLine(全班总成绩最高为:{0},max);floattotal=0;for(intj=1;j3;j++){total=total+stu[j].sum();}floataverage=total/2;Console.WriteLine(全班的平均成绩为:{0},average);Console.WriteLine(请输入要查找的学生的学号:);stringnum=Console.ReadLine();student.find(stu,num);}}}