用字符串函数和Tkinter写的学生信息管理系统代码包括添加学生删除学生,查看学生,修改学生信息
时间: 2024-03-22 09:39:42 浏览: 19
以下是一个更完整的学生信息管理系统的示例代码,使用了字符串函数和Tkinter库,包括添加学生、删除学生、查看学生、修改学生信息等功能。
```python
import tkinter as tk
# 创建窗口
window = tk.Tk()
window.title("学生信息管理系统")
window.geometry("400x400")
# 创建标签
tk.Label(window, text="姓名:").grid(row=0, column=0)
tk.Label(window, text="性别:").grid(row=1, column=0)
tk.Label(window, text="年龄:").grid(row=2, column=0)
# 创建输入框
name_entry = tk.Entry(window)
name_entry.grid(row=0, column=1)
gender_entry = tk.Entry(window)
gender_entry.grid(row=1, column=1)
age_entry = tk.Entry(window)
age_entry.grid(row=2, column=1)
# 创建学生信息列表
students_list = []
# 添加学生信息
def add_student():
name = name_entry.get()
gender = gender_entry.get()
age = age_entry.get()
student = {"name": name, "gender": gender, "age": age}
students_list.append(student)
display_student_info()
# 删除学生信息
def delete_student():
name = name_entry.get()
for student in students_list:
if student["name"] == name:
students_list.remove(student)
display_student_info()
# 修改学生信息
def modify_student():
name = name_entry.get()
for student in students_list:
if student["name"] == name:
gender = gender_entry.get()
age = age_entry.get()
student["gender"] = gender
student["age"] = age
display_student_info()
# 显示学生信息
def display_student_info():
student_info = ""
for student in students_list:
student_info += "姓名:{},性别:{},年龄:{}\n".format(student["name"], student["gender"], student["age"])
tk.Label(window, text=student_info).grid(row=4, column=0, columnspan=2)
# 清空学生信息
def clear_student_info():
students_list.clear()
tk.Label(window, text="").grid(row=4, column=0, columnspan=2)
# 创建按钮
tk.Button(window, text="添加", command=add_student).grid(row=3, column=0)
tk.Button(window, text="删除", command=delete_student).grid(row=3, column=1)
tk.Button(window, text="修改", command=modify_student).grid(row=3, column=2)
tk.Button(window, text="清空", command=clear_student_info).grid(row=3, column=3)
# 运行窗口
window.mainloop()
```
该程序与之前的示例程序类似,不同之处在于它增加了删除学生、修改学生信息等功能。在删除学生信息时,程序遍历学生信息列表,找到与指定姓名相同的学生,并将其从列表中删除。在修改学生信息时,程序也遍历学生信息列表,找到与指定姓名相同的学生,并将其性别和年龄更新为用户输入的值。在显示学生信息时,程序同样使用字符串函数格式化字符串,以便将学生的姓名、性别和年龄显示出来。