【Python】学生信息管理系统(定义函数)

学生信息管理系统

学生信息管理系统是用于管理学生信息的管理软件,它具备学生信息的查找、修改、增加和删除功能,利用该系统可实现学生信息管理的电子化,提高信息管理效率。

本任务要求编写程序,实现学生信息管理系统。

任务目标

熟练地定义函数

熟练地在函数中访问全局变量

任务分析

由任务描述可知,本实例的学生管理系统具备5个功能,分别是打印功能菜单、添加学生信息、删除学生信息、修改学生信息和显示学生信息,每个功能可以抽取成一个函数,在程序执行的过程中调用即可。

除此之外,还可以定义一个主函数main(),该函数主要描述使用一次学生管理系统的过程,包括打印功能菜单、接收用户的输入、根据输入调用函数执行相应的功能。

代码

# 学生信息管理系统
def add_student():
    name = input("请输入新学生的姓名:")
    gender = input("请输入新学生的性别(男/女):")
    phone = input("请输入新学生的手机号码:")
    student = {'name': name, 'gender': gender, 'phone': phone}
    if student in students:
        print('该学生信息已存在,请重新输入:')
    else:
        students.append(student)
        print("学生信息添加成功!")


def del_student():
    index = int(input("请输入要删除的学生序号:"))
    if index < 1 or index > len(students):
        print("学生序号无效,请重新输入!")
    else:
        del students[index - 1]
        print("学生信息删除成功!")


def modify_student():
    index = int(input("请输入要修改的学生序号:"))
    if index < 1 or index > len(students):
        print("学生序号无效,请重新输入!")
    else:
        name = input("请输入学生姓名:")
        gender = input("请输入学生性别(男/女):")
        phone = input("请输入学生的手机号码:")
        student = {'name': name, 'gender': gender, 'phone': phone}
        students[index - 1] = student
        print("修改学生信息成功!")


def show_students():
    print("序号\t姓名\t性别\t手机号码")
    for i, student in enumerate(students):
        print("{0}\t{1}\t{2}\t{3}".format(i + 1, student['name'],
                                          student['gender'], student['phone']))


if __name__ == '__main__':

    students = []
    print('=' * 30)
    print("学生管理系统")
    print("1. 添加学生信息")
    print("2. 删除学生信息")
    print("3. 修改学生信息")
    print("4. 显示所有学生信息")
    print("0. 退出系统")
    print('=' * 30)
    while True:
        choice = input("请选择功能:")
        if choice == '1':
            add_student()
        elif choice == '2':
            del_student()
        elif choice == '3':
            modify_student()
        elif choice == '4':
            show_students()
        elif choice == '0':
            confirm = input("亲,真的要退出么?(Yes or No):")
            if confirm.lower() == "yes":
                print("系统已退出,欢迎下次使用~")
                break
            else:
                continue
        else:
            print("无效选项,请重新输入!")

运行效果

【Python】学生信息管理系统(定义函数)_第1张图片

你可能感兴趣的:(python,pycharm)