学生信息管理系统(一)

学生信息管理系统主要实现两大模块功能:注册模块,登录模块
进入注册模块后,可以添加新的管理员,注册完成后才可以进入登录模块;
进入登录模块后,管理员可以对学生信息进行操作管理;

一、注册账户

二、登录账户

添加学生信息
删除学生信息
修改学生信息
查询学生信息
显示学生信息
退出当前页面

三、退出系统

代码分为两部分:
主页面:

# coding=utf-8
# @Time : 2022/10/23 9:46
# @File : student_main.py
import student_tools
usernames=['wangtaotao']
pwds=['123456']
#登录界面
def menum():
    print("---------------------------")
    print("    学生管理系统登陆界面 V1.0  ")
    print("                           ")
    print("        1:登   录           ")
    print("        2:注   册           ")
    print("        3:退   出           ")
    print("                           ")
    print("---------------------------")
def main():
    while True:
        menum()
        xx=input("请输入您的选择:")
        #1.登录
        if xx=='1':
            print("---------------------------")
            denglu()
        elif xx=='2':
        #2.注册
            print("---------------------------")
            zhuce()
        elif xx=='3':
        #3.退出
            answer = input('您确定要退出系统吗?y/n')
            if answer == 'y' or answer == 'Y':
                print('谢谢您的使用!!!')
            break
        else:
            print("---------------------------")
            print("您的输入错误,请重新输入")
#登录
def denglu():
    username = input("请输入您的用户名:")
    pwd = input("请输入您的密码:")
    if username in usernames and pwd in pwds:
        print("登录成功")
        student()
    else:
        print("账号或密码不正确,请重新输入")
#注册
def zhuce():
    username=input("请输入您要注册的用户名:")
    pwd=input("请输入您要注册的密码:")
    usernames.append(username)
    pwds.append(pwd)
    print("---------------------------")
    print("注册成功!")
    answer = input('是否返回首页?(y/n)')
    if answer == 'y' or answer == 'Y':
        main()
    elif answer == 'n' or answer == 'N':
        zhuce()
#学生管理系统
def student():
    while True:
        #调用student_tools模块中的界面函数
        student_tools.jiemian()
        x=input("请输入您的选择:")
        #添加学生
        if x=='1':
            student_tools.add()
        #删除学生
        elif x=='2':
            student_tools.dele()
        #修改学生
        elif x=='3':
            student_tools.xiugai()
        #查询学生
        elif x=='4':
            student_tools.find()
        #显示所有学生
        elif x=='5':
            student_tools.showall()
        #退出学生管理系统,返回上一层登录界面系统
        elif x=='6':
            print("成功退出学生管理系统!")
            break
        else:
            print("输入错误,请重新输入")
#调用最先执行的登录界面函数
if __name__ == '__main__':
    main()

学生信息管理:

# coding=utf-8
# @Time : 2022/10/23 9:46
# @File : student_tools.py
import time
student_list=[]
student_dict={}
#学生管理系统界面
def jiemian():
    print("---------------------------")
    print("      学生管理系统 V1.0")
    print("                           ")
    print("      1:添加学生"            )
    print("      2:删除学生"            )
    print("      3:修改学生"            )
    print("      4:查询学生"            )
    print("      5:显示所有学生"         )
    print("      6:退出系统"            )
    print("                           ")
    print("---------------------------")
#添加学生
def add():
    name=input("请输入录入学生姓名:")
    cls=input("请输入学生班级:")
    age=input("请输入录入学生年龄:")
    phone=input("请输入录入学生手机号:")
    addr=input("请输入录入学生家庭住址:")
    student_dict={"name":name,"class":cls,"age":age,"phone":phone,"address":addr}
    student_list.append(student_dict)
    print("---------------添加学生信息界面---------------")
    print("姓名\t\t","班级\t\t","年龄\t\t","电话号\t\t","家庭住址\t\t")
    for student_dict_1 in student_list:
        print("%s\t\t%s\t\t%s\t\t%s\t\t%s" %(student_dict_1["name"],student_dict_1["class"],student_dict_1["age"],student_dict_1["phone"],student_dict_1["address"]))
    print("录入成功!")
    answer = input('是否继续录入?(y/n):')
    if answer == 'y' or answer == 'Y':
        add()
    else:
        print("正在退出,返回主页面中……")
        time.sleep(3)
#删除学生
def dele():
    name_del=input("请输入想要删除的学生姓名:")
    for student_dict_1 in student_list:
        if name_del in student_dict_1["name"]:
            student_list.remove(student_dict_1)
            print("删除%s信息成功!" % name_del)
            time.sleep(3)
            break
    else:
        re1 = input("您输入的学生姓名错误,是否继续删除?(y/n):")
        if re1 == "y" or re1 == "Y":
            dele()
        else:
            print('正在返回主页面……')
            time.sleep(3)
#修改学生
def xiugai():
    name_xiugai=input("请输入想要修改的学生姓名:")
    for student_dict_1 in student_list:
        if name_xiugai == student_dict_1["name"]:
            print("-----修改界面-----")
            print("姓名\t\t", "班级\t\t", "年龄\t\t", "电话号\t\t", "家庭住址\t\t")
            print("%s\t\t%s\t\t%s\t\t%s\t\t%s" %(student_dict_1["name"],
                                                 student_dict_1["class"],
                                                 student_dict_1["age"],
                                                 student_dict_1["phone"],
                                                 student_dict_1["address"]))
            #回车不修改
            student_dict_1["name"]=new_input(student_dict_1["name"],"请输入修改后的学生姓名[回车不修改]:")
            student_dict_1["class"]=new_input(student_dict_1["class"],"请输入修改后的学生班级[回车不修改]:")
            student_dict_1["age"]=new_input(student_dict_1["age"],"请输入修改后的学生年龄[回车不修改]:")
            student_dict_1["phone"]=new_input(student_dict_1["phone"],"请输入修改后的学生手机号[回车不修改]:")
            student_dict_1["address"]=new_input(student_dict_1["address"],"请输入修改后的学生家庭地址[回车不修改]:")
            print("修改成功!")
            print('正在返回主页面')
            time.sleep(3)
            break
    else:
        print("您输入的学生姓名错误")
        xiugai()
#查找学生
def find():
    find_name=input("请输入需要查找的学生姓名:")
    for student_dict_1 in student_list:
        if find_name == student_dict_1["name"]:
            print("-----查询结果界面-----")
            print("姓名\t\t", "班级\t\t", "年龄\t\t", "电话号\t\t", "家庭住址\t\t")
            print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["name"],student_dict_1["class"],student_dict_1["age"],student_dict_1["phone"],student_dict_1["address"]))
        else:
            print("-----查询结果界面-----")
            print("无此学生信息")
    res3 = input("是否继续查找?(y/n):")
    if res3 == 'y' or res3 == 'Y':
        find()
    else:
        print("正在退出,返回主页面中……")
        time.sleep(3)
#显示所有学生信息
def showall():
    print()
    print("-----显示所有学生信息-----")
    print()
    print("姓名\t\t", "班级\t\t", "年龄\t\t", "电话号\t\t", "家庭住址\t\t")
    for student_dict_1 in student_list:
        print(student_dict_1)
        print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["name"],
                                              student_dict_1["class"],
                                              student_dict_1["age"],
                                              student_dict_1["phone"],
                                              student_dict_1["address"]))
    res2 = input('是否返回主页面(y):')
    if res2 == 'y' or res2 == 'Y':
        print('正在返回主页面')
        time.sleep(3)
    else:
        print("非常抱歉,无法处理,正在返回主页面……")
        time.sleep(3)
#设置用户不输入内容返回原值,输入内容返回新内容
def new_input(yuanzhi,message):
    input_str=input(message)
    if len(input_str)>0:
        return input_str
    else:
        return yuanzhi



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值