python学生管理系统添加修改删除查询等功能

学生管理系统

# 提示:为了让程序一直运行,可以为用户一直服务,需要在外面使用一个死循环


# 定义全局变量
student_list = []  # 创建一个空的列表,未来存储每一个学生的字典


def show_menu():
    # 1.显示学生管理系统的功能菜单
    print("学生管理系统V1.0".center(28, "-"))
    print("1.添加学生")
    print("2.修改学生")
    print("3.删除学生")
    print("4.查询学生")
    print("5.显示所有学生")
    print("6.退出")


# 添加学生函数
def add_student():
    name = input("请输入学生姓名:")
    age = input("请输入学生年龄:")
    sex = input("请输入学生性别:")
    # 创建一个空的字典
    student_dict = dict()
    # 添加数据到字典
    student_dict["name"] = name
    student_dict["age"] = age
    student_dict["sex"] = sex
    # 把学生字典添加到学生列表里面
    student_list.append(student_dict)
    print(student_list)


# 显示所有学生
def show_all_student():
    for index, student_dict in enumerate(student_list):
        student_id = index + 1
        print("学号:{},姓名:{},年龄:{},性别:{}".format(student_id, student_dict["name"], student_dict["age"],
                                               student_dict["sex"]))


# 修改学生
def modify_student():
    # 接收用户输入学号信息
    student_id = eval(input("请输入您要修改的学生学号:"))
    # 根据学号生成对应的下标
    student_no = student_id - 1
    # 判断下标是否合法
    if 0 <= student_no < len(student_list):
        # 根据下标获取要修改的字典
        current = student_list[student_no]
        # 接收用输入的最新数据
        new_name = input("请输入修改后的姓名:")
        new_age = input("请输入修改后的年龄:")
        new_sex = input("请输入修改后的性别:")
        # 根据用户输入的信息的数据对字典进行修改
        current["name"] = new_name
        current["age"] = new_age
        current["sex"] = new_sex
        print("修改成功!")
    else:
        print("请输入合法的学号!")


# 删除学生的功能函数
def remove_student():
    # 接收要删除的学生学号
    student_id = eval(input("请输入要删除的学生学号:"))
    # 输入的学号转成对应的下标
    student_no = student_id - 1
    if 0 <= student_no < len(student_list):
        # 获取要删除的数据
        current = student_list.pop(student_no)
        print("删除的数据", current)
    else:
        print("请输入合法的学号!")


# 查询学生
def query_student():
    name = input("请输入要查询的姓名:")
    for index, student_dict in enumerate(student_list):
        if name == student_dict["name"]:
            student_id = index + 1
            print("学号:{},姓名:{},年龄:{},性别:{}".format(student_id, student_dict["name"], student_dict["age"],
                                                   student_dict["sex"]))
            break
        else:
            print("对不起,你查找的用户不存在")


# 程序入口函数
def start():
    while True:
        # 1.显示学生管理系统的功能菜单
        show_menu()
        # 2.接收用户输入选项
        menu_option = input("请输入你的选项:")
        # 3.判断用户输入的功能选项并执行相关的操作
        if menu_option == "1":
            print("添加学生")
            add_student()
        elif menu_option == "2":
            print("修改学生")
            modify_student()
        elif menu_option == "3":
            print("删除学生")
            remove_student()
        elif menu_option == "4":
            print("查询学生")
            query_student()
        elif menu_option == "5":
            print("显示所有学生")
            show_all_student()
        elif menu_option == "6":
            print("退出")
            break
        else:
            print("输入格式错误")
            break


# 调用start函数
start()

---------学生管理系统V1.0---------
1.添加学生
2.修改学生
3.删除学生
4.查询学生
5.显示所有学生
6.退出
请输入你的选项:1
添加学生
请输入学生姓名:张三
请输入学生年龄:18
请输入学生性别:男
[{'name': '张三', 'age': '18', 'sex': '男'}]
---------学生管理系统V1.0---------
1.添加学生
2.修改学生
3.删除学生
4.查询学生
5.显示所有学生
6.退出
请输入你的选项:5
显示所有学生
学号:1,姓名:张三,年龄:18,性别:男
---------学生管理系统V1.0---------
1.添加学生
2.修改学生
3.删除学生
4.查询学生
5.显示所有学生
6.退出
请输入你的选项:6
退出
  • 17
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
好的,这是一个比较常见的问题。我可以为您提供一个基本的Python学生管理系统,包括录入学生信息、查找学生信息、添加学生信息、修改学生信息、删除学生信息、显示学生信息和退出系统等功能。以下是代码示例: ```python # 定义一个学生类 class Student: def __init__(self, id, name, age, gender): self.id = id self.name = name self.age = age self.gender = gender # 定义一个学生管理系统类 class StudentManager: def __init__(self): self.students = [] # 录入学生信息 def add_student(self): id = input("请输入学号:") name = input("请输入姓名:") age = input("请输入年龄:") gender = input("请输入性别:") student = Student(id, name, age, gender) self.students.append(student) print("学生信息录入成功!") # 查找学生信息 def search_student(self): id = input("请输入要查找的学生学号:") for student in self.students: if student.id == id: print("学号:{}\n姓名:{}\n年龄:{}\n性别:{}".format(student.id, student.name, student.age, student.gender)) break else: print("没有找到该学生!") # 添加学生信息 def add_student(self): id = input("请输入学号:") name = input("请输入姓名:") age = input("请输入年龄:") gender = input("请输入性别:") student = Student(id, name, age, gender) self.students.append(student) print("学生信息添加成功!") # 修改学生信息 def modify_student(self): id = input("请输入要修改的学生学号:") for student in self.students: if student.id == id: student.name = input("请输入新的姓名:") student.age = input("请输入新的年龄:") student.gender = input("请输入新的性别:") print("学生信息修改成功!") break else: print("没有找到该学生!") # 删除学生信息 def delete_student(self): id = input("请输入要删除的学生学号:") for student in self.students: if student.id == id: self.students.remove(student) print("学生信息删除成功!") break else: print("没有找到该学生!") # 显示学生信息 def show_students(self): print("学号\t姓名\t年龄\t性别") for student in self.students: print("{}\t{}\t{}\t{}".format(student.id, student.name, student.age, student.gender)) # 退出系统 def exit_system(self): print("谢谢使用,再见!") exit() # 主函数 def main(): student_manager = StudentManager() while True: print("\n=====欢迎使用学生管理系统=====") print("1. 录入学生信息") print("2. 查找学生信息") print("3. 添加学生信息") print("4. 修改学生信息") print("5. 删除学生信息") print("6. 显示学生信息") print("0. 退出系统") choice = input("请输入您的选择:") if choice == "1": student_manager.add_student() elif choice == "2": student_manager.search_student() elif choice == "3": student_manager.add_student() elif choice == "4": student_manager.modify_student() elif choice == "5": student_manager.delete_student() elif choice == "6": student_manager.show_students() elif choice == "0": student_manager.exit_system() else: print("输入有误,请重新输入!") if __name__ == "__main__": main() ``` 您可以将此代码保存为.py文件并运行,然后根据提示进行操作即可。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值