Python实现学生管理系统———小项目(详细)

实现学生管理系统,比较简单。

 

username = "admin"
password = "admin"
student_list = {}


def welcome_page():
    print("------------------欢迎登录学生信息管理系统------------------------")
    print("1.登录                                                     2.退出")
    print("-" * 64)
    choose()


def choose():
    a = int(input("请选择:"))
    if a == 1:
        print("欢迎登录!")
        np()
    elif a == 2:
        print("已退出")
        exit()
    else:
        print("输入有误,请重新输入")
    choose()


def np():
    b = input("请输入用户名:")
    c = input("请输入密码:")
    if b == username and c == password:
        print("登录成功")
        print("欢迎您")
        o_classify()
    else:
        print("输入有误,请重新输入")
    np()


def o_classify():
    print("****************请选择要操作的信息对应数字************************")
    print("*1.查看学生信息 2.添加学生信息 3.删除学生信息 4.修改学生信息 5.退出*")
    print("****************************************************************")
    d = int(input("请选择:"))
    if d == 1:
        show()
        o_classify()
    elif d == 2:
        tw_add()
    elif d == 3:
        tw_delete()
    elif d == 4:
        th_modification()
    elif d == 5:
        exit()


def tw_add():
    print("**********************添加学生信息*******************************")
    id = input("请输入学生学号:")
    while True:
        box4 = input("请输入学生性别:")
        if box4 == "男" or box4 == "女":
            break
        else:
            print("输入有误,请重新输入。")
    name = input("请输入学生姓名:")
    site = input("请输入学生地址:")
    while True:
        box7 = input("请输入学生所属年级(只能初级、中级、高级):")
        if box7 == "中级" or box7 == "初级" or box7 == "高级":
            break
        else:
            print("输入有误,请重新输入。")
    while True:
        num = int(input("请输入学生年龄(只能1-120之间的数字):"))
        if 1 <= num <= 120:
            break
        else:
            print("输入有误,请重新输入。")
    while True:
        box = input("请输入学生电子邮箱(包含@和.com):")
        if box.count(".com") == 1 and box.count("@") == 1:
            break
        else:
            print("输入有误,请重新输入。")
    while True:
        contact_information = input("请输入学生联系方式(11位手机号码):")
        if len(contact_information) == 11:
            break
        else:
            print("输入有误,请重新输入。")
    student_info = {'性别': box4, '姓名': name, '地址': site, '年级': box7,
                    '联系方式': contact_information, '年龄': num, '邮箱': box, }
    student_list[id] = student_info
    print("添加成功")
    print("数据保存成功,系统将自动返回上层目录~")
    o_classify()


def tw_delete():
    id = input("请输入要删除的学生学号:")
    if id not in student_list.keys():
        print("未找到该学生")
        tw_delete()
    student_list.pop(id)
    print("您删除了该学生的信息!系统将自动返回上层目录。")
    o_classify()


def th_modification():
    print("----------------------------------------------------------------------")
    print("1.根据id修改学生全部信息 2.根据id修改学生部分信息 3.返回上级目录 4.系统退出")
    print("----------------------------------------------------------------------")
    i = int(input("请选择:"))
    if i == 1:
        id = input("请输入要修改学生的学号:")
        if id not in student_list.keys():
            print("未找到该学生。")
            return
        student_info = student_list[id]
        for id, value in student_list.items():
            print("你当前修改的学校学号: %s 性别: %s 姓名: %s 地址: %s 年级: %s 联系方式: %s 年龄: %s 邮箱: %s" % (id, value['性别'],
                                                                                         value['姓名'], value['地址'],
                                                                                         value['年级'], value['联系方式'],
                                                                                         value['年龄'], value['邮箱']))
        while True:
            new_sex = input("请输入新的学生的性别:")
            if new_sex == "男" or new_sex == "女":
                break
            else:
                print("输入有误,请重新输入。")
        student_list[id]['性别'] = new_sex
        new_name = input("请输入新的学生姓名:")
        student_list[id]['姓名'] = new_name
        new_site = input("请输入新的学生地址:")
        student_list[id]['地址'] = new_site
        while True:
            new_box7 = input("请输入新的学生年级(只能初级、中级、高级):")
            if new_box7 == "中级" or new_box7 == "初级" or new_box7 == "高级":
                break
            else:
                print("输入有误,请重新输入。")
        student_list[id]['年级'] = new_box7
        while True:
            new_age = int(input("请输入新的学生年龄(只能1-120之间的数字):"))
            if 1 <= new_age <= 120:
                break
            else:
                print("输入有误,请重新输入。")
        student_list[id]['年龄'] = new_age
        while True:
            new_box = input("请输入新的学生电子邮箱(包含@和.com):")
            if new_box.count(".com") == 1 and new_box.count("@") == 1:
                break
            else:
                print("输入有误,请重新输入。")
        student_list[id]['邮箱'] = new_box
        while True:
            new_phone = input("请输入新的学生联系方式(11位电话号码):")
            if len(new_phone) == 11:
                break
            else:
                print("输入有误,请重新输入。")
        student_list[id]['联系方式'] = new_phone
        print("修改成功,系统将返回上层目录.......")
        th_modification()
    elif i == 2:
        id = input("请输入学生的学号:")
        if id not in student_list.keys():
            print("未找到该学生。")
            return
        amend_part = input("请输入要修改的部分")
        if amend_part == "年龄":
            while True:
                new_age = int(input("请输入新的学生年龄(只能1-120之间的数字):"))
                if 1 <= new_age <= 120:
                    break
                else:
                    print("输入有误,请重新输入。")
            student_list[id]['年龄'] = new_age
            print("修改成功!系统将自动返回上层目录")
            th_modification()
        elif amend_part == "联系方式":
            while True:
                new_phone = input("请输入新的学生联系方式(11位电话号码):")
                if len(new_phone) == 11:
                    break
                else:
                    print("输入有误,请重新输入。")
            student_list[id]['联系方式'] = new_phone
            print("修改成功!系统将自动返回上层目录")
            th_modification()
        elif amend_part == "年级":
            while True:
                new_box7 = input("请输入新的学生年级(只能初级、中级、高级):")
                if new_box7 == "中级" or new_box7 == "初级" or new_box7 == "高级":
                    break
                else:
                    print("输入有误,请重新输入。")
            student_list[id]['年级'] = new_box7
            print("修改成功!系统将自动返回上层目录")
            th_modification()
        elif amend_part == "性别":
            while True:
                new_sex = input("请输入新的学生的性别:")
                if new_sex == "男" or new_sex == "女":
                    break
                else:
                    print("输入有误,请重新输入。")
            student_list[id]['性别'] = new_sex
            print("修改成功!系统将自动返回上层目录")
            th_modification()
        elif amend_part == "邮箱":
            while True:
                new_box = input("请输入新的学生电子邮箱(包含@和.com):")
                if new_box.count(".com") == 1 and new_box.count("@") == 1:
                    break
                else:
                    print("输入有误,请重新输入。")
            student_list[id]['邮箱'] = new_box
            print("修改成功!系统将自动返回上层目录。")
            o_classify()
        else:
            print("输入有误,请重新修改。")
            th_modification()
    elif i == 3:
        o_classify()
    elif i == 4:
        exit()


def show():
    for id, value in student_list.items():
        print("学号: %s 性别: %s 姓名: %s 地址: %s 年级: %s 联系方式: %s 年龄: %s 邮箱: %s" % (id, value['性别'],
                                                                             value['姓名'], value['地址'], value['年级'],
                                                                             value['联系方式'], value['年龄'], value['邮箱']))


welcome_page()

 第一步:登录

 第二步:添加学生信息

 第三步:删除学生信息

 第四步:修改学生信息

注意:

看不懂的可以评论区留言。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值