需求2:用户信息维护页面 [实验过程参考] : 右图是管理员用户的“用户信息维护界面”。 1、新建一个列表,用来保存学生用户的所有信息。 随便添加几个信息即可(例如,姓名、性别、手机号...) 。 2、实现右图所示的界面。 3、定义一个增加用户信息的函数。 4、定义一个删除用户信息的函数。 5、定义一个修改用户信息的函数(判断学生信息表是否为空)。 6、定义一个查询显示用户信息的函数(单个用户or全部用户) 单个用户- >用根据用户名查询。 全部户- >遍历列表并输出。 7、在if_ name_ == '_ _main__ ' :执行不同的功能(打印菜单、根据用户输入的序号决定程序励能的
时间: 2023-06-09 11:06:51 浏览: 190
功能等)。
感谢您的提问!以下是ChitGPT的回答:
你好,关于您的问题,我可以帮您提供以下回答:
1. 新建一个列表,用来保存学生用户的所有信息。可以使用Python中的list数据类型来实现,将每个学生的信息保存为一个字典,再将字典加入到列表中。
示例代码:
student_list = []
student1 = {'name': '张三', 'gender': '男', 'phone_number': '13800000001'}
student2 = {'name': '李四', 'gender': '女', 'phone_number': '13800000002'}
student_list.append(student1)
student_list.append(student2)
2. 实现右图所示的界面。可以使用Python的tkinter模块来实现图形化界面。
示例代码:
import tkinter as tk
# 创建窗口
window = tk.Tk()
window.title('用户信息维护界面')
window.geometry('400x300')
# 添加控件
label1 = tk.Label(window, text='姓名')
label1.grid(row=0, column=0)
entry1 = tk.Entry(window)
entry1.grid(row=0, column=1)
label2 = tk.Label(window, text='性别')
label2.grid(row=1, column=0)
entry2 = tk.Entry(window)
entry2.grid(row=1, column=1)
label3 = tk.Label(window, text='手机号')
label3.grid(row=2, column=0)
entry3 = tk.Entry(window)
entry3.grid(row=2, column=1)
button1 = tk.Button(window, text='增加', command=add_student)
button1.grid(row=3, column=0)
button2 = tk.Button(window, text='删除', command=delete_student)
button2.grid(row=3, column=1)
button3 = tk.Button(window, text='修改', command=update_student)
button3.grid(row=4, column=0)
button4 = tk.Button(window, text='查询', command=query_student)
button4.grid(row=4, column=1)
# 指定程序的入口点
if __name__ == '__main__':
window.mainloop()
3. 定义一个增加用户信息的函数。
示例代码:
def add_student():
name = entry1.get()
gender = entry2.get()
phone_number = entry3.get()
# 将学生信息保存为字典
student = {'name': name, 'gender': gender, 'phone_number': phone_number}
# 将学生信息加入到列表中
student_list.append(student)
4. 定义一个删除用户信息的函数。
示例代码:
def delete_student():
name = entry1.get()
for student in student_list:
if student['name'] == name:
student_list.remove(student)
5. 定义一个修改用户信息的函数(判断学生信息表是否为空)。
示例代码:
def update_student():
if len(student_list) == 0:
print('学生信息表为空')
return
name = entry1.get()
for student in student_list:
if student['name'] == name:
student['gender'] = entry2.get()
student['phone_number'] = entry3.get()
6. 定义一个查询显示用户信息的函数(单个用户or全部用户)
- 单个用户- >用根据用户名查询。
示例代码:
def query_student():
name = entry1.get()
for student in student_list:
if student['name'] == name:
print(student)
return
print('找不到该学生')
- 全部用户- >遍历列表并输出。
示例代码:
def query_student():
for student in student_list:
print(student)
7. 在if_ name_ == '_ _main__ ' :执行不同的功能(打印菜单、根据用户输入的序号决定程序励能的功能等)。
示例代码:
def menu():
print('1. 增加学生信息')
print('2. 删除学生信息')
print('3. 修改学生信息')
print('4. 查询学生信息')
print('0. 退出程序')
def main():
while True:
menu()
choice = input('请输入操作序号:')
if choice == '1':
add_student()
elif choice == '2':
delete_student()
elif choice == '3':
update_student()
elif choice == '4':
query_student()
elif choice == '0':
break
else:
print('输入有误,请重新输入')
if __name__ == '__main__':
main()
阅读全文