Blood Bank
Blood Bank
KASTURBA
Name :
Bonafide Certificate
Project Guide
INDEX
1. Acknowledgement
2. Aim
3. Apparatus
4. Program Description
5. Program Code
6. MYSQL Table
7.Program Output
ACKNOWLEDGMENT
AIM
It is a program based on python connectivity for entering
details of Blood Donors and for updating, deleting details
and also to generate Donor details from it.
APPARATUS
HARDWARE:-
Logitech Mouse
Logitech Keyboard
HP Printer
Intel Dual Core
LCD Monitor
SOFTWARE:-
UBUNTU 2018
Python IDLE
MYSQL
MS Word
PROGRAM DESCRIPTION
This is a user friendly, menu driven program
which allows user to add or delete Donor details and to
modify details of the Donor.
When the program is opened it displays a main
menu . Main menu contains options like show Donor list,
add new Donor, search, modify, delete, locate and exit .
The program is quite interactive and error
messages and success messages are reported wherever
necessary .
PROGRAM
CODE
cn=mycon.connect(host='localhost',user='root',password="",database="b
bank")
cur = cn.cursor()
def showAll():
global cn
global cur
try:
cur.execute(query)
results = cur.fetchall()
print("**************************************************")
print('%5s'%"SLNO",'%15s'%'DNAME','%12s'%'AGE','%10s'%'BGROUP','%1
5s'%'DMOBILE','%20s'%'ADDRESS')
print("**************************************************")
count=0
print('%5s' %
row[0],'%15s'%row[1],'%12s'%row[2],'%10s'%row[3],'%15s'%row[4],'%20s
'%row[5])
count+=1
except:
print("error")
def dname():
global cn,cur
print("*******************ADD NEW
DONOR**************************")
SLNO = int(input("Enter sl.no :"))
cur.execute(query)
cn.commit()
#print(query)
def searchdname():
global cn,cur
cur.execute(query)
results = cur.fetchall()
if cur.rowcount<=0:
else:
print("**************************************************")
print('%5s'%"SLNO",'%15s'%'DNAME','%12s'%'AGE','%10s'%'BGROUP','%1
5s'%'DMOBILE','%20s'%'ADDRESS')
print("**************************************************")
print('%5s' %
row[0],'%15s'%row[1],'%12s'%row[2],'%10s'%row[3],'%15s'%row[4],'%20s
'%row[5])
print("-"*50)
def editBBN():
global cn,cur
cur.execute(query)
results = cur.fetchall()
if cur.rowcount<=0:
else:
print("**************************************************")
print('%5s'%"SLNO",'%15s'%'DNAME','%12s'%'AGE','%10s'%'BGROUP','%1
5s'%'DMOBILE','%20s'%'ADDRESS')
print("**************************************************")
print('%5s' %
row[0],'%15s'%row[1],'%12s'%row[2],'%10s'%row[3],'%15s'%row[4],'%20s
'%row[5])
print("-"*50)
if ans=="y" or ans=="Y":
cur.execute(query)
cn.commit()
def delBBN():
global cn,cur
cur.execute(query)
results = cur.fetchall()
if cur.rowcount<=0:
else:
print("**************************************************")
print('%5s'%"SLNO",'%15s'%'DNAME','%12s'%'AGE','%10s'%'BGROUP','%1
5s'%'DMOBILE','%20s'%'ADDRESS')
print("**************************************************")
print('%5s' %
row[0],'%15s'%row[1],'%12s'%row[2],'%10s'%row[3],'%15s'%row[4],'%20s
'%row[5])
print("-"*50)
if ans=="y" or ans=="Y":
cur.execute(query)
cn.commit()
def clear():
for i in range(1,50):
print()
def Dlocation():
global cn,cur
print("*******************DONOR
LOCATION**************************")
cur.execute(query)
results = cur.fetchone()
if cur.rowcount<=0:
else:
print("**************************************************")
print('%20s'%'ADDRESS')
print("**************************************************")
print('%20s'%results)
print("-"*50)
while True:
print("0. EXIT")
if ans==1:
showAll()
elif ans==2:
dname()
elif ans==3:
searchdname()
elif ans==4:
editBBN()
elif ans==5:
delBBN()
elif ans==6:
Dlocation()
elif ans==7:
print("*"*60)
print("*"*60)
elif ans==0:
print("\nBye!!")
cn.close() break
MYSQL TABLE DESIGN
OUTPUT
MAIN MENU
When Choice = 1
When choice = 2
When Choice = 3
When Choice = 4
When Choice = 5
When Choice = 6
When Choice = 7
When Choice = 0
Bibliography
Together with computer science
https://pythonworld.in/