、编写 个程序,定义 学生类(Student).数据成员包括学号、姓名、性别和年龄,函数set)初始化学号.姓名、性别和年龄。show0输出学生的学号、姓名、性别和年龄,在主函数中定义对象数组,并实现输入5个学生的学号.姓名、性别和年龄,按年龄从大到小进行排序输出.
时间: 2023-08-31 21:34:03 浏览: 182
### 回答1:
好的,以下是我为您编写的程序:
```python
class Student:
def __init__(self, id, name, gender, age):
self.id = id
self.name = name
self.gender = gender
self.age = age
def show(self):
print("学号:", self.id)
print("姓名:", self.name)
print("性别:", self.gender)
print("年龄:", self.age)
students = []
for i in range(5):
id = input("请输入第{}个学生的学号:".format(i+1))
name = input("请输入第{}个学生的姓名:".format(i+1))
gender = input("请输入第{}个学生的性别:".format(i+1))
age = int(input("请输入第{}个学生的年龄:".format(i+1)))
student = Student(id, name, gender, age)
students.append(student)
students.sort(key=lambda x: x.age, reverse=True)
print("按年龄从大到小排序后的学生信息:")
for student in students:
student.show()
```
希望这个程序能够满足您的需求。如果您有任何问题或者需要进一步的帮助,请随时告诉我。
### 回答2:
编写一个程序,定义一个学生类(Student),其中包括学号、姓名、性别和年龄这几个数据成员。在类中定义一个函数set(),用来初始化学号、姓名、性别和年龄。另外再定义一个函数show()用来输出学生的学号、姓名、性别和年龄。在主函数中定义一个对象数组,并实现输入5个学生的学号、姓名、性别和年龄,并按照年龄从大到小的顺序进行排序输出。
下面是完成这个程序的代码:
#include<iostream>
#include<string>
using namespace std;
//定义学生类
class Student{
private:
string studentID; //学号
string name; //姓名
string gender; //性别
int age; //年龄
public:
//初始化学号、姓名、性别和年龄
void set(string id, string n, string g, int a){
studentID = id;
name = n;
gender = g;
age = a;
}
//输出学号、姓名、性别和年龄
void show(){
cout << "学号:" << studentID << endl;
cout << "姓名:" << name << endl;
cout << "性别:" << gender << endl;
cout << "年龄:" << age << endl;
}
};
int main(){
//定义学生对象数组
Student students[5];
//输入5个学生的学号、姓名、性别和年龄
for(int i=0; i<5; i++){
string id, n, g;
int a;
cout << "请输入第" << i+1 << "个学生的学号:";
cin >> id;
cout << "请输入第" << i+1 << "个学生的姓名:";
cin >> n;
cout << "请输入第" << i+1 << "个学生的性别:";
cin >> g;
cout << "请输入第" << i+1 << "个学生的年龄:";
cin >> a;
students[i].set(id, n, g, a);
}
//按照年龄从大到小进行排序输出
for(int i=0; i<5; i++){
for(int j=i+1; j<5; j++){
if(students[i].age < students[j].age){
swap(students[i], students[j]);
}
}
}
//输出学生信息
for(int i=0; i<5; i++){
cout << "第" << i+1 << "个学生信息:" << endl;
students[i].show();
cout << endl;
}
return 0;
}
这个程序中,首先定义了一个学生类(Student)。学生类中有一个函数set()用来设置学号、姓名、性别和年龄,还有一个函数show()用来输出学生的信息。在主函数中,定义了一个学生对象数组,并通过循环输入了5个学生的信息。然后通过冒泡排序的方法将学生按照年龄从大到小进行排序。最后将排序后的学生信息输出。
### 回答3:
编写一个Python程序来定义学生类(Student),数据成员包括学号、姓名、性别和年龄。set函数用来初始化学生的学号、姓名、性别和年龄。show函数用来输出学生的学号、姓名、性别和年龄。在主函数中定义一个对象数组,并实现输入5个学生的学号、姓名、性别和年龄。然后按照年龄从大到小的顺序对学生进行排序并输出。
下面是程序的代码示例:
```python
class Student:
def __init__(self, student_id, name, gender, age):
self.student_id = student_id
self.name = name
self.gender = gender
self.age = age
def show(self):
print("学号:", self.student_id)
print("姓名:", self.name)
print("性别:", self.gender)
print("年龄:", self.age)
print()
# 排序函数,按照学生的年龄从大到小进行排序
def sort_students(students):
students.sort(key=lambda x: x.age, reverse=True)
return students
# 主函数
def main():
students = []
# 输入学生信息
for i in range(5):
student_id = input("请输入学号: ")
name = input("请输入姓名: ")
gender = input("请输入性别: ")
age = input("请输入年龄: ")
# 创建学生对象并添加到学生数组中
student = Student(student_id, name, gender, age)
students.append(student)
# 按年龄从大到小排序并输出学生信息
sorted_students = sort_students(students)
for student in sorted_students:
student.show()
if __name__ == "__main__":
main()
```
运行程序时,会要求输入5个学生的学号、姓名、性别和年龄。然后程序会按照学生的年龄从大到小排序并输出学生的学号、姓名、性别和年龄。
阅读全文