📄 12-4.cs
字号:
//程序12-4
using System;
public delegate double CalcuAGS();
public class Student
{
double totleScore;
int totleCredit;
string studName;
string [] courseName;
double [] score;
int [] credit;
public Student(){}
public Student(string nam, string [] cors, double [] scor, int [] crdt)
{
studName=nam;
courseName=cors;
score=scor;
credit=crdt;
}
public double AddScore() // 统计总分
{
totleScore=0;
foreach(double d in score) totleScore+=d;
return totleScore;
}
public int AddCredit() // 统计总学分
{
foreach(int i in credit)totleCredit+=i;
return totleCredit;
}
public double AveScore() // 求平均分
{
totleScore=0.0;
return ( AddScore()/(score.Length));
}
public double AveWeiScore() // 求加权平均分
{
double stemp=0.0;
int itemp=0;
for(int j=0; j<score.Length;j++)
{
stemp+=score[j]*credit[j];
itemp+=credit[j];
}
return stemp/itemp;
}
}
public class Test
{
public static void Main()
{
string [] ss=new string[]{"C", "C++", "C#"};
double [] dd=new double []{89.0, 97.0, 83.5};
int [] ii=new int []{6, 6, 8};
Student Stud=new Student("John", ss, dd, ii);
CalcuAGS ADS=new CalcuAGS(Stud.AddScore);
CalcuAGS AVS=new CalcuAGS(Stud.AveScore);
CalcuAGS AWS=new CalcuAGS(Stud.AveWeiScore);
ADS+=AVS; // 总分+平均分
ADS+=AWS; // 总分+平均分+加权平均分
// 输出加权平均分
Console.WriteLine("ADS+AVS+AWS: "+ADS());
ADS-=AWS;// 总分+平均分
// 输出平均分
Console.WriteLine("ADS+AVS: "+ADS());
ADS-=AVS; // 总分
// 输出总分
Console.WriteLine("ADS: "+ADS());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -