学生管理系统简单版 第一步 实现菜单 系统中分为 5个菜单 ''' 学生管理系统 1 新增学生 2 删除学生 3 修改学生 4 查询学生 5 退出系统 '''
print('欢迎进入学生管理系统') print("按菜单要求操作") print("1 新增学生") print("2 删除学生") print("3 修改学生") print("4 查询学生") print("5 退出系统")
while True: code = input("请输入编号:") match code: case "1": print('进入新增学生功能') case "2": print('进入删除学生功能') case "3": print('进入修改学生功能') case "4": print('进入查询学生功能') case "5": print('进入退出系统功能') exit() 第二步 新增学生 新增学生,我们先简单点,存姓名 ["张三", "李四", "王五"]
while True: code = input("请输入编号:") match code: case "1": print('进入新增学生功能') case "2": print('进入删除学生功能') case "3": print('进入修改学生功能') case "4": print('进入查询学生功能') case "5": print('进入退出系统功能') exit() 在case "1"中完成功能 case "1": name = input("请输入要新增的学生姓名:") # 把学生姓名name插入到students中 students.append(name) print("添加成功") 当然可以在菜单中添加一个新的菜单查看所有的学生 print('欢迎进入学生管理系统') print("按菜单要求操作") print("1 新增学生") print("2 删除学生") print("3 修改学生") print("4 查询学生") print("5 查看所有学生") print("6 退出系统")
while True: code = input("请输入编号:") match code: …… case "5": print("查看所有学生信息") case "6": print('进入退出系统功能') exit() ''' 学生管理系统 1 新增学生 2 删除学生 3 修改学生 4 查询学生 5 退出系统 '''
print('欢迎进入学生管理系统') print("按菜单要求操作") print("1 新增学生") print("2 删除学生") print("3 修改学生") print("4 查询学生") print("5 显示所有学生") print("6 退出系统")
students = []
while True: code = input("请输入编号:") match code: case "1": # print('进入新增学生功能') # 1.输入1进入新增功能 # 2.提示“请输入要新增的学生姓名” 让用户输入姓名 # 3.输入姓名后回车 # 4.把用户输入的学生姓名插入到学生列表中。 # 5.成功则显示添加成功 name = input("请输入要新增的学生姓名:") # 把学生姓名name插入到students中 students.insert(0, name) print("添加成功")
# 为了方便测试,把students打印一下
print(students)
case "2":
print('进入删除学生功能')
case "3":
print('进入修改学生功能')
case "4":
print('进入查询学生功能')
case "5":
# 直接打印students即可
# print(students)
# 如果觉得不好看,想要输出的更好看些
for student in students:
print(student, end="\t")
print() # 换行
case "6":
exit()
case _:
print('输入错误,请重新输入')
第三步 删除学生 删除学生的功能,就是借助remove直接输入学生的名字进行删除操作。
name = input("请输入要删除的学生姓名:")
if name in students: students.remove(name) print('删除成功') else: print("您要删除的学生不存在") 删除结束,发现5中查看所有学生是空的,没有任何提示,效果不好,给查看所有学生中添加功能。 查询前判断一下students中是否有值,只要长度 > 0表示有值。 case "5":
if len(students) > 0: for student in students: print(student, end="\t")
print() # 换行
else: print('暂无学生') 第四步 修改学生信息
name = input("请输入要删除的学生姓名:")
if name in students: students.remove(name) print('删除成功') else: print("您要删除的学生不存在") 第五步 查询学生信息 根据用户输入的学生姓名,找到对应的学生的下标,把students中对应的下标的信息打印。 case "4":
name = input("请输入要查询的学生的姓名:") if name in students: # 根据name找到对应学生的下标 i = students.index(name) # 把学生列表中下标为i的信息返回 print(students[i]) else: print('你查找的学生信息不存在') 最终代码 ''' 学生管理系统 1 新增学生 2 删除学生 3 修改学生 4 查询学生 5 退出系统 '''
print('欢迎进入学生管理系统') print("按菜单要求操作") print("1 新增学生") print("2 删除学生") print("3 修改学生") print("4 查询学生") print("5 显示所有学生") print("6 退出系统")
students = []
while True: code = input("请输入编号:") match code: case "1": # print('进入新增学生功能') # 1.输入1进入新增功能 # 2.提示“请输入要新增的学生姓名” 让用户输入姓名 # 3.输入姓名后回车 # 4.把用户输入的学生姓名插入到学生列表中。 # 5.成功则显示添加成功 name = input("请输入要新增的学生姓名:")
# 在插入之前判断一下学生列表中是否已经存在这个学生
if name not in students:
# 把学生姓名name插入到students中
students.insert(0, name)
print("添加成功")
else:
print("该学生已经存在")
# 为了方便测试,把students打印一下
print(students)
case "2":
print('进入删除学生功能')
# 1. 用户选择2进入删除功能
# 2. 用户输入要删除的姓名
# 3. 通过remove删掉学生姓名
# 4. 删除成功后提示“删除成功”
name = input("请输入要删除的学生姓名:")
# 删除操作,如果没有对应的值则会报错,所以我们需要确定值是存在
if name in students:
students.remove(name)
print('删除成功')
else:
print("您要删除的学生不存在")
case "3":
# print('进入修改学生功能')
# 1. 输入3进入修改学生的功能
# 2. 让用户输入要修改的姓名
# 3. 根据姓名查找到对应的姓名的下标
# 4. 让用户输入修改后的新名字
# 5. 把students中对应下标的值进行修改
name = input('请输入要修改的学生姓名:')
if name in students:
# 根据name找到对应的下标
i = students.index(name)
# 让用户输入要修改之后名字
newname = input('请输入新的名字:')
students[i] = newname
else:
print('您要修改的学生信息不存在')
case "4":
# print('进入查询学生功能')
# 输入学生名字
name = input("请输入要查询的学生的姓名:")
if name in students:
# 根据name找到对应学生的下标
i = students.index(name)
# 把学生列表中下标为i的信息返回
print(students[i])
else:
print('你查找的学生信息不存在')
case "5":
# 直接打印students即可
# print(students)
# 如果觉得不好看,想要输出的更好看些
if len(students) > 0:
for student in students:
print(student, end="\t")
print() # 换行
else:
print('暂无学生')
case "6":
exit()
case _:
print('输入错误,请重新输入')
学生管理系统 字典版 新增删除学生 print('欢迎进入学生管理系统') print("按菜单要求操作") print("1 新增学生") print("2 删除学生") print("3 修改学生") print("4 查询学生") print("5 显示所有学生") print("6 退出系统")
students = []
id = 0
while True: code = input("请输入菜单编号:")
match code: case '1': # 让用户输入信息 name = input('请输入新的学生的姓名:') gender = input('请输入新的学生的性别:') age = input('请输入新的学生的年龄:')
# 把这三个属性组合成一个字典
id += 1
student = {
'id': id,
'name': name,
'gender': gender,
'age': age
}
# 把student 存储 到students列表中
students.append(student)
print(students)
case '2':
# print('删除')
# 需要用户输入一个要删除的学生的信息的姓名
name = input('请输入要删除的学生的姓名:')
# 根据姓名找到对应的字典的下标
for i in range(len(students)):
if students[i]['name'] == name:
# 删除i
students.pop(i)
print('删除成功')
print(students)
break
else:
print('要删除的学生不存在')
case _:
print('输入的编号有误,请重新输入')
查询学生的操作 case '4':
_id = input('请输入您要查询的学生的id:')
for i in range(len(students)): # 判断 students[i]['id'] 是否 == 用户输入的id
stu = students[i]
if str(stu['id']) == _id:
# 输出学生信息
print("您查找的学生id为{}的信息:姓名是{},年龄是{},性别是{}".format(_id, stu['name'], stu['age'], stu['gender']))
break
else: print('您查找的学生信息不存在') case '5':
print("id\t姓名\t性别\t年龄") for student in students: for key in student: # 字典也可以被遍历,遍历出来的内容是key 使用student[key]可以获取到value print(student[key], end='\t') print() 修改学生信息 case '3':
_id = input('请输入要修改的学生的id:')
for i in range(len(students)): if str(students[i]['id']) == _id: print('进入修改信息菜单,请按菜单编号操作') # print('您要修改的学生信息为:姓名:{},年龄:{},性别:{}'.format(students[i]['name'], students[i]['age'], students[i]['gender'])) print('1 修改学生姓名') print('2 修改学生性别') print('3 修改学生年龄') print('4 退出修改信息功能') while True: code2 = input('请输入修改信息编号:') match code2: case "1": print('当前学生的姓名为:{}'.format(students[i]['name'])) name = input("请输入学生的新的姓名:") students[i]['name'] = name print('修改成功') case '2': print('当前学生的性别为:{}'.format(students[i]['gender'])) gender = input('请输入学生的新的性别:') students[i]['gender'] = gender case '3': print('当前学生的年龄为:{}'.format(students[i]['age'])) age = input('请输入学生的新的年龄:') students[i]['age'] = age case '4': break case _: print('输入的编码有误,请重新输入') break # 这个break是为跳出上面的for循环 else: print('没有对应id的学生信息')