最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

天天热头条丨制作学生信息管理系统

来源:博客园

1.系统简介

需求:进入系统显示系统功能界面,功能如下:

1、添加学员2、删除学员3、修改学员信息4、查询学员信息5、显示所有学员信息6、退出系统


(资料图片仅供参考)

系统共6个功能,用户根据自己需求选取。

2.步骤分析

显示功能界面

用户输入功能序号

根据用户输入的功能序号,执行不同的功能(函数)

  • 定义函数

  • 调用函数

3 需求实现

1 显示功能界面

定义函数print_info,负责显示系统功能。

def print_info():    print("-" * 20)    print("欢迎登录学员管理系统")    print("1: 添加学员")    print("2: 删除学员")    print("3: 修改学员信息")    print("4: 查询学员信息")    print("5: 显示所有学员信息")    print("6: 退出系统")    print("-" * 20)        print_info()

2 用户输入序号,选择功能

user_num = input("请选择您需要的功能序号:")

3 根据用户选择,执行不同的功能

if user_num == "1":    print("添加学员")elif user_num == "2":    print("删除学员")elif user_num == "3":    print("修改学员信息")elif user_num == "4":    print("查询学员信息")elif user_num == "5":    print("显示所有学员信息")elif user_num == "6":    print("退出系统")

工作中,需要根据实际需求调优代码。

  • 用户选择系统功能的代码需要循环使用,直到用户主动退出系统。
  • 如果用户输入1-6以外的数字,需要提示用户。
while True:    # 1. 显示功能界面    print_info()        # 2. 用户选择功能    user_num = input("请选择您需要的功能序号:")    # 3. 根据用户选择,执行不同的功能    if user_num == "1":        print("添加学员")    elif user_num == "2":        print("删除学员")    elif user_num == "3":        print("修改学员信息")    elif user_num == "4":        print("查询学员信息")    elif user_num == "5":        print("显示所有学员信息")    elif user_num == "6":        print("退出系统")    else:        print("输入错误,请重新输入!!!")

4 定义不同功能的函数

所有功能函数都是操作学员信息,所有存储所有学员信息应该是一个全局变量,数据类型为列表。

info = []
添加学员

需求分析

接收用户输入学员信息,并保存

判断是否添加学员信息

  • 如果学员姓名已经存在,则报错提示

  • 如果学员姓名不存在,则准备空字典,将用户输入的数据追加到字典,再列表追加字典数据

对应的if条件成立的位置调用该函数

代码实现

def add_info():    """ 添加学员 """    # 接收用户输入学员信息    new_id = input("请输入学号:")    new_name = input("请输入姓名:")    new_tel = input("请输入手机号:")        # 声明info是全局变量    global info    # 检测用户输入的姓名是否存在,存在则报错提示    for i in info:        if new_name == i["name"]:            print("该用户已经存在!")            return    # 如果用户输入的姓名不存在,则添加该学员信息    info_dict = {}        # 将用户输入的数据追加到字典    info_dict["id"] = new_id    info_dict["name"] = new_name    info_dict["tel"] = new_tel        # 将这个学员的字典数据追加到列表    info.append(info_dict)        print(info)
删除学员

需求分析

按用户输入的学员姓名进行删除

1.用户输入目标学员姓名

2.检查这个学员是否存在

  • 如果存在,则列表删除这个数据

  • 如果不存在,则提示“该用户不存在”

3.对应的if条件成立的位置调用该函数

代码实现

# 删除学员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)
修改学员信息

需求分析

1.用户输入目标学员姓名

2.检查这个学员是否存在

  • 如果存在,则修改这位学员的信息,例如手机号

  • 如果不存在,则报错

3.对应的if条件成立的位置调用该函数

代码实现

# 修改函数def modify_info():    """修改函数"""    # 1. 用户输入要修改的学员的姓名    modify_name = input("请输入要修改的学员的姓名:")    global info    # 2. 判断学员是否存在:如果输入的姓名存在则修改手机号,否则报错提示    for i in info:        if modify_name == i ["name"]:            i["tel"] = input("请输入新的手机号:")            break    else:        print("该学员不存在")        print(info)
查询学员信息

需求分析

1.用户输入目标学员姓名

2.检查学员是否存在

  • 如果存在,则显示这个学员的信息

  • 如果不存在,则报错提示

对应的if条件成立的位置调用该函数

代码实现

# 查询学员def search_info():    """查询学员"""    #学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078    # 1. 输入要查找的学员姓名:    search_name = input("请输入要查找的学员姓名:")    global info    # 2. 判断学员是否存在:如果输入的姓名存在则显示这位学员信息,否则报错提示    for i in info:        if search_name == i["name"]:            print("查找到的学员信息如下:----------")            print(f"该学员的学号是{i["id"]}, 姓名是{i["name"]}, 手机号是{i["tel"]}")            break    else:        print("该学员不存在")
显示所有学员信息

需求分析

打印所有学员信息

代码实现

# 显示所有学员信息def print_all():    """ 显示所有学员信息 """    print("学号\t姓名\t手机号")    for i in info:        print(f"{i["id"]}\t{i["name"]}\t{i["tel"]}")
退出系统

在用户输入功能序号6的时候要退出系统,代码如下:

......elif user_num == "6":    exit_flag = input("确定要退出吗?yes or no")    if exit_flag == "yes":        break

关键词: