发布时间:2026-09-28 17:28:35 浏览次数:1
学生信息管理系统需要进行以下操作:
- 添加学生信息
- 删除学生信息
- 修改学生信息
- 查询学生信息
基于以上需求,我们可以设计一个包含以下字典信息的学生信息记录数据结构:
student = {'name': 'xxx', 'age': 20, 'gender': 'male', 'id': '001'}使用列表将学生记录存储:
students_list = [ {'name': 'xxx', 'age': 20, 'gender': 'male', 'id': '001'}, {'name': 'yyy', 'age': 21, 'gender': 'female', 'id': '002'}, {'name': 'zzz', 'age': 19, 'gender': 'male', 'id': '003'}]针对以上需求,我们可以设计主函数如下:
def main(): while True: menu() choice = int(input('请选择操作:')) if choice == 1: add_student() elif choice == 2: delete_student() elif choice == 3: modify_student() elif choice == 4: search_student() else: print('无效操作,请重新选择!')menu()函数用于输出操作选项:
def menu(): print('学生信息管理系统菜单') print('1. 添加学生信息') print('2. 删除学生信息') print('3. 修改学生信息') print('4. 查询学生信息')接下来详细讲解每个操作的实现过程。
添加操作需要用户输入学生的基本信息,我们可以根据固定的字典元素键值进行输入校验,确保输入信息合法:
def add_student(): student = {} student['name'] = input('请输入学生姓名:') while True: try: student['age'] = int(input('请输入学生年龄:')) break except Exception: print('年龄输入有误,请重新输入!') student['gender'] = input('请输入学生性别:') student['id'] = input('请输入学生ID:') students_list.append(student) print('添加成功!')删除操作需要查找学生信息,定位学生所在列表序号,调用list.remove()方法删除对应学生记录:
def delete_student(): student_id = input('请输入要删除学生的ID:') for student in students_list: if student['id'] == student_id: students_list.remove(student) print('删除成功!') break else: print('未找到指定学生信息!')修改操作需要查找学生信息,定位学生所在列表序号,允许用户修改对应学生信息:
def modify_student(): student_id = input('请输入要修改学生的ID:') for student in students_list: if student['id'] == student_id: student['name'] = input('请输入学生姓名:') while True: try: student['age'] = int(input('请输入学生年龄:')) break except Exception: print('年龄输入有误,请重新输入!') student['gender'] = input('请输入学生性别:') print('修改成功!') break else: print('未找到指定学生信息!')查询操作需要用户输入查询条件,根据条件遍历学生信息列表输出满足条件的学生信息。
我们可以设计一个search_students()函数用于返回查询结果列表,统一处理输出:
def search_students(condition): result_list = [] for student in students_list: if condition in student.values(): result_list.append(student) return result_list根据用户输入关键字调用查询函数并输出查询结果:
def search_student(): print('查询学生信息') print('1. 按姓名查询') print('2. 按年龄查询') print('3. 按性别查询') print('4. 按ID查询') choice = int(input('请选择查询条件:')) if choice == 1: search_condition = input('请输入查询关键字:') result_list = search_students(search_condition) elif choice == 2: while True: try: search_condition = int(input('请输入查询关键字:')) break except Exception: print('年龄输入有误,请重新输入!') result_list = search_students(search_condition) elif choice == 3: search_condition = input('请输入查询关键字:') result_list = search_students(search_condition) elif choice == 4: search_condition = input('请输入查询关键字:') result_list = search_students(search_condition) else: print('无效操作,请重新选择!') return for student in result_list: print(f"姓名:{student['name']} 年龄:{student['age']} 性别:{student['gender']} ID:{student['id']}")示例1:添加学生信息
请选择操作:1请输入学生姓名:小明请输入学生年龄:20请输入学生性别:男请输入学生ID:001添加成功!示例2:查询学生信息
请选择操作:4查询学生信息1. 按姓名查询2. 按年龄查询3. 按性别查询4. 按ID查询请选择查询条件:2请输入查询关键字:20姓名:小明 年龄:20 性别:男 ID:001