用字符串函数和Tkinter写的学生信息管理系统代码包括添加学生删除学生,查看学生,修改学生信息完整代码完整代码,完整代码完整代码
时间: 2023-07-09 21:49:21 浏览: 80
好的,以下是一个完整的示例代码,实现了添加学生、删除学生、查看学生和修改学生信息的功能。请注意,这只是一个简单的示例,您可能需要根据您的需求进行修改和扩展。
```python
from tkinter import *
from tkinter import messagebox
# 定义一个列表存储学生信息
students = []
# 添加学生信息
def add_student():
name = name_entry.get()
age = age_entry.get()
gender = gender_entry.get()
student = f"姓名:{name},年龄:{age},性别:{gender}"
students.append(student)
# 清空输入框
name_entry.delete(0, END)
age_entry.delete(0, END)
gender_entry.delete(0, END)
messagebox.showinfo("添加成功", "学生信息添加成功!")
# 删除学生信息
def delete_student():
student = student_listbox.get(ACTIVE)
students.remove(student)
student_listbox.delete(ACTIVE)
messagebox.showinfo("删除成功", "学生信息删除成功!")
# 查看学生信息
def view_students():
students_str = "\n".join(students)
messagebox.showinfo("学生信息", students_str)
# 修改学生信息
def edit_student():
student = student_listbox.get(ACTIVE)
# 从字符串中提取姓名,年龄和性别
name = student.split(",")[0].split(":")[1]
age = student.split(",")[1].split(":")[1]
gender = student.split(",")[2].split(":")[1]
# 将学生信息填充到输入框中
name_entry.insert(0, name)
age_entry.insert(0, age)
gender_entry.insert(0, gender)
# 删除原先的学生信息
students.remove(student)
student_listbox.delete(ACTIVE)
# 创建GUI界面
root = Tk()
root.title("学生信息管理系统")
# 创建标签和输入框
name_label = Label(root, text="姓名:")
name_label.grid(row=0, column=0)
name_entry = Entry(root)
name_entry.grid(row=0, column=1)
age_label = Label(root, text="年龄:")
age_label.grid(row=1, column=0)
age_entry = Entry(root)
age_entry.grid(row=1, column=1)
gender_label = Label(root, text="性别:")
gender_label.grid(row=2, column=0)
gender_entry = Entry(root)
gender_entry.grid(row=2, column=1)
# 创建按钮
add_button = Button(root, text="添加学生", command=add_student)
add_button.grid(row=3, column=0)
delete_button = Button(root, text="删除学生", command=delete_student)
delete_button.grid(row=3, column=1)
view_button = Button(root, text="查看学生", command=view_students)
view_button.grid(row=4, column=0)
edit_button = Button(root, text="修改学生信息", command=edit_student)
edit_button.grid(row=4, column=1)
# 创建学生信息列表框
student_listbox = Listbox(root)
student_listbox.grid(row=5, column=0, columnspan=2)
# 添加一些初始学生信息
students.append("姓名:张三,年龄:18,性别:男")
students.append("姓名:李四,年龄:19,性别:女")
students.append("姓名:王五,年龄:20,性别:男")
for student in students:
student_listbox.insert(END, student)
root.mainloop()
```
在这个示例代码中,我们使用了字符串函数来处理学生信息,例如使用 `join` 函数将学生信息列表中的每个元素连接成一个字符串,使用 `split` 函数从学生信息字符串中提取姓名、年龄和性别等信息。我们还使用了 Tkinter 库来创建 GUI 界面,包括标签、输入框、按钮和列表框等控件。当用户点击按钮时,会触发相应的函数来添加、删除、查看或修改学生信息。初始时,我们添加了一些示例学生信息到列表框中。
阅读全文