본문 바로가기
(Python)파이썬/(Python)파이썬 실습

(Python)파이썬 프로젝트/실습/리스트,if문을 사용한 실습 - 도서 정보 관리 프로그램

by 공부가싫다가도좋아 2021. 2. 26.
반응형

도서 정보 관리 프로그램


 

//a=[] 로 해도됨. 
//오류발생시 고치기 편하기 위해 리스트를 몇개 넣었음

a=[['엘리스','15000','heon'],['eunhee','30000','John']]

//메뉴
while True:
    print("\n--------------\n")
    print('1.도서 정보 입력 \n2.도서 정보 출력 \n3.검색 \n4.삭제 \n5.종료')
    print("\n--------------\n")
    menu=int(input("메뉴 선택>>>"))    //int형이 아닐 시 오류나면서 종료.
    
    
//1을 눌렀을때:도서 정보 입력   
    if menu==1:
        
        bookname=input('도서 이름:')
        price=input('도서 가격:')  
        while True:
            
            if price.isdigit():   //price가 숫자면 true, 아니면 false 반환
                break
            else:
                
                print('숫자만 입력 가능')
                price=input('도서 가격:')
                continue
            
        name=input('도서 저자:')
        a.append([bookname,price,name])   //입력한 정보 리스트a에 저장
        
        
//2를 눌렀을때:도서 정보 출력
    elif menu==2:
        cnt=1
        if (a==[]):  //리스트가 비었을 시
            print('도서 정보 입력 부터 수행해주세요.')
        else:
            for i in range(len(a)):  //리스트 출력
                print(("%d."+str(a[i]))%cnt)
                cnt+=1
        
//3을 눌렀을 시:검색
    elif menu==3:
        
        //서브메뉴
        while True:
        
            print("\n--------------\n")
            print("서브 메뉴\n1.도서 이름으로 검색\n2.가격으로 검색\n3.저자로 검색\n4.돌아가기")
            print("\n--------------\n")
            submenu=int(input("메뉴 선택>>>>"))

            if(submenu==1):  /
                tmp=0
                search=input('검색할 도서 이름:')
                for i in range(len(a)):
                    if (a[i][0]==search):
                        print(a[i])
                        tmp+=1
                    
                if(tmp>0):
                    print('총 %d개의 도서를 찾았습니다.'%tmp)
                else:
                    print('없는 도서 입니다.')
                
       

            elif(submenu==2):
                tmp=0
                search=input('검색할 도서 가격:')
                for i in range(len(a)):
                    if (a[i][1]==search):
                        print(a[i])
                        tmp+=1
                    
                if(tmp>0):
                    print('총 %d개의 도서를 찾았습니다.'%tmp)
                else:
                    print('없는 도서 입니다.')

            elif(submenu==3):
                tmp=0
                search=input('검색할 도서 저자 이름:')
                for i in range(len(a)):
                    if (a[i][2]==search):
                        print(a[i])
                        tmp+=1
                    
                if(tmp>0):
                    print('총 %d개의 도서를 찾았습니다.'%tmp)
                else:
                    print('없는 도서 입니다.')

            elif(submenu==4):  //서브메뉴 종료
                break
            
                
//4를 눌렀을 시, 삭제
    elif menu==4:
        dele=0  //삭제할 정보 선택시 사용.
        cnt=1   //책 목록 숫자로 표시
        
        for i in range(len(a)):  //전체 도서 목록 보여줌
            print(("%d."+str(a[i]))%cnt)
            cnt+=1
            
        
        dele=int(input('삭제하실 도서정보의 번호를 입력하세요:'))
        a.pop(dele-1)
        print('************')
        print('삭제완료')
        print('************')
    
        
//프로그램 종료
    elif menu==5:
        break
                    
        
        

 


#결과물

1번 메뉴 선택 시: 입력

 

2번 메뉴 선택시:출력

 

3번 메뉴 선택 시 :검색

 

 

4번 메뉴 선택 시:삭제

 

2번을 선택해서 삭제하여 원래 2번에 있던 정보가 삭제됨.

 

반응형

댓글