十堰英文网站建设,淘宝做女鞋在哪个网站找货,穆棱市城乡建设局网站,深圳网站建设开发需要多少钱Python实现学生信息管理系统-详解版 个人简介实验名称#xff1a;学生信息管理系统系统功能实验步骤详讲添加入住学生信息删除学生的住宿信息修改学生的住宿信息查询学生的住宿信息显示所有学生住宿信息显示所有请假学生的信息 运行截图展示1.主界面2.添加新的入住学生信息3.显… Python实现学生信息管理系统-详解版 个人简介实验名称学生信息管理系统系统功能实验步骤详讲添加入住学生信息删除学生的住宿信息修改学生的住宿信息查询学生的住宿信息显示所有学生住宿信息显示所有请假学生的信息 运行截图展示1.主界面2.添加新的入住学生信息3.显示所有的学生住宿信息4.删除学生信息5.修改一个学生住宿信息6.查询一个学生住宿信息7.显示所有请假学生信息8.退出系统 源代码结尾 个人简介 ️️个人简介以山河作礼。 ️️:Python领域新星创作者CSDN实力新星认证阿里云社区专家博主新星计划导师数据分析师。 悲索之人烈焰加身堕落者不可饶恕。永恒燃烧的羽翼带我脱离凡间的沉沦。 实验环境PyCharm Community Edition 2023.2.5 实验名称学生信息管理系统 系统功能
1: 添加入住学生信息 2: 删除学生的住宿信息 3: 修改学生的住宿信息 4: 查询学生的住宿信息 5: 显示所有学生住宿信息 6: 显示所有请假学生的信息 7: 退出系统
实验步骤详讲
定义一个全局变量 student_infors它是一个空列表用于存储所有学生的信息。
# 1.定义一个全局变量列表存放所有学生信息
# 全局变量用来存储所有学生信息
student_infors []添加入住学生信息
def Add_infor():# 定义一个新的字典用来存储一个新的学生信息new_infor {}# 通过input函数获取用户输入的学生名字并将其存储在字典的student_name键中new_infor[student_name] input(请输入新入住的学生名字)# 通过input函数获取用户输入的宿舍号床位号并将其存储在字典的D_num键中new_infor[D_num] input(请输入宿舍号床位号如123-1)# 通过input函数获取用户输入的班级并将其存储在字典的Class_num键中new_infor[Class_num] input(请输入班级)# 通过input函数获取用户输入的入住情况并将其存储在字典的status键中new_infor[status] input(请输入入住情况在校or请假)# 将新的学生信息字典添加到全局变量student_infors列表中student_infors.append(new_infor)
该函数的作用是创建一个空的字典new_infor然后通过input()函数获取用户输入的学生信息并将这些信息存储在字典的相应键中。最后将这个字典添加到全局变量student_infors列表中以便后续使用。
删除学生的住宿信息
# 定义删除一个学生住宿信息的函数
def Delete_infor():# 获取用户输入的要删除的学生名字del_name input(请输入要删除的退宿学生名字)# 初始化一个标志变量用于判断是否找到了要删除的学生信息find_flag False# 遍历学生信息列表for line in student_infors:# 如果当前学生的名字与要删除的学生名字相同if line[student_name] del_name:# 将标志变量设为True表示找到了要删除的学生信息find_flag True# 从学生信息列表中删除当前学生的信息student_infors.remove(line)# 跳出循环不再继续查找break# 如果找到了要删除的学生信息if find_flag:# 输出提示信息表示已删除该学生信息print(已删除)# 如果没有找到要删除的学生信息else:# 输出提示信息表示系统不存在该学生的信息print(系统不存在该学生的信息)
这段代码实现了一个删除学生住宿信息的函数。用户输入要删除的学生名字后程序会在全局变量student_infors列表中查找匹配的学生信息如果找到了就将其删除并打印提示信息如果没有找到则打印错误信息。
修改学生的住宿信息
# 定义一个修改一个学生的住宿信息函数v
def Update_one_infor():# 提示用户输入要修改的学生姓名old_name input(请输入要修改的学生姓名)# 初始化标志变量为0表示未找到学生信息flag 0# 遍历学生信息列表for line in student_infors:# 如果当前学生姓名与输入的旧姓名相同if line[student_name] old_name:# 提示用户输入需要修改的学生名字line[student_name] input(请输入需要修改的学生名字)# 提示用户输入需要修改的宿舍号床位号如123-1line[D_num] input(请输入需要修改的宿舍号床位号如123-1)# 提示用户输入需要修改的班级line[Class_num] input(请输入需要修改的班级)# 提示用户输入需要修改的入住情况在校or请假line[status] input(请输入需要修改的入住情况在校or请假)# 将标志变量设为1表示已找到学生信息并进行了修改flag 1# 跳出循环不再继续查找break# 如果标志变量为1表示找到了学生信息并进行了修改if flag:# 输出提示信息表示已修改print(已修改)# 如果标志变量仍为0表示未找到学生信息else:# 输出提示信息表示系统不存在该学生的信息print(系统不存在该学生的信息)这段代码通过循环遍历学生信息列表根据输入的旧姓名找到对应的学生信息然后依次提示用户输入新的学生名字、宿舍号床位号、班级和入住情况并将这些信息更新到学生信息中。如果成功找到并修改了学生信息则输出已修改“如果未找到学生信息则输出系统不存在该学生的信息”。
查询学生的住宿信息
# 查找某个学生的信息
def Find_one_infor():find_nmae input(请输入要查找的学生姓名) # 提示用户输入要查找的学生姓名find_flag 0 # 默认表示没有找到学生信息for temp in student_infors: # 遍历学生信息列表if find_nmae temp[student_name]: # 如果找到了匹配的学生姓名print(学生名字\t宿舍号床位号\t班级\t\t入住情况) # 打印表头print(%s\t\t%s\t\t%s\t\t%s % (temp[student_name], temp[D_num], temp[Class_num], temp[status])) # 打印学生信息find_flag 1 # 表示找到了学生信息break # 跳出循环# 判断是否找到学生信息if find_flag 0:print(系统不存在该学生的信息) # 如果没有找到学生信息则输出提示信息
这段首先通过input函数获取用户输入的学生姓名并将其赋值给变量find_nmae。然后它初始化一个标志变量find_flag为0表示默认情况下没有找到学生信息。使用for循环遍历学生信息列表student_infors。在每次循环中它检查当前学生信息的姓名是否与用户输入的姓名相匹配。如果找到了匹配的学生姓名它将打印出表头和学生信息并将find_flag设置为1表示找到了学生信息。然后使用break语句跳出循环。使用条件语句判断find_flag的值。如果find_flag等于0表示没有找到学生信息因此输出提示信息系统不存在该学生的信息。
显示所有学生住宿信息
def Find_all_infor():print(学生名字\t宿舍号床位号\t班级\t\t入住情况)for temp in student_infors:print(%s\t\t%s\t\t%s\t\t%s % (temp[student_name], temp[D_num], temp[Class_num], temp[status]))
这段代码的作用是定义一个函数Find_all_infor用于显示所有学生住宿信息。在函数内部首先打印表头然后遍历学生信息列表逐个打印每个学生的姓名、宿舍号床位号、班级和入住情况。
显示所有请假学生的信息
# 定义一个显示所有请假学生住宿信息函数
def Find_leave():leave_flag 0 # 默认表示没有找到print(学生名字\t宿舍号床位号\t班级\t\t入住情况) # 打印表头for temp in student_infors: # 遍历学生信息列表if temp[status] 请假: # 如果学生状态为请假print(%s\t\t%s\t\t%s\t\t%s % (temp[student_name], temp[D_num], temp[Class_num], temp[status])) # 打印学生信息leave_flag 1 # 表示找到了请假学生# 判断是否找到请假学生if leave_flag 0:print(系统不存在请假学生) # 如果没有找到请假学生打印提示信息
这段代码的功能是遍历学生信息列表查找并打印出所有请假学生的姓名、宿舍号、班级和入住情况。如果没有找到任何请假学生则输出相应的提示信息。
运行截图展示
1.主界面 2.添加新的入住学生信息 3.显示所有的学生住宿信息 4.删除学生信息 5.修改一个学生住宿信息 6.查询一个学生住宿信息 7.显示所有请假学生信息 8.退出系统 源代码
需要源代码请扫描下方二维码加群后免费赠送。
结尾 “过去的33年里我每天早上看着镜子问自己“今天是我生命的最后一天吗我是否要去做今天该做的事”一天一天太多次是“不是”我知道这需要改变…所有的事情——所有身外的期望所有的骄傲所有的对困难和失败的恐惧——这些东西在死亡面前立刻消失的无影无踪只剩下真正重要的东西。想着自己即将死去这是让我避免落入担心失去什么的陷阱里的最好的方法。” —— Steve Jobs