Python 학생 관리 시스템 구현(대상 버 전 대상)

본 논문 의 사례 는 Python 이 학생 관리 시스템 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
과정 에서 대상 을 대상 으로 하 는 과 도 를 실현 하고 앞의 학생 관리 시스템 을 바 꾸 어 대상 을 대상 으로 하 는 것 도 과정 이 대상 을 대상 으로 완벽 하 게 과도 할 수 있다 는 것 을 증명 하여 향후 의 프로그램 발전 에 더욱 최적화 시 켜 향후 의 프로그램 변경 을 편리 하 게 한다.
전체 코드 는 다음 과 같 습 니 다:
student_main 모듈 의 코드

import student_tools


class Student(student_tools.StudentT):

    def __init__(self):
        self.user=['wangtaotao']
        self.pwd=['123456']
        student_tools.StudentT.__init__(self)

    #  
    def denglu(self):
        users = input("        :")
        pwds = input("       :")
        if users in self.user and pwds in self.pwd:
            self.student()
        else:
            print("        ,     ")

    #  
    def zhuce(self):
        users=input("           :")
        pwds=input("          :")
        self.user.append(users)
        self.pwd.append(pwds)
        print()
        print("    !")
        print()

    #    
    def dljiemian(self):

        while True:
            print("---------------------------")
            print("               V1.0  ")
            print("                           ")
            print("        1:                ")
            print("        2:                ")
            print("        3:                ")
            print("                           ")
            print("---------------------------")
            xx=input("       :")
            #1.  
            if xx=='1':
                self.denglu()
            elif xx=='2':
            #2.  
                self.zhuce()
            elif xx=='3':
            #3.  
                print()
                print("    !")
                print()
                break
            else:
                print("    ,     ")


    #      
    def student(self):
        #   student_tools          
        super().read_file()
        while True:
            #  student_tools        
            super().jiemian()

            x=input("       :")
            #    
            if x=='1':
                super().add()
            #    
            elif x=='2':
                super().dele()
            #    
            elif x=='3':
                super().xiugai()
            #    
            elif x=='4':
                super().find()
            #      
            elif x=='5':
                super().showall()
            #        
            elif x=='6':
                super().save_file()
            #        ,           
            elif x=='7':
                print()
                print("          !")
                break
            else:
                print()
                print("    ,     ")
                print()

    #             
if __name__=='__main__':
    wtt=Student()
    wtt.dljiemian()
student_tools 모듈 의 코드

import os


class StudentT(object):

    def __init__(self):
        self.student_list=[]
        self.student_dict={}


    #        
    @staticmethod
    def jiemian():
        print("---------------------------")
        print("             V1.0")
        print("                           ")
        print("      1:    "            )
        print("      2:    "            )
        print("      3:    "            )
        print("      4:    "            )
        print("      5:      "         )
        print("      6:    "            )
        print("      7:    "            )
        print("                           ")
        print("---------------------------")


    #    
    def add(self):
        name=input("         :")
        cls=input("       :")
        age=input("         :")
        phone=input("          :")
        addr=input("           :")

        self.student_dict={"name":name,"class":cls,"age":age,"phone":phone,"address":addr}

        self.student_list.append(self.student_dict)
        print()
        print("-----        -----")
        print()
        print("  \t\t","  \t\t","  \t\t","   \t\t","    \t\t")
        for student_dict_1 in self.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(self):
        name_del=input("            :")
        for student_dict_1 in self.student_list:
            if name_del in student_dict_1["name"]:
                self.student_list.remove(student_dict_1)
                print()
                print("  %s    !" % name_del)
                print()
                break
        else:
            print()
            print("          ,     ")
            print()
    #    
    def xiugai(self):
        name_xiugai=input("            :")


        for student_dict_1 in self.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"]=self.new_input(student_dict_1["name"],"           [     ]:")
                student_dict_1["class"]=self.new_input(student_dict_1["class"],"           [     ]:")
                student_dict_1["age"]=self.new_input(student_dict_1["age"],"           [     ]:")
                student_dict_1["phone"]=self.new_input(student_dict_1["phone"],"            [     ]:")
                student_dict_1["address"]=self.new_input(student_dict_1["address"],"             [     ]:")
                print()
                print("    !")
                print()
                break
        else:
            print()
            print("          ,     ")
            print()

    #    
    def find(self):
        find_name=input("            :")
        for student_dict_1 in self.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(self):

        if len(self.student_list)>0:
            print()
            print("-----        -----")
            print()
            print("  \t\t", "  \t\t", "  \t\t", "   \t\t", "    \t\t")
            for student_dict_1 in self.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"]))
        else:
            print()
            print("    !")
            print()
    #             ,         
    def new_input(self,yuanzhi,message):
        self.input_str=input(message)

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


    #        
    def save_file(self):

        f = open("student2.txt", 'w', encoding='utf-8')
        f.write(str(self.student_list))
        f.close()
        print("     student1.txt    !")


    #         
    def read_file(self):

         if os.path.exists('student2.txt'):
            f = open('student2.txt', 'r', encoding='utf-8')
            ret = f.read()

            self.student_list=eval(ret)
            f.close()
            print("      !")
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기