实现如下功能: 定义一个学员类,包括以下字段(学员编号,姓名,入学时间,数据库考试成绩、UML考试成绩、上机考试成绩),根据学员的总成绩实现一些若干功能。
时间: 2023-05-24 09:05:03 浏览: 49
1) 学员编号、姓名、入学时间可写可读。
2) 数据库考试成绩、UML考试成绩、上机考试成绩可写可读。
3) 计算学员总成绩(pro_score = 数据库考试成绩 + UML考试成绩 + 上机考试成绩)。
4) 根据学员总成绩排序。
5) 打印所有学员信息。
相关问题
定义一个学员类,包括以下字段(学员编号,姓名,入学时间,数据库考试成绩、UML考试成绩、上机考试成绩),根据学员的总成绩实现一些若干功能。
class Student:
def __init__(self, sid, name, enroll_date, db_score, uml_score, coding_score):
self.sid = sid
self.name = name
self.enroll_date = enroll_date
self.db_score = db_score
self.uml_score = uml_score
self.coding_score = coding_score
def total_score(self):
return self.db_score + self.uml_score + self.coding_score
def get_grade(self):
total = self.total_score()
if total >= 90:
return "A"
elif total >= 80:
return "B"
elif total >= 70:
return "C"
elif total >= 60:
return "D"
else:
return "F"
def time_to_graduation(self):
now = datetime.datetime.now()
enroll_date = datetime.datetime.strptime(self.enroll_date, '%Y-%m-%d')
diff = int((now - enroll_date).days / 365)
return 4 - diff
def __str__(self):
return f"{self.sid}, {self.name}, {self.enroll_date}, {self.db_score}, {self.uml_score}, {self.coding_score}"
# example usage
s = Student(1, "John", "2020-09-01", 80, 85, 90)
print(s.total_score()) # 255
print(s.get_grade()) # A
print(s.time_to_graduation()) # 3
使用Visual Studio.net定义一个学员类,包括以下字段(学员编号,姓名,入学时间,数据库考试成绩、UML考试成绩、上机考试成绩),根据学员的总成绩实现一些若干功能。
可以参考以下代码实现:
```
public class Student
{
public int StudentID { get; set; }
public string Name { get; set; }
public DateTime EnrollDate { get; set; }
public int DatabaseScore { get; set; }
public int UMLScore { get; set; }
public int ProgrammingScore { get; set; }
// 计算总成绩
public int GetTotalScore()
{
return DatabaseScore + UMLScore + ProgrammingScore;
}
// 判断是否及格(总成绩需大于等于180分)
public bool IsPass()
{
return GetTotalScore() >= 180;
}
// 输出学生信息及总成绩
public void ShowInfoWithTotalScore()
{
Console.WriteLine("学员编号:{0}", StudentID);
Console.WriteLine("姓名:{0}", Name);
Console.WriteLine("入学时间:{0}", EnrollDate.ToString("yyyy-MM-dd"));
Console.WriteLine("数据库成绩:{0}", DatabaseScore);
Console.WriteLine("UML成绩:{0}", UMLScore);
Console.WriteLine("上机成绩:{0}", ProgrammingScore);
Console.WriteLine("总成绩:{0}", GetTotalScore());
}
}
```
使用示例:
```
// 创建一个学生对象,并初始化字段
Student student = new Student()
{
StudentID = 1001,
Name = "张三",
EnrollDate = new DateTime(2021, 1, 1),
DatabaseScore = 80,
UMLScore = 90,
ProgrammingScore = 85
};
// 输出学生信息及总成绩
student.ShowInfoWithTotalScore();
// 判断学生是否及格
if (student.IsPass())
{
Console.WriteLine("该学生已经及格!");
}
else
{
Console.WriteLine("该学生还未及格!");
}
```