前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >用python开发一个学生管理系统

用python开发一个学生管理系统

作者头像
用户9184480
发布2024-12-07 16:54:15
发布2024-12-07 16:54:15
9300
代码可运行
举报
文章被收录于专栏:云计算linux云计算linux
运行总次数:0
代码可运行

学生管理系统简单版 第一步 实现菜单 系统中分为 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() 第二步 新增学生 新增学生,我们先简单点,存姓名 ["张三", "李四", "王五"]

  1. 输入1 进入新增功能
  2. 提示“请输入要新增的学生姓名” 让用户输入姓名
  3. 输入姓名后回车
  4. 把用户输入的学生姓名插入到学生列表中。
  5. 成功则显示添加成功 想要完成对应的功能,就需要在while外边新建一个列表students students = []

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("添加成功")

代码语言:javascript
代码运行次数:0
复制
  # 为了方便测试,把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直接输入学生的名字进行删除操作。

  1. 用户选择2进入删除功能
  2. 用户输入要删除的姓名
  3. 通过remove删掉学生姓名
  4. 删除成功后提示“删除成功” case "2": print('进入删除学生功能')

1. 用户选择2进入删除功能

2. 用户输入要删除的姓名

3. 通过remove删掉学生姓名

4. 删除成功后提示“删除成功”

name = input("请输入要删除的学生姓名:")

删除操作,如果没有对应的值则会报错,所以我们需要确定值是存在

if name in students: students.remove(name) print('删除成功') else: print("您要删除的学生不存在") 删除结束,发现5中查看所有学生是空的,没有任何提示,效果不好,给查看所有学生中添加功能。 查询前判断一下students中是否有值,只要长度 > 0表示有值。 case "5":

直接打印students即可

print(students)

如果觉得不好看,想要输出的更好看些

if len(students) > 0: for student in students: print(student, end="\t")

代码语言:javascript
代码运行次数:0
复制
print() # 换行

else: print('暂无学生') 第四步 修改学生信息

  1. 输入3进入修改学生的功能
  2. 让用户输入要修改的姓名
  3. 根据姓名查找到对应的姓名的下标
  4. 让用户输入修改后的新名字
  5. 把students中对应下标的值进行修改 case "2": print('进入删除学生功能')

1. 用户选择2进入删除功能

2. 用户输入要删除的姓名

3. 通过remove删掉学生姓名

4. 删除成功后提示“删除成功”

name = input("请输入要删除的学生姓名:")

删除操作,如果没有对应的值则会报错,所以我们需要确定值是存在

if name in students: students.remove(name) print('删除成功') else: print("您要删除的学生不存在") 第五步 查询学生信息 根据用户输入的学生姓名,找到对应的学生的下标,把students中对应的下标的信息打印。 case "4":

print('进入查询学生功能')

输入学生名字

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("请输入要新增的学生姓名:")

代码语言:javascript
代码运行次数:0
复制
  # 在插入之前判断一下学生列表中是否已经存在这个学生
  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 退出系统")

未来学生信息保存 姓名 性别 年龄 [{name, gender, age}]

students = []

id = 0

while True: code = input("请输入菜单编号:")

根据code 进入到对应的功能

match code: case '1': # 让用户输入信息 name = input('请输入新的学生的姓名:') gender = input('请输入新的学生的性别:') age = input('请输入新的学生的年龄:')

代码语言:javascript
代码运行次数:0
复制
  # 把这三个属性组合成一个字典
  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':

print('查询')

_id = input('请输入您要查询的学生的id:')

通过id找到对应的学生的信息并显示出来

for i in range(len(students)): # 判断 students[i]['id'] 是否 == 用户输入的id

代码语言:javascript
代码运行次数:0
复制
stu = students[i]

if str(stu['id']) == _id:
  # 输出学生信息
  print("您查找的学生id为{}的信息:姓名是{},年龄是{},性别是{}".format(_id, stu['name'], stu['age'], stu['gender']))
  break

else: print('您查找的学生信息不存在') case '5':

print(students)

美化输出的结果

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的学生信息')

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建一个列表用来存放学生信息
  • 1. 用户选择2进入删除功能
  • 2. 用户输入要删除的姓名
  • 3. 通过remove删掉学生姓名
  • 4. 删除成功后提示“删除成功”
  • 删除操作,如果没有对应的值则会报错,所以我们需要确定值是存在
  • 直接打印students即可
  • print(students)
  • 如果觉得不好看,想要输出的更好看些
  • 1. 用户选择2进入删除功能
  • 2. 用户输入要删除的姓名
  • 3. 通过remove删掉学生姓名
  • 4. 删除成功后提示“删除成功”
  • 删除操作,如果没有对应的值则会报错,所以我们需要确定值是存在
  • print('进入查询学生功能')
  • 输入学生名字
  • 创建一个列表用来存放学生信息
  • 未来学生信息保存 姓名 性别 年龄 [{name, gender, age}]
  • 根据code 进入到对应的功能
  • print('查询')
  • 通过id找到对应的学生的信息并显示出来
  • print(students)
  • 美化输出的结果
  • 修改学生信息
  • 判断一下是否存在
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档