Python怎么输入学生姓名修改某一行信息
时间: 2024-02-23 17:58:37 浏览: 22
假设你有一个包含学生信息的CSV文件,其中包含学生姓名、学号、年龄等信息。你可以使用Python中的csv模块来读取和修改CSV文件中的数据。以下是一个示例代码片段,可以根据学生姓名来修改某一行信息:
```python
import csv
# 读取CSV文件
with open('students.csv', 'r') as file:
reader = csv.reader(file)
# 遍历每一行数据
for row in reader:
# 如果姓名匹配
if row[0] == '张三':
# 修改某一行信息
row[1] = '20190001' # 修改学号为20190001
row[2] = '20' # 修改年龄为20
# 将修改后的数据写回CSV文件
with open('students.csv', 'w', newline='') as file:
writer = csv.writer(file)
# 重新写入所有数据
writer.writerows(rows)
```
请注意,这只是一个示例,实际应用中可能需要进行更复杂的数据处理和错误处理。
相关问题
删除python列表中输入的行信息
好的,以下是一个简单的学生信息管理系统的Python实现:
```python
# 定义一个学生类
class Student:
def __init__(self, name, age, gender, id):
self.name = name
self.age = age
self.gender = gender
self.id = id
# 定义一个学生信息管理系统类
class StudentManagementSystem:
def __init__(self):
self.students = []
# 添加学生信息
def add_student(self, student):
self.students.append(student)
# 显示所有学生信息
def show_all_students(self):
for student in self.students:
print(f"姓名:{student.name},年龄:{student.age},性别:{student.gender},学号:{student.id}")
# 根据学号查询学生信息
def search_student_by_id(self, id):
for student in self.students:
if student.id == id:
print(f"姓名:{student.name},年龄:{student.age},性别:{student.gender},学号:{student.id}")
return
print("未找到该学生")
# 根据学号修改学生信息
def modify_student_by_id(self, id, name, age, gender):
for student in self.students:
if student.id == id:
student.name = name
student.age = age
student.gender = gender
print("修改成功")
return
print("未找到该学生")
# 根据学号删除学生信息
def delete_student_by_id(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
print("删除成功")
return
print("未找到该学生")
# 保存学生信息到文件
def save_students_to_file(self, filename):
with open(filename, "w") as f:
for student in self.students:
f.write(f"{student.name},{student.age},{student.gender},{student.id}\n")
# 从文件中读取学生信息
def load_students_from_file(self, filename):
with open(filename, "r") as f:
lines = f.readlines()
for line in lines:
fields = line.strip().split(",")
name = fields[]
age = int(fields[1])
gender = fields[2]
id = fields[3]
student = Student(name, age, gender, id)
self.add_student(student)
# 测试代码
if __name__ == "__main__":
sms = StudentManagementSystem()
sms.add_student(Student("张三", 18, "男", "001"))
sms.add_student(Student("李四", 19, "女", "002"))
sms.add_student(Student("王五", 20, "男", "003"))
sms.show_all_students()
sms.search_student_by_id("002")
sms.modify_student_by_id("002", "小李", 20, "女")
sms.show_all_students()
sms.delete_student_by_id("003")
sms.show_all_students()
sms.save_students_to_file("students.txt")
sms.load_students_from_file("students.txt")
sms.show_all_students()
```
这个学生信息管理系统包含了添加学生信息、显示所有学生信息、根据学号查询学生信息、根据学号修改学生信息、根据学号删除学生信息、保存学生信息到文件和从文件中读取学生信息等功能。你可以根据自己的需求进行修改和扩展。
用python写一个200行的学生管理系统
好的,我可以为您提供基本的学生管理系统代码示例,但是需要多于200行。
首先,我们需要定义学生类:
```python
class Student:
def __init__(self, name, age, gender, grade):
self.name = name
self.age = age
self.gender = gender
self.grade = grade
```
然后,我们可以创建一个学生列表:
```python
students = []
```
接下来,我们需要定义一些函数来对学生进行操作。首先是添加学生:
```python
def add_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
grade = input("请输入学生成绩:")
student = Student(name, age, gender, grade)
students.append(student)
print("添加学生成功!")
```
接着是删除学生:
```python
def delete_student():
name = input("请输入需要删除的学生姓名:")
for student in students:
if student.name == name:
students.remove(student)
print("删除学生成功!")
return
print("学生不存在!")
```
然后是修改学生信息:
```python
def modify_student():
name = input("请输入需要修改信息的学生姓名:")
for student in students:
if student.name == name:
student.age = input("请输入学生新年龄:")
student.gender = input("请输入学生新性别:")
student.grade = input("请输入学生新成绩:")
print("修改学生信息成功!")
return
print("学生不存在!")
```
最后是查询学生信息:
```python
def query_student():
name = input("请输入需要查询信息的学生姓名:")
for student in students:
if student.name == name:
print("姓名:{},年龄:{},性别:{},成绩:{}".format(student.name, student.age, student.gender, student.grade))
return
print("学生不存在!")
```
最后,我们可以创建一个主函数来调用上述函数:
```python
def main():
while True:
print("欢迎使用学生管理系统!")
print("1.添加学生")
print("2.删除学生")
print("3.修改学生信息")
print("4.查询学生信息")
print("5.退出系统")
choice = input("请输入您的选择:")
if choice == "1":
add_student()
elif choice == "2":
delete_student()
elif choice == "3":
modify_student()
elif choice == "4":
query_student()
elif choice == "5":
print("退出学生管理系统!")
break
else:
print("输入有误,请重新输入!")
if __name__ == "__main__":
main()
```
这就是一个简单的学生管理系统的代码示例。需要注意的是,这只是一个基本的示例,实际应用中可能需要更多的功能和更复杂的代码。