学分绩点计算器java_学分绩点计算器

这是一个用C#编写的程序,用于计算西南石油大学学生的学分绩点。用户输入每门课程的学分和成绩,程序会根据输入计算并输出最终的学分绩点。程序结构包括主程序、输入处理、课程类和学期类,实现了对课程信息的管理和绩点计算功能。
摘要由CSDN通过智能技术生成

usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespace西南石油大学_学分绩点计算器

{classProgram

{static void Main(string[] args)

{

Console.WriteLine("西南石油大学--学分绩点计算器");

Console.WriteLine();

Term thisTerm= newTerm();int NumOfCourses = GetInput.CourseNum();//本学期课程数

for (int i = 1; i <= NumOfCourses; i++)

{

Console.WriteLine();

Console.WriteLine("--------------开始录入第{0}门课程--------------", i);

Console.WriteLine("第{0}门课程有几个学分?", i);double credit =GetInput.GetCredit();

Console.WriteLine("第{0}门课程考了多少分?", i);double score =GetInput.GetCredit();

Course OneCourse= newCourse(credit, score);

thisTerm.AddOneCourse(OneCourse);

Console.WriteLine("--------------第{0}门课程录入完毕--------------", i);

Console.WriteLine();

}

Console.WriteLine("最后学分绩点是:" +thisTerm.GetFinalJIDIAN());

Console.WriteLine("欢迎访问我的博客:http://blog.csdn.net/cuipengfei1");

Console.Read();

System.Diagnostics.Process.Start("http://blog.csdn.net/cuipengfei1");

}

}classGetInput

{public static intCourseNum()

{

Console.WriteLine("本学期一共有几门必修课程?(注意,是必修课程哦)");string num =Console.ReadLine();intNUM;int.TryParse(num, outNUM);returnNUM;

}public static doubleGetCredit()

{string credit =Console.ReadLine();doubleCREDIT;double.TryParse(credit, outCREDIT);returnCREDIT;

}

}class Course//一门课程

{private double credit;//学分

private double score;//分数

public double Credit//学分

{get { returncredit; }set { credit =value; }

}public double Score//分数

{get { returnscore; }set { score =value; }

}public Course(double _credit, double _score)//构造

{

credit=_credit;

score=_score;

}public double GetJIDIAN() //本门绩点

{doublejidian;

jidian= ((score - 60) / 10) + 1;returnjidian;

}

}class Term //本学期

{

List AllCourse = new List();public voidAddOneCourse(Course course)

{

AllCourse.Add(course);

}public doubleGetFinalJIDIAN()

{double totalCredit = 0;double totalJIDIAN = 0;foreach (Course oneCourse inAllCourse)

{

totalCredit+=oneCourse.Credit;

totalJIDIAN+= oneCourse.GetJIDIAN() *oneCourse.Credit;

}return totalJIDIAN /totalCredit;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值