>백엔드 개발 >파이썬 튜토리얼 >Python을 사용하여 완전한 기능을 갖춘 학생 관리 시스템을 구현하는 방법입니다.

Python을 사용하여 완전한 기능을 갖춘 학생 관리 시스템을 구현하는 방법입니다.

WBOY
WBOY앞으로
2023-05-08 23:58:151887검색

기능 설명

1. (1) 로그인 및 등록 인터페이스 (2) 학생 관리 시스템 인터페이스
2. 로그인 기능은 이전에 출시된 도서관 관리 시스템과 동일합니다. 여기에 더 이상 설명되지 않은 학생 관리 시스템 인터페이스에 들어갈 수 있습니다.
3. 시스템 기능 (1) 학생 정보 추가 (2) 학생 정보 삭제 (3) 학생 정보 수정 (4) 학생 정보 조회 (5) 모든 학생 정보 표시 (6) ) 종료
4. 모듈 가져오기, 로그인 및 등록, 수정 없이 캐리지 리턴 등 많은 최적화가 추가되고 개선되었습니다. 전체 프로그램 코드는 약 200줄입니다.

참고: 코드는 두 개의 모듈로 나누어져 있으며 Student_main 모듈에서 시작해야 합니다. Student_main 모듈은 입력 작업만 담당하고, Student_tools 모듈은 특정 학생 정보 시스템 운영 구현 기능을 담당합니다. 따라서 모든 사람은 코드를 복사할 때 두 개의 .py 파일을 만드는 것을 기억합니다.

전체 코드는 다음과 같습니다

student_main 모듈 콘텐츠 코드:

import student_tools

user=['wangtaotao']
pwd=['123456']

#登录
def denglu():
    users = input("请输入您的用户名:")
    pwds = input("请输入您的密码:")
    if users in user and pwds in pwd:
        student()
    else:
        print("账号或密码不正确,请重新输入")

#注册
def zhuce():
    users=input("请输入您要注册的用户名:")
    pwds=input("请输入您要注册的密码:")
    user.append(users)
    pwd.append(pwds)
    print()
    print("注册成功!")
    print()

#登录界面
def dljiemian():

    while True:
        print("---------------------------")
        print("    学生管理系统登陆界面 V1.0  ")
        print("                           ")
        print("        1:登   录           ")
        print("        2:注   册           ")
        print("        3:退   出           ")
        print("                           ")
        print("---------------------------")
        xx=input("请输入您的选择:")
        #1.登录
        if xx=='1':
            denglu()
        elif xx=='2':
        #2.注册
            zhuce()
        elif xx=='3':
        #3.退出
            print()
            print("成功退出!")
            print()
            break
        else:
            print("输入错误,请重新输入")
#学生管理系统
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()
            print("成功退出学生管理系统!")
            break
        else:
            print()
            print("输入错误,请重新输入")
            print()

#调用最先执行的登录界面函数
dljiemian()

student_tools 모듈 콘텐츠 코드:

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("-----添加学生信息界面-----")
    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()
    print("录入成功!")
    print()

#删除学生
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()
            print("删除%s信息成功!" % name_del)
            print()
            break
    else:
        print()
        print("您输入的学生姓名错误,请重新输入")
        print()
#修改学生
def xiugai():
    name_xiugai=input("请输入想要修改的学生姓名:")


    for student_dict_1 in student_list:

        if name_xiugai == student_dict_1["name"]:
            print()
            print("-----修改界面-----")
            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("修改成功!")
            print()
            break
    else:
        print()
        print("您输入的学生姓名错误,请重新输入")
        print()

#查找学生
def find():
    find_name=input("请输入需要查找的学生姓名:")
    for student_dict_1 in student_list:

        if find_name == student_dict_1["name"]:
            print()
            print("-----查询结果界面-----")
            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("-----查询结果界面-----")
            print()
            print("无此学生信息")

#显示所有学生信息
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"]))
#设置用户不输入内容返回原值,输入内容返回新内容
def new_input(yuanzhi,message):
    input_str=input(message)

    if len(input_str)>0:
        return input_str
    else:
        return yuanzhi

위 내용은 Python을 사용하여 완전한 기능을 갖춘 학생 관리 시스템을 구현하는 방법입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제