PRODUCT MANAGEMENT SYSTEM USING PYTHON

 

 PRODUCT MANAGEMENT SYSTEM USING PYTHON

 

 File Name :"product_crud_opertion.py"

import mysql.connector

myconn = mysql.connector.connect(
    host = "localhost",
    user = "root",
    password = "5044",
    database = "prod_info"
    )
cur = myconn.cursor()

def add_prod():

    pid = input("\n\t\tEnter Prodcut ID : ")
    pnm = input("\t\tEnter Product Name : ")
    pprice = input("\t\tEnter Product Price :")
    pstk = input("\t\tEnter Product Stock : ")
    
    data = (pid, pnm, pprice, pstk)
    sql = "INSERT INTO prod_tbl values(%s, %s, %s, %s)"  

    cur.execute(sql,data)

    myconn.commit()

def display_prod():
    cur.execute("select * from prod_tbl")
    rec = cur.fetchall()

    print("\n\t\tPID\tPNAME\tPRICE\tPSTOCK")
    for row in rec:
        print("\t\t",row[0],"\t",row[1],"\t",row[2],"\t",row[3])

def display_specific_prod():
    pid=input("Enter Product ID you want to Display=")
    data=(pid)
    cur.execute("select * from prod_tbl where pid ="+data)
    rec = cur.fetchall()

    print("\n\t\tPID\tPNAME\tPRICE\tPSTOCK")
    for row in rec:
        print("\t\t",row[0],"\t",row[1],"\t",row[2],"\t",row[3])    

def update_prod():
    
    pid = input("\n\t\tEnter Prodcut ID : ")
    pnm = input("\t\tEnter Product Name : ")
    pprice = input("\t\tEnter Product Price :")
    pstk = input("\t\tEnter Product Stock : ")

    data = (pid, pnm, pprice, pstk)
    sql = "UPDATE prod_tbl SET pname = %s, pprice = %s, pstock = %s WHERE pid = %s"

    cur.execute(sql,data)
    myconn.commit()

def delete_prod():
    
    pid = input("\n\t\tEnter Prodcut ID you want to delete : ")
    data = (pid)
    sql = "DELETE FROM prod_tbl WHERE pid ="
    cur.execute(sql+ data)
    myconn.commit()

 

 

File Name : "prod_ui"

import prod_crud_operations as crud
import os

while True:
    os.system("cls")

    print("\t\t 0.Exit")
    print("\t\t 1.Add Product : ")
    print("\t\t 2.Display Product : ")
    print("\t\t 3.Display Product : ")
    print("\t\t 4.Update Product : ")
    print("\t\t 5.Delete Product : ")
    
    ch = input("\n\tEnter Your Choice : ")

    if ch == '0':
        break
    
    elif ch == '1':
        crud.add_prod()
        input()
        
    elif ch == '2':
        crud.display_prod()
        input()

    elif ch == '3':
        crud.display_specific_prod()
        input()

    elif ch == '4':
        crud.update_prod()
        input()

    elif ch == '5':
        crud.delete_prod()
        input()
        
    else:
        print("\t\t----Please enter valid choice")

    
 

Comments

Popular posts from this blog

Questions 2 : Assume there are three small caches, each consisting of four one-word blocks. On cache is direct-mapped, a second is two-way set-associative, and the third is fully associative. Find the number of hits for each cache organization given the following sequence of block addresses: 0, 8, 6, 5, 10, 15 and 8 are accessed twice in the same sequence. Make a tabular column as given below to show the cache content on each of columns as required. Show all the pass independently pass. Draw as many numbers Assume the writing policy is LRU. Memory location Hit/Mis Add as many columns as required

Quetion 6 : Consider the "in-order-issue/in-order-completion" execution sequence shown in f In Figure Decode OWE Execute 12 12 12 14 16 13 16 13 15 15 16 Write 024/06/02 11 3 4 11 12 13 13 N 15 16 a. Identify the most likely reason why I could not enter the execute fourth cycle. stage until the [2] b. Will "in-order issue/out-of-order completion" or "out-of-order issue/out-of-order completion" fix this? If so, which? Explain

7.Write a program to read a list containing item name, item code and cost interactively and produce a three-column output as shown below. NAME CODE COST Turbo C++ 1001 250.95 C Primer 905 95.70 ------------- ------- ---------- ------------- ------- ---------- Note that the name and code are left-justified and the cost is right-justified with a precision of two digits. Trailing zeros are shown.