python 대상 버 전 학생 정보 관리 시스템

본 논문 의 사례 는 python 이 대상 판 을 대상 으로 하 는 학생 정보 관리 시스템 의 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
기능:
1.반복 해서 내용 입력 가능
2.전시 기능
-1.명함 추가
-2.모두 표시
-3.명함 조회
-0 시스템 종료
3.사용자 에 게 원 하 는 동작 을 입력 하 게 합 니 다.예 를 들 어 1,2,3,0 을 입력 합 니 다.
4.목록 추가
사용자 에 게 이름 입력 을 알려 줍 니 다.
입력 전화
qq 번 호 를 입력 하 다
입력 메 일
명함 추가 성공 알림.
5.모두 표시
모든 명함 을 인쇄 합 니 다.형식 은 다음 과 같 습 니 다.
성명.    전화.       QQ               메 일 박스
zs       110    1337765076    [email protected]
6.명함 조회
알림 검색 할 사용자 의 이름 을 입력 하 십시오.
사용자 가 존재 한다 면->사용자 의 정 보 를 표시 합 니 다.
-알림 사용자【1】수정【2】삭제【0】이전 단계 메뉴 로 돌아 갑 니 다.실행 할 동작 을 선택 하 십시오.
-사용자 이름,전화,qq,메 일 을 수정 할 수 있 습 니 다.
작업 을 삭제 하고 사용 자 를 삭제 합 니 다.
이전 단계 작업 을 되 돌려 환영 인터페이스 로 돌아 가 사용자 가 계속 작업 할 수 있 도록 합 니 다.
사용자 가 존재 하지 않 는 다 면 C>찾 는 사용자 가 존재 하지 않 습 니 다. 

class StudentManger(object):
    student_info_lst = []  #          
    @staticmethod
    def show_menu():
        '''      '''
        print('          ')
        print('      [1]')
        print('      [2]')
        print('      [3]')
        print('      [0]')
 
    def add_student(self):
        '''         '''
        print('-------      -------')
        name = input('     :')
        age = input('     :')
        gender = input('     :')
        phone = input('     :')
        # print(name,age,gender,phone)
        #                 。
        dic = {}
        dic['name'] = name
        dic['age'] = age
        dic['gender'] = gender
        dic['phone'] = phone
        # print(dic)
        #   :              student_info_lst
        #    ,             。
        self.student_info_lst.append(dic)
        # print(student_info_lst)
        print('     ...')
 
    def alignment(self,s, space):
        '''    '''
        s1 = s.encode('gbk')
        space = space - len(s1)
        s = s + ' ' * space
        return s
 
    def show_all_student(self):
        print('-------         -------')
        if not self.student_info_lst:
            print('      ,     ')
            return
 
        #        
        name = self.alignment('name', 15)
        age = self.alignment('age', 15)
        gender = self.alignment('gender', 15)
        phone = self.alignment('phone', 15)
        print(name, age, gender, phone)
 
        for dic in self.student_info_lst:
            name = dic['name']
            age = dic['age']
            gender = dic['gender']
            phone = dic['phone']
            name = self.alignment(name, 15)
            age = self.alignment(age, 15)
            gender = self.alignment(gender, 15)
            phone = self.alignment(phone, 15)
            print(name, age, gender, phone)
 
    def modify_student_info(self,old_value, msg):
        '''             '''
        new_name = input(msg)
        if new_name.strip():
            return new_name
        else:
            return old_value
 
    def deal_student(self,dic):
        action_str = input("【1】   【2】   【0】       ,         :")
        if action_str == '1':
            #      
            # dic['name'] = input('     :')
            # dic['age'] = input('     :')
            # dic['gender'] = input('     :')
            # dic['phone'] = input('     :')
            #    --          。
            dic['name'] = self.modify_student_info(dic['name'], '     :')
            dic['age'] = self.modify_student_info(dic['age'], '     :')
            dic['gender'] = self.modify_student_info(dic['gender'], '     :')
            dic['phone'] = self.modify_student_info(dic['phone'], '     :')
 
            print('    !!!')
 
        elif action_str == '2':
            self.student_info_lst.remove(dic)
            print('     !!!')
        elif action_str == '0':
            pass
 
    def search_student_by_name(self):
        '''    '''
        print('-------          -------')
        if self.student_info_lst:
            name = input('           :')
            for dic in self.student_info_lst:
                if dic['name'] == name:
                    name = self.alignment('name', 15)
                    age = self.alignment('age', 15)
                    gender = self.alignment('gender', 15)
                    phone = self.alignment('phone', 15)
                    print(name, age, gender, phone)
 
                    name = dic['name']
                    age = dic['age']
                    gender = dic['gender']
                    phone = dic['phone']
                    name = self.alignment(name, 15)
                    age = self.alignment(age, 15)
                    gender = self.alignment(gender, 15)
                    phone = self.alignment(phone, 15)
                    print(name, age, gender, phone)
                    #       
                    self.deal_student(dic)
 
                    break
            else:
                print('not have such student')
        else:
            print('not have student please add student')
 
 
while True:
    StudentManger.show_menu()
    student_manager=StudentManger()
    action_str = input('         :')
    lst = ['0', '1', '2', '3']
    if action_str in lst:
        if action_str == '1':
            student_manager.add_student()
        elif action_str == '2':
            student_manager.show_all_student()
        elif action_str == '3':
            student_manager.search_student_by_name()
        elif action_str == '0':
            print('    ,      ')
            break
 
    else:
        print('-------sb          ...-------')
실행 결과:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기