⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12-4.cs

📁 这是学习java基础的好的源代码的学习资料
💻 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 + -