Medical Shop Stock
Medical Shop Stock
import mysql.connector
mydb1 = mysql.connector.connect(host="localhost",user="root",passwd="root")
def mydb():
try:
mycursor = mydb1.cursor()
mycursor.execute("CREATE DATABASE MedicalShop")
mydb1.close()
except:
table()
def table():
try:
mydb1=mysql.connector.connect(host='localhost', user='root', passwd='root', database='MedicalShop')
mycursor = mydb1.cursor()
mycursor.execute("Create table Medicine (med_ID int(3) primary key,MedName varchar(25),Dt_of_exp date,
Manu_Date date, CompanyName varchar(10),Qty int, price double)")
mycursor.execute("Create table Customer (Cust_ID int,Name varchar(20),Gender char(1), Contact
varchar(10),Doc_name varchar(10), Qty int, price double)")
mydb1.close()
print("Database and table created.")
except:
print('Unsucceed Create Table or allready exist.')
mydb()
table()
MAIN MENU
import createDB
import Medical
import os
import platform
def runAgain(): #Making Runable Problem
runAgn = input("\nwant To Run Again Y/n: ")
if(runAgn.lower() == 'y'):
if(platform.system() == "Windows"): #Checking User OS For Clearing The Screen
print(os.system('cls'))
else:
print(os.system('clear'))
menu()
runAgain()
else:
quit("Bye") #Print GoodBye Message And Exit The Program
def menu():
print("""
------------------------------------------------------
|======================================================|
|======== Welcome To Student Management System ========|
|======================================================|
------------------------------------------------------
Enter 1 : To Add New Medicine
Enter 2 : To View Medicine List
Enter 3 : To Search Medicine
Enter 4 : To Remove Medicine
Enter 5 : To Modify Medicine
""")
try: #Using Exceptions For Validation
userInput = int(input("Please Select An Above Option: ")) #Will Take Input From User
except ValueError:
exit("\nHy! That's Not A Number") #Error Message
else:
print("\n") #Print New Line
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="root",database='Medicalshop'
)
def display():
os.system('cls')
mycursor=mydb.cursor()
query=("select * from medicine")
mycursor.execute(query)
print("med_ID\tMedName\tDt_of_exp\tManu_Date\tCompanyName\tQty\tPrice ")
print("="*80)
for (med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ) in mycursor:
print(med_ID,'\t',MedName,'\t',Dt_of_exp,'\t',Manu_Date,'\t',CompanyName,'\t',Qty,'\t',price )
print("="*80)
def insertData():
try:
mydb = mysql.connector.connect( host="localhost", user="root", passwd="root",database='Medicalshop')
mycursor=mydb.cursor()
# Autoumate Medicine ID code ***************
NewMed_ID=100
query=("select * from Medicine ")
mycursor.execute(query)
for x in mycursor:
NewMed_ID=x[0]
print("Previous Medicine ID", NewMed_ID)
NewMed_ID=NewMed_ID+1
print("New Medicine ID", NewMed_ID)
#Add New Record
#med_ID = input("Enter Medicine Id: ")
MedName = input("Enter Medicine Name: ")
Dt_of_exp = input("Enter Expire date: ")
Manu_Date =input("Enter Manufacture date :")
CompanyName=input("Enter Company name : ")
Qty =input("Enter Quantity :")
price=input("Enter price :")
query="insert into medicine (Med_ID,MedName,Dt_of_exp ,Manu_Date
,CompanyName,Qty,price)values(%s,%s,%s,%s,%s,%s,%s)"
data=(NewMed_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price )
mycursor.execute(query,data)
print("================= Record Inserted Successfully======================")
mydb.commit()
print(mycursor.rowcount," Record Inserted.")
mydb.close()
except mysql.connector.Error as err:
print(err)
def search():
try:
print("1. Search By Medicine ID :")
print("2. Search By Medicine Name :")
print("3. Search By Company Name :")
print("4. All Record ")
ch=int(input("Enter your choice :"))
if(ch==1):
mycursor=mydb.cursor()
med_ID = input("Enter New Medicine ID: ")
query=("select * from Medicine where med_ID=%s ")
data=(med_ID,)
mycursor.execute(query,data)
for (med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ) in mycursor:
print("====================================================")
print("Medicine Id : ",med_ID)
print("Medicine Name : ",MedName)
print("Expire Date : ",Dt_of_exp)
print("Manufactured Date : ",Manu_Date )
print("Company Name : ",CompanyName)
print("Quantity : ",Qty)
print("Price : ",price)
elif(ch==2):
mycursor=mydb.cursor()
Name = input("Enter Medicine Name: ")
query=("select * from Medicine where MedName=%s ")
data=(Name,)
mycursor.execute(query,data)
for (med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ) in mycursor:
print("====================================================")
print("Medicine Id: ",med_ID)
print("Medicine Name : ",MedName)
print("Expire Date : ",Dt_of_exp)
print("Manufactured Date :",Manu_Date )
print("Company Name : ",CompanyName)
print("Quantity :",Qty)
print("Price :",price)
print("====================================================")
elif(ch==3):
mycursor=mydb.cursor()
ComName = input("Enter Company Name: ")
query=("select * from Medicine where CompanyName =%s ")
data=(ComName,)
mycursor.execute(query,data)
print("med_ID\tMedName\tDt_of_exp\tManu_Date\tCompanyName\t\tQty\tPrice ")
print("="*80)
for (med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ) in mycursor:
print(med_ID,'\t',MedName,'\t',Dt_of_exp,'\t',Manu_Date,'\t',CompanyName,'\t',Qty,'\t',price )
print("="*80)
elif(ch==4):
display()
except mysql.connector.Error as err:
print(err)
def delete():
try:
print("1. Delete By Medicine Id :")
print("2. Delete By Medicine Name :")
print("3. Delete By Company Name :")
print("4. All Record ")
ch=int(input("Enter your choice :"))
if(ch==1):
mycursor=mydb.cursor()
med_ID = input("EnterMedicine Id : ")
query=("select * from Medicine where med_ID=%s ")
data=(med_ID,)
mycursor.execute(query,data)
for (med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ) in mycursor:
print("====================================================")
print("Medicine Id: ",med_ID)
print("Medicine Name : ",MedName)
print("Expire Date : ",Dt_of_exp)
print("Manufactured Date :",Manu_Date )
print("Company Name : ",CompanyName)
print("Quantity :",Qty)
print("Price :",price)
d=input("Do you want to delete (y/n) :")
if(d=='y' or d=='Y'):
mycursor=mydb.cursor()
query=("delete from Medicine where med_ID=%s ")
data=(med_ID,)
mycursor.execute(query,data)
print(mycursor.rowcount," Record Inserted.")
elif(ch==2):
mycursor=mydb.cursor()
MedName = input("Enter Medicine Name: ")
query=("select * from Medicine where MedName=%s ")
data=(MedName,)
mycursor.execute(query,data)
print("="*80)
for (med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ) in mycursor:
print("Medicine Id: ",med_ID)
print("Medicine Name : ",MedName)
print("Expire Date : ",Dt_of_exp)
print("Manufactured Date :",Manu_Date )
print("Company Name : ",CompanyName)
print("Quantity :",Qty)
print("Price :",price)
print("="*80)
d='y'
if(d=='y' or d=='Y'):
mycursor=mydb.cursor()
query=("delete from Medicine where MedName=%s ")
data=(MedName,)
mycursor.execute(query,data)
print(mycursor.rowcount, "Record deleted")
elif(ch==3):
mycursor=mydb.cursor()
Cname = input("Enter Company Name: ")
query=("select * from Medicine where CompanyName=%s ")
data=(Cname,)
mycursor.execute(query,data)
print("med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ")
for (med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ) in mycursor:
print("="*80)
print(med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price )
print("="*80)
d='y'
if(d=='y' or d=='Y'):
mycursor=mydb.cursor()
query=("delete from Medicine where CompanyName=%s ")
data=(Cname,)
mycursor.execute(query,data)
elif(ch==4):
mycursor=mydb.cursor()
query=("delete from Medicine")
mycursor.execute(query)
print("med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ")
print("="*80)
for (med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ) in mycursor:
print(med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price )
print("="*80)
except mysql.connector.Error as err:
print(err)
def modify():
try:
print("1. Update By Medicine Name :")
print("2. Update By Company Name :")
print("3. Update By Date of Expire :")
print("4. Update By Date of Manufacture :")
ch=int(input("Enter your choice :"))
if(ch==1):
mycursor=mydb.cursor()
tMedName = input("Enter Medicine Name: ")
query=("select * from Medicine where MedName=%s ")
data=(tMedName,)
mycursor.execute(query,data)
for (med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ) in mycursor:
print("====================================================")
print("Medicine Id: ",med_ID)
print("Medicine Name : ",MedName)
print("Expire Date : ",Dt_of_exp)
print("Manufactured Date :",Manu_Date )
print("Company Name : ",CompanyName)
print("Quantity :",Qty)
print("Price :",price)
ch1='Y'
ch1=input("Do you want to update this record(s) press(Y/N)")
if (ch1.upper()=='Y'):
tuMedName=input("Enter the new Medicine Name :")
Upquery=("update Medicine set MedName = %s where MedName=%s ")
data=(tuMedName,tMedName)
mycursor.execute(Upquery,data)
mydb.commit()
print("Record update ",mycursor.rowcount)
elif(ch==2):
mycursor=mydb.cursor()
tName = input("Enter Company Name: ")
query=("select * from Medicine where CompanyName=%s ")
data=(tName,)
mycursor.execute(query,data)
for (med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ) in mycursor:
print("====================================================")
print("Medicine Id: ",med_ID)
print("Medicine Name : ",MedName)
print("Expire Date : ",Dt_of_exp)
print("Manufactured Date :",Manu_Date )
print("Company Name : ",CompanyName)
print("Quantity :",Qty)
print("Price :",price)
print("====================================================")
ch1='Y'
ch1=input("Do you want to update this record(s) press(Y/N)")
if (ch1.upper()=='Y'):
tuCompName=input("Enter the new Company Name :")
Upquery=("update Medicine set CompanyName = %s where CompanyName=%s ")
data=(tuCompName,tName)
mycursor.execute(Upquery,data)
mydb.commit()
print("Record update ",mycursor.rowcount)
elif(ch==3):
mycursor=mydb.cursor()
ExpDate = input("Enter Expire Date : ")
query=("select * from Medicine where Dt_of_exp =%s ")
data=(ExpDate,)
mycursor.execute(query,data)
print("med_ID\tMedName\tDt_of_exp\tManu_Date\tCompanyName\t\tQty\tPrice ")
print("="*80)
for (med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ) in mycursor:
print(med_ID,'\t',MedName,'\t',Dt_of_exp,'\t',Manu_Date,'\t',CompanyName,'\t',Qty,'\t',price )
print("="*80)
ch1='Y'
ch1=input("Do you want to update this record(s) press(Y/N)")
if (ch1.upper()=='Y'):
tuExpDate=input("Enter the new Expiry Date :")
Upquery=("update Medicine set Dt_of_exp = %s where Dt_of_exp=%s ")
data=(tuExpDate,ExpDate)
mycursor.execute(Upquery,data)
mydb.commit()
print("Record update ",mycursor.rowcount)
elif(ch==4):
mycursor=mydb.cursor()
ManuDate = input("Enter Manufacture Date : ")
query=("select * from Medicine where Manu_Date =%s ")
data=(ExpDate,)
mycursor.execute(query,data)
print("med_ID\tMedName\tDt_of_exp\tManu_Date\tCompanyName\t\tQty\tPrice ")
print("="*80)
for (med_ID,MedName,Dt_of_exp ,Manu_Date ,CompanyName,Qty,price ) in mycursor:
print(med_ID,'\t',MedName,'\t',Dt_of_exp,'\t',Manu_Date,'\t',CompanyName,'\t',Qty,'\t',price )
print("="*80)
ch1='Y'
ch1=input("Do you want to update this record(s) press(Y/N)")
if (ch1.upper()=='Y'):
tuMuDate=input("Enter the new Expiry Date :")
Upquery=("update Medicine set Manu_Date = %s where Manu_Date=%s ")
data=(tuMuDate,ExpDate)
mycursor.execute(Upquery,data)
mydb.commit()
print("Record update ",mycursor.rowcount)
except mysql.connector.Error as err:
print(err)
#display()
#insertData()
#search()
#modify()
#delete()
#display()