Class 12 Computer Science Project File 2022 | Library Data Management in Python

Preview




Class 12 Computer Science Project File 2022

Library Data Management in Python

Download Documentation 

Download Project Code [Rename file with .py extension] 

Other Projects:

import os
import csv
def newBook():
    print("Add a New Book Record")
    print("========================")
    f=open('Library.csv','a',newline='\r\n')
    s=csv.writer(f)
    BookId=int(input('Enter Book Id='))
    BookName=input('Enter Book Name=')
    Author=input('Enter Author=')
    Cost=float(input('Enter Cost='))
    rec=[BookId,BookName,Author,Cost]
    s.writerow(rec)
    f.close()
    print("Record Saved...")
    input("Press any key to continue..")

def updateBook():
    print("Modify a Book Record")
    print("=======================")
    f=open('Library.csv','r',newline='\r\n') 
    f1=open('temporary.csv','w',newline='\r\n')
    f1=open('temporary.csv','a',newline='\r\n')
    r=input('Enter Book Id of Book you want to modify=')
    s=csv.reader(f)
    s1=csv.writer(f1)
    
    for rec in s:
        if rec[0]==r:
            print("BookId=",rec[0])
            print("BookName=",rec[1])
            print("Author=",rec[2])
            print("Cost=",rec[3])
            choice=input("Do you want to modify..?(y/n)=")
            if choice=='y' or choice=='Y':
                BookId=int(input('Enter New BookId='))
                BookName=input('Enter new Book Name=')
                Author=input('Enter Author=')
                Cost=float(input('Enter Cost='))
                rec=[BookId,BookName,Author,Cost]
                s1.writerow(rec)
                print("Record Modified...")
            else:
                s1.writerow(rec)
        else:
            s1.writerow(rec)
      
    f.close()   
    f1.close()
    os.remove("Library.csv")
    os.rename("temporary.csv","Library.csv")
    
    input("Press any key to continue...")

def deleteBook():
    f=open('Library.csv','r',newline='\r\n') 
    f1=open('temporary.csv','w',newline='\r\n')
    f1=open('temporary.csv','a',newline='\r\n')
    r=input('Enter BookId of Book you want to delete=')
    s=csv.reader(f)
    s1=csv.writer(f1)
    
    for rec in s:
        if rec[0]==r:
            print("BookId=",rec[0])
            print("Book Name=",rec[1])
            print("Author=",rec[2])
            print("Cost=",rec[3])
            choice=input("Do you want to delete this record(y/n)=")
            if choice=='y' or choice=='Y':
                pass
                print("Record Deleted...")
            else:
                s1.writerow(rec)
        else:
            s1.writerow(rec)
            
    f.close()
    f1.close()
    os.remove("Library.csv")
    os.rename("temporary.csv","Library.csv")
    
    input("Press any key to continue...")

def searchBook():
    print("Search a Record")
    print("===================")
    f=open('Library.csv','r',newline='\r\n')  #Remove new line character from output
    r=input('Enter BookId you want to search=')
    s=csv.reader(f)
   
    for rec in s:
        if rec[0]==r:
            print("BookId=",rec[0])
            print("Book Name=",rec[1])
            print("Author=",rec[2])
            print("Cost=",rec[3])

    f.close()
    input("Press any key to continue..")
def listBooks():
    print("List of All Books")
    print("===================")
    f=open('Library.csv','r',newline='\r\n')  #Remove new line character from output
    s=csv.reader(f)
    for rec in s:
        print(rec[0],end="\t\t")
        print(rec[1],end="\t\t")
        print(rec[2],end="\t\t")
        print(rec[3])
        
    
    f.close()
    input("Press any key to continue...")

def menu():
    choice=0
    while choice!=6:
        print("\n")
        print("====================================")
        print("Softare for Library Data Management")
        print("====================================")
        print("\n==========")
        print("Main Menu")
        print("==========")
        print("1. Add a new Book Record")
        print("2. Modify Existing Book Record")
        print("3. Delete Existing Book Record")
        print("4. Search a Book Record")
        print("5. List of all Books")
        print("6. Quit")
        choice=int(input('Enter your choice'))
        if choice==1:
            newBook()
        elif choice==2:
            updateBook()
        elif choice==3:
            deleteBook()
        elif choice==4:
            searchBook()
        elif choice==5:
            listBooks()
        elif choice==6:
            print("Good Bye")
            break
menu()

Download Documentation 

Download Project Code [Rename file with .py extension] 

Other Projects:

 




Lesson tags: Class 12 Computer Science Project File, Library Data Management in Python, Python Project using CSV, XII Computer Science Project File 2020-2021, XII Computer Science Project using csv
Back to: CBSE class 12 Computer Science notes