从键盘输入一个学生的信息,在屏幕上输出这个学生的信息,要求用函数实现学生信息的输入输出。测试输入: 10010 zhangsan m 2000 9 1 546 预期输出: 学号:10010 姓名:zhangsan 性别:m 出生日期:2000年9月1日 成绩: 546.0
时间: 2024-10-18 08:21:29 浏览: 19
一个由C++写成的简单的命令行学生信息管理系统 大一Cpp课程实验课项目.zip
你可以创建一个名为`student_info`的函数,用于接收并处理学生的各项信息。首先,定义一个学生类`Student`,包含学号、姓名、性别、出生日期和成绩等属性。然后编写函数来获取用户输入,并根据输入创建或更新学生对象。最后,再定义一个函数来打印学生信息。
这是一个简单的Python示例:
```python
class Student:
def __init__(self, id, name, gender, birth_date, score):
self.id = id
self.name = name
self.gender = gender
self.birth_date = birth_date
self.score = float(score)
def input_student_info():
student_id = int(input("请输入学号: "))
name = input("请输入姓名: ")
gender = input("请输入性别(m/f): ")
birth_date_str = input("请输入出生日期(YYYY-MM-DD): ")
year, month, day = map(int, birth_date_str.split('-'))
birth_date = f"{year}-{month:02d}-{day:02d}"
score = float(input("请输入成绩: "))
return Student(student_id, name, gender, birth_date, score)
def print_student_info(student):
print(f"学号: {student.id}")
print(f"姓名: {student.name}")
print(f"性别: {student.gender}")
print(f"出生日期: {student.birth_date}")
print(f"成绩: {student.score:.1f}")
# 测试数据
test_data = "10010 zhangsan m 2000 9 1 546"
test_input = test_data.split()
# 创建学生对象并打印
student = input_student_info()
print_student_info(student)
```
运行此程序,将按照预期输出学生信息。如果你有其他编程语言的需求,请告诉我,我可以提供相应的示例。
阅读全文