Python-实现学生管理系统


系统需求

进入系统,显示系统功能界面,功能如下:
1、添加学生
2、删除学生
3、修改学生
4、查询学生
5、显示所有学生信息
6、退出系统
系统6个功能,用户根据自己的需求选择

一、系统步骤分析

1、显示功能界面
2、用户输入功能序号
3、根据用户输入的功能序号,执行不同的功能(函数)

  1. 定义函数
  2. 调用函数

二、需求实现

代码如下(示例):

def choose_one():
    print("----请选择功能----")
    print("1.添加学员")
    print("2.删除学员")
    print("3.修改学员")
    print("4.查询学员")
    print("5.显示所有学员信息")
    print("6.退出系统")
    print("------------------")

#等待存储所有学员信息
info = []


#添加学员信息函数
def add_info():
    """添加学员函数"""
    #1、用户输入学号、姓名、手机号
    new_id = input("请输入学号:")
    new_name = input("请输入姓名:")
    new_tel = input("请输入手机号:")

    #判断是否添加学员:如果学员信息已存在,则报错,不存在则添加数据
    global info
    for i in info:
        if new_name == i["name"]:
            print("此用户已经存在")
            #return作用:退出当前函数,后面添加的代码不执行
            return

    #不存在添加数据:准备空字典,字典新增数据,列表追加字典
    info_dict = {}
    info_dict["id"] = new_id
    info_dict["name"] = new_name
    info_dict["tel"] = new_tel
    #字典追加数据
    info.append(info_dict)
    print(info)

#删除学员信息函数
def del_info():
    """删除学员"""
    #1、用户输入要删除学员姓名
    del_name = input(" 请输入要删除学员姓名:")
    global info
    #2、判断学员是否存在,存在则删除,不存在报错提示
    for i in info:
        if del_name == i["name"]:
            info.remove(i)
            break
    else:
        print("此用户不存在")
    print(info)

#修改学员信息函数
def modify_info():
    """修改学员信息"""
     #1、用户输入要修改学员姓名
    modify_name = input(" 请输入要修改学员姓名:")

    #2、判断学员是否存在,存在则修改手机号,不存在报错提示
    #声明全局变量
    global info
    #遍历列表,判断输入的姓名==字典["name"]
    for i in info:
        if modify_name == i["name"]:
            #将tel这个key修改值,并终止循环
            i["tel"] = input("请输入新手机号:")
            break
    else:
        #学员不存在
        print("此用户不存在")
    #打印info
    print(info)

def search_info():
    """查询学员信息"""
    #1、用户输入学员信息
    search_name = input("请输入学员姓名:")
    #2、检查学员是否存在,存在则打印、不存在提示
    #声明info为全局
    global info
    #遍历info,判断输入姓名是否存在
    for i in info:
        if search_name == i["name"]:
            #存在,打印信息并终止
            print("查询到学员信息如下:")
            print("学员学号是:{i['id']},学员姓名是:{i['name']},学员手机号是:{i['tel']}")
            break
    else:
        print("此用户不存在")


#显示所有学员信息
def print_all():
    """显示所有学员信息"""
    print("学号\t姓名\t手机号")
    #打印所有学员数据
    for i in info:
        print("{i['id']}\t{i['name']}\t{i['tel']}")

while True:
    #显示功能界面
    choose()
    #选择功能序号
    user_num = int(input("请选择功能序号:"))
    #根据选择的序号,执行不同功能
    if user_num ==1:
        add_info()
    elif user_num ==2:
       del_info()
    elif user_num ==3:
        modify_info()
    elif user_num ==4:
       search_info()
    elif user_num ==5:
       print_all()
    elif user_num ==6:
       exit_flag = input("确定要退出吗 yes or no ?")
       if exit_flag == "yes":
           break
    else:
        print("输入的功能序号有误")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值