Python--阶段案例——学生信息管理系统

阶段案例——学生管理系统

学生信息管理系统是针对学校学生处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,其主要任务是用计算机对学生的各种信息进行日常管理,如增加,删除,修改,查询等。

学生信息管理系统包括:添加,删除,修改,显示,退出系统,每个功能都对应着相应的序号,由用户通过键盘输入选择。

按照上述需求,可以设计以下程序步骤:
(1)打印“学生信息管理系统”的功能菜单,提示用户选择功能序号;
(2)使用自定义函数实现每个功能的;
(3)根据用户的选择,分别调用不同的函数,执行相应的功能。
这里使用字典来保存每个学生的信息,包括学生的姓名,性别及手机号码,使用列表来保存所有学生的信息。

代码实现如下:

# 用来保存学生的所有信息
student_infos = []


# 打印功能提示
def print_menu():
    print("="*30)
    print("学生信息管理系统V1.0")
    print("1.添加学生信息")
    print("2.删除学生信息")
    print("3.修改学生信息")
    print("4.显示所有学生信息")
    print("0.退出系统")
    print("=" * 30)


# 1,添加一个学生信息
def add_info():
    # 提示并获取学生的姓名
    new_name = input("请输入新学生的名字:")
    # 提示并获取学生的性别
    new_sex = input("请输入新学生的性别:(男/女)")
    # 提示并获取学生的手机号码
    new_phone = input("请输入新学生的手机号码:")
    new_infos = {}
    new_infos["name"] = new_name
    new_infos["sex"] = new_sex
    new_infos["phone"] = new_phone
    student_infos.append(new_infos)


# 2,删除一个学生信息
def del_info(student):
    del_number = int(input("请输入要删除的序号:"))-1
    del student[del_number]


# 3,修改一个学生信息
def modify_info():
    student_id = int(input("请输入要修改的学生的序号:"))
    new_name = input("请输入新学生的名字:")
    new_sex = input("请输入新学生的性别:(男/女)")
    new_phone = input("请输入新学生的手机号码:")

    student_infos[student_id - 1]["name"] = new_name
    student_infos[student_id - 1]["sex"] = new_sex
    student_infos[student_id - 1]["phone"] = new_phone


# 4,定义一个用于显示所有学生信息的函数
def show_infos():
    print("=" * 30)
    print("学生的信息如下:")
    print("序号  姓名  性别  手机号码")
    i = 1
    for temp in student_infos:
        print("%d  %s  %s  %s  " % (i, temp['name'], temp['sex'], temp['phone']))
        i += 1


def main():
    while True:
        print_menu()   # 打印菜单
        key = input("请输入功能对应的数字:")   # 获得用户输入的序号
        if key == "1":    # 添加学生信息
            add_info()
        elif key == "2":   # 删除学生信息
            del_info(student_infos)
        elif key == "3":   # 修改学生信息
            modify_info()
        elif key == "4":   # 显示所有学生信息
            show_infos()
        elif key == "0":   # 退出系统
            quit_confirm = input("亲,真的要退出吗?(Yes or No):")
            if quit_confirm == "Yes":
                break  # 结束循环
            else:
                print("输入有误,请重新输入")

main()

END:
感谢看到这里的各位读者们,如果觉得文章写得不错,可以关注收藏一波,谢谢支持!

你可能感兴趣的:(Python初学者)