CoderKishan
Scientific-Calculator using python
Python Code
CoderKishan
DIAL MANAGEMENT BY USING HTML CSS AND JAVA SCRIPT
-------------------------- CoderKishan --------------------------
---------------------------- Start code ------------------------------
CSS PROGRAMMING:-
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
font-family: "Roboto", "Noto Sans", "Helvetica", sans-serif;
font-size: 14px;
background-color: #3498DB;
height: 100%;
}
.calculator {
width: 350px;
height: auto;
margin: 70px auto 0;
overflow: hidden;
box-shadow: 4px 4px rgba(0, 0, 0, 0.2);
}
.calculator span {
-moz-user-select: none;
user-select: none;
}
.top {
position: relative;
height: 150px;
background-color: white;
}
.top .unit {
text-transform: uppercase;
position: absolute;
top: 10px;
left: 10px;
font-weight: 700;
color: #757575;
}
.top .screen {
position: relative;
width: 100%;
top: 20%;
height: 80%;
}
.screen > div {
display: flex;
align-items: center;
justify-content: flex-end;
width: 100%;
padding: 5px;
text-align: right;
}
.screen .input {
color: #757575;
height: 60%;
font-size: 35px;
}
.screen .result {
color: #9e9e9e;
font-size: 20px;
height: 40%;
}
.bottom {
background-color: #2D2D2D;
height: 300px;
color: #fff;
cursor: pointer;
}
.bottom section {
position: relative;
height: 100%;
float: left;
display: flex;
}
.keys {
width: 80%;
}
.keys .column {
display: flex;
flex-grow: 1;
}
.keys .column, .operators {
flex-direction: column;
justify-content: center;
align-items: center;
}
.keys .column span, .operators span {
position: relative;
overflow: hidden;
flex-grow: 1;
width: 100%;
line-height: 1;
padding: 10px;
display: flex;
justify-content: center;
align-items: center;
transition: background-color 0.5s;
}
.keys .column span {
font-size: 25px;
}
.keys .column span:hover, .operators span:hover {
background-color: rgba(0, 0, 0, 0.2);
}
.operators {
width: 20%;
font-size: 18px;
background-color: #434343;
}
.delete {
font-size: 16px;
text-transform: uppercase;
}
.credit {
display: block;
text-align: center;
width: 100%;
position: absolute;
bottom: 20px;
margin: 0 auto;
}
.credit a, .error {
color: #C2185B;
}
HTML PROGRAMMING:-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript Calculator</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<main class="calculator">
<div class="top">
<span class="unit">deg</span>
<section class="screen">
<div class="input"></div>
<div class="result"></div>
</section>
</div>
<div class="bottom">
<section class="keys">
<div class="column">
<span data-key="7">7</span>
<span data-key="4">4</span>
<span data-key="1">1</span>
<span data-key=".">.</span>
</div>
<div class="column">
<span data-key="8">8</span>
<span data-key="5">5</span>
<span data-key="2">2</span>
<span data-key="0">0</span>
</div>
<div class="column">
<span data-key="9">9</span>
<span data-key="6">6</span>
<span data-key="3">3</span>
<span class="equals-to" data-key="=">=</span>
</div>
</section>
<section class="operators">
<span class="delete">del</span>
<span data-key="÷">÷</span>
<span data-key="x">x</span>
<span data-key="-">-</span>
<span data-key="+">+</span>
</section>
</div>
</main>
<span class="credit">View on <a href="https://github.com/ayoisaiah/javascript-calculator">Github</a></span>
<script src="main.js"></script>
</body>
</html>
JAVASCRIPT PROGRAMMING:-
"use strict";
const input = document.querySelector(".input");
const result = document.querySelector(".result");
const deleteBtn = document.querySelector(".delete");
const keys = document.querySelectorAll(".bottom span");
let operation = "";
let answer;
let decimalAdded = false;
const operators = ["+", "-", "x", "÷"];
function handleKeyPress (e) {
const key = e.target.dataset.key;
const lastChar = operation[operation.length - 1];
if (key === "=") {
return;
}
if (key === "." && decimalAdded) {
return;
}
if (operators.indexOf(key) !== -1) {
decimalAdded = false;
}
if (operation.length === 0 && key === "-") {
operation += key;
input.innerHTML = operation;
return;
}
if (operation.length === 0 && operators.indexOf(key) !== -1) {
input.innerHTML = operation;
return;
}
if (operators.indexOf(lastChar) !== -1 && operators.indexOf(key) !== -1) {
operation = operation.replace(/.$/, key);
input.innerHTML = operation;
return;
}
if (key) {
if (key === ".") decimalAdded = true;
operation += key;
input.innerHTML = operation;
return;
}
}
function evaluate(e) {
const key = e.target.dataset.key;
const lastChar = operation[operation.length - 1];
if (key === "=" && operators.indexOf(lastChar) !== -1) {
operation = operation.slice(0, -1);
}
if (operation.length === 0) {
answer = "";
result.innerHTML = answer;
return;
}
try {
if (operation[0] === "0" && operation[1] !== "." && operation.length > 1) {
operation = operation.slice(1);
}
const final = operation.replace(/x/g, "*").replace(/÷/g, "/");
answer = +(eval(final)).toFixed(5);
if (key === "=") {
decimalAdded = false;
operation = `${answer}`;
answer = "";
input.innerHTML = operation;
result.innerHTML = answer;
return;
}
result.innerHTML = answer;
} catch (e) {
if (key === "=") {
decimalAdded = false;
input.innerHTML = `<span class="error">${operation}</span>`;
result.innerHTML = `<span class="error">Bad Expression</span>`;
}
console.log(e);
}
}
function clearInput (e) {
if (e.ctrlKey) {
operation = "";
answer = "";
input.innerHTML = operation;
result.innerHTML = answer;
return;
}
operation = operation.slice(0, -1);
input.innerHTML = operation;
}
deleteBtn.addEventListener("click", clearInput);
keys.forEach(key => {
key.addEventListener("click", handleKeyPress);
key.addEventListener("click", evaluate);
});
------------------------- THANK YOU ----------------------------
Output:-
WhatsApp no:- 8004053680
Email id:- coderkishan0101@gmail.com
---------------------------CoderKishan--------------------------
#Contect Management System In Python With Source code
---------------------------- Start code -----------------------------
#============================FRAMES====================================== Top = Frame(root, width=500, bd=1, relief=SOLID) Top.pack(side=TOP) Mid = Frame(root, width=500, bg="#6666ff") Mid.pack(side=TOP) MidLeft = Frame(Mid, width=100) MidLeft.pack(side=LEFT, pady=10) MidLeftPadding = Frame(Mid, width=370, bg="#6666ff") MidLeftPadding.pack(side=LEFT) MidRight = Frame(Mid, width=100) MidRight.pack(side=RIGHT, pady=10) TableMargin = Frame(root, width=500) TableMargin.pack(side=TOP) #============================LABELS====================================== lbl_title = Label(Top, text="Contact Management System", font=('arial', 16), width=500) lbl_title.pack(fill=X) #============================ENTRY======================================= #============================BUTTONS===================================== btn_add = Button(MidLeft, text="+ ADD NEW", bg="#66ff66", command=AddNewWindow) btn_add.pack() btn_delete = Button(MidRight, text="DELETE", bg="red", command=DeleteData) btn_delete.pack(side=RIGHT) #============================TABLES====================================== scrollbarx = Scrollbar(TableMargin, orient=HORIZONTAL) scrollbary = Scrollbar(TableMargin, orient=VERTICAL) tree = ttk.Treeview(TableMargin, columns=("MemberID", "Firstname", "Lastname", "Gender", "Age", "Address", "Contact"), height=400, selectmode="extended", yscrollcommand=scrollbary.set, xscrollcommand=scrollbarx.set) scrollbary.config(command=tree.yview) scrollbary.pack(side=RIGHT, fill=Y) scrollbarx.config(command=tree.xview) scrollbarx.pack(side=BOTTOM, fill=X) tree.heading('MemberID', text="MemberID", anchor=W) tree.heading('Firstname', text="Firstname", anchor=W) tree.heading('Lastname', text="Lastname", anchor=W) tree.heading('Gender', text="Gender", anchor=W) tree.heading('Age', text="Age", anchor=W) tree.heading('Address', text="Address", anchor=W) tree.heading('Contact', text="Contact", anchor=W) tree.column('#0', stretch=NO, minwidth=0, width=0) tree.column('#1', stretch=NO, minwidth=0, width=0) tree.column('#2', stretch=NO, minwidth=0, width=80) tree.column('#3', stretch=NO, minwidth=0, width=120) tree.column('#4', stretch=NO, minwidth=0, width=90) tree.column('#5', stretch=NO, minwidth=0, width=80) tree.column('#6', stretch=NO, minwidth=0, width=120) tree.column('#7', stretch=NO, minwidth=0, width=120) tree.pack() tree.bind('<Double-Button-1>', OnSelected) #============================INITIALIZATION============================== if __name__ == '__main__': Database() root.mainloop()
-------------------- End Program --------------
Output:-
class hotelfarecal: def __init__(self,rt='',s=0,p=0,r=0,t=0,a=1800,name='',address='',cindate='',coutdate='',rno=101): print ("\n\n*****WELCOME TO HEWING HOTEL*****\n") self.rt=rt self.r=r self.t=t self.p=p self.s=s self.a=a self.name=name self.address=address self.cindate=cindate self.coutdate=coutdate self.rno=rno def inputdata(self): self.name=input("\nEnter your name:") self.address=input("\nEnter your address:") self.cindate=input("\nEnter your check in date:") self.coutdate=input("\nEnter your checkout date:") print("Your room no.:",self.rno,"\n") def roomrent(self):#sel1353 print ("We have the following rooms for you:-") print ("1. type A---->rs 6000 PN\-") print ("2. type B---->rs 5000 PN\-") print ("3. type C---->rs 4000 PN\-") print ("4. type D---->rs 3000 PN\-") x=int(input("Enter Your Choice Please->")) n=int(input("For How Many Nights Did You Stay:")) if(x==1): print ("you have opted room type A") self.s=6000*n elif (x==2): print ("you have opted room type B") self.s=5000*n elif (x==3): print ("you have opted room type C") self.s=4000*n elif (x==4): print ("you have opted room type D") self.s=3000*n else: print ("please choose a room") print ("your room rent is =",self.s,"\n") def restaurentbill(self): print("*****RESTAURANT MENU*****") print("1.water----->Rs20","2.tea----->Rs10","3.breakfast combo--->Rs90","4.lunch---->Rs110","5.dinner--->Rs150","6.Exit") while (1): c=int(input("Enter your choice:")) if (c==1): d=int(input("Enter the quantity:")) self.r=self.r+20*d elif (c==2): d=int(input("Enter the quantity:")) self.r=self.r+10*d elif (c==3): d=int(input("Enter the quantity:")) self.r=self.r+90*d elif (c==4): d=int(input("Enter the quantity:")) self.r=self.r+110*d elif (c==5): d=int(input("Enter the quantity:")) self.r=self.r+150*d elif (c==6): break; else: print("Invalid option") print ("Total food Cost=Rs",self.r,"\n") def laundrybill(self): print ("******LAUNDRY MENU*******") print ("1.Shorts----->Rs3","2.Trousers----->Rs4","3.Shirt--->Rs5","4.Jeans---->Rs6","5.Girlsuit--->Rs8","6.Exit") while (1): #brought to you by code-projects.org e=int(input("Enter your choice:")) if (e==1): f=int(input("Enter the quantity:")) self.t=self.t+3*f elif (e==2): f=int(input("Enter the quantity:")) self.t=self.t+4*f elif (e==3): f=int(input("Enter the quantity:")) self.t=self.t+5*f elif (e==4): f=int(input("Enter the quantity:")) self.t=self.t+6*f elif (e==5): f=int(input("Enter the quantity:")) self.t=self.t+8*f elif (e==6): break; else: print ("Invalid option") print ("Total Laundary Cost=Rs",self.t,"\n") def gamebill(self): print ("******GAME MENU*******") print ("1.Table tennis----->Rs60","2.Bowling----->Rs80","3.Snooker--->Rs70","4.Video games---->Rs90","5.Pool--->Rs50==6","6.Exit") while (1): g=int(input("Enter your choice:")) if (g==1): h=int(input("No. of hours:")) self.p=self.p+60*h elif (g==2): h=int(input("No. of hours:")) self.p=self.p+80*h elif (g==3): h=int(input("No. of hours:")) self.p=self.p+70*h elif (g==4): h=int(input("No. of hours:")) self.p=self.p+90*h elif (g==5): h=int(input("No. of hours:")) self.p=self.p+50*h elif (g==6): break; else: print ("Invalid option") print ("Total Game Bill=Rs",self.p,"\n") def display(self): print ("******HOTEL BILL******") print ("Customer details:") print ("Customer name:",self.name) print ("Customer address:",self.address) print ("Check in date:",self.cindate) print ("Check out date",self.coutdate) print ("Room no.",self.rno) print ("Your Room rent is:",self.s) print ("Your Food bill is:",self.r) print ("Your laundary bill is:",self.t) print ("Your Game bill is:",self.p) self.rt=self.s+self.t+self.p+self.r print ("Your sub total bill is:",self.rt) print ("Additional Service Charges is",self.a) print ("Your grandtotal bill is:",self.rt+self.a,"\n") self.rno+=1 def main(): a=hotelfarecal() while (1): print("1.Enter Customer Data") print("2.Calculate rommrent") print("3.Calculate restaurant bill") print("4.Calculate laundry bill") print("5.Calculate gamebill") print("6.Show total cost") print("7.EXIT") b=int(input("\nEnter your choice:")) if (b==1): a.inputdata() if (b==2): a.roomrent() if (b==3): a.restaurentbill() if (b==4): a.laundrybill() if (b==5): a.gamebill() if (b==6): a.display() if (b==7): quit() main()
CoderKishan
-------------------------------------------------------------------------
Start code
from tkinter import *
from tkinter import messagebox
import os
f=open("database_proj",'a+')
root = Tk()
root.title("Simple Pharmacy Managment System")
root.configure(width=1500,height=600,bg='BLACK')
var=-1
def additem():
global var
num_lines = 0
with open("database_proj", 'r') as f10:
for line in f10:
num_lines += 1
var=num_lines-1
e1= entry1.get()
e2=entry2.get()
e3=entry3.get()
e4=entry4.get()
e5=entry5.get()
f.write('{0} {1} {2} {3} {4}\n'.format(str(e1),e2,e3,str(e4),e5))
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
entry4.delete(0, END)
entry5.delete(0, END)
def deleteitem():
e1=entry1.get()
with open(r"database_proj") as f, open(r"database_proj1", "w") as working:
for line in f:
if str(e1) not in line:
working.write(line)
os.remove(r"database_proj")
os.rename(r"database_proj1", r"database_proj")
f.close()
working.close()
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
entry4.delete(0, END)
entry5.delete(0, END)
def firstitem():
global var
var=0
f.seek(var)
c=f.readline()
v=list(c.split(" "))
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
entry4.delete(0, END)
entry5.delete(0, END)
entry1.insert(0,str(v[0]))
entry2.insert(0,str(v[1]))
entry3.insert(0,str(v[2]))
entry4.insert(0,str(v[3]))
entry5.insert(0,str(v[4]))
def nextitem():
global var
var = var + 1
f.seek(var)
try:
c=f.readlines()
xyz = c[var]
v = list(xyz.split(" "))
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
entry4.delete(0, END)
entry5.delete(0, END)
entry1.insert(0, str(v[0]))
entry2.insert(0, str(v[1]))
entry3.insert(0, str(v[2]))
entry4.insert(0, str(v[3]))
entry5.insert(0, str(v[4]))
except:
messagebox.showinfo("Title", "SORRY!...NO MORE RECORDS")
def previousitem():
global var
var=var-1
f.seek(var)
try:
z = f.readlines()
xyz=z[var]
v = list(xyz.split(" "))
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
entry4.delete(0, END)
entry5.delete(0, END)
entry1.insert(0, str(v[0]))
entry2.insert(0, str(v[1]))
entry3.insert(0, str(v[2]))
entry4.insert(0, str(v[3]))
entry5.insert(0, str(v[4]))
except:
messagebox.showinfo("Title", "SORRY!...NO MORE RECORDS")
def lastitem():
global var
f4=open("database_proj",'r')
x=f4.read().splitlines()
last_line= x[-1]
num_lines = 0
with open("database_proj", 'r') as f8:
for line in f8:
num_lines += 1
var=num_lines-1
print(last_line)
try:
v = list(last_line.split(" "))
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
entry4.delete(0, END)
entry5.delete(0, END)
entry1.insert(0, str(v[0]))
entry2.insert(0, str(v[1]))
entry3.insert(0, str(v[2]))
entry4.insert(0, str(v[3]))
entry5.insert(0, str(v[4]))
except:
messagebox.showinfo("Title", "SORRY!...NO MORE RECORDS")
def updateitem():
e1 = entry1.get()
e2 = entry2.get()
e3 = entry3.get()
e4 = entry4.get()
e5 = entry5.get()
with open(r"database_proj") as f1, open(r"database_proj1", "w") as working:
for line in f1:
if str(e1) not in line:
working.write(line)
else:
working.write('{0} {1} {2} {3} {4}'.format(str(e1), e2, e3, str(e4), e5))
os.remove(r"database_proj")
#brought to you by code-projects.org
os.rename(r"database_proj1", r"database_proj")
def searchitem():
i=0
e11 = entry1.get()
with open(r"database_proj") as working:
for line in working:
i=i+1
if str(e11) in line:
break
try:
v = list(line.split(" "))
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
entry4.delete(0, END)
entry5.delete(0, END)
entry1.insert(0, str(v[0]))
entry2.insert(0, str(v[1]))
entry3.insert(0, str(v[2]))
entry4.insert(0, str(v[3]))
entry5.insert(0, str(v[4]))
except:
messagebox.showinfo("Title", "error end of file")
working.close()
def clearitem():
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
entry4.delete(0, END)
entry5.delete(0, END)
#fn1353
label0= Label(root,text="PHARMACY MANAGEMENT SYSTEM ",bg="black",fg="white",font=("Times", 30))
label1=Label(root,text="ENTER ITEM NAME",bg="red",relief="ridge",fg="white",font=("Times", 12),width=25)
entry1=Entry(root , font=("Times", 12))
label2=Label(root, text="ENTER ITEM PRICE",bd="2",relief="ridge",height="1",bg="red",fg="white", font=("Times", 12),width=25)
entry2= Entry(root, font=("Times", 12))
label3=Label(root, text="ENTER ITEM QUANTITY",bd="2",relief="ridge",bg="red",fg="white", font=("Times", 12),width=25)
entry3= Entry(root, font=("Times", 12))
label4=Label(root, text="ENTER ITEM CATEGORY",bd="2",relief="ridge",bg="red",fg="white", font=("Times", 12),width=25)
entry4= Entry(root, font=("Times", 12))
label5=Label(root, text="ENTER ITEM DISCOUNT",bg="red",relief="ridge",fg="white", font=("Times", 12),width=25)
entry5= Entry(root, font=("Times", 12))
button1= Button(root, text="ADD ITEM", bg="white", fg="black", width=20, font=("Times", 12),command=additem)
button2= Button(root, text="DELETE ITEM", bg="white", fg="black", width =20, font=("Times", 12),command=deleteitem)
button3= Button(root, text="VIEW FIRST ITEM" , bg="white", fg="black", width =20, font=("Times", 12),command=firstitem)
button4= Button(root, text="VIEW NEXT ITEM" , bg="white", fg="black", width =20, font=("Times", 12), command=nextitem)
button5= Button(root, text="VIEW PREVIOUS ITEM", bg="white", fg="black", width =20, font=("Times", 12),command=previousitem)
button6= Button(root, text="VIEW LAST ITEM", bg="white", fg="black", width =20, font=("Times", 12),command=lastitem)
button7= Button(root, text="UPDATE ITEM", bg="white", fg="black", width =20, font=("Times", 12),command=updateitem)
button8= Button(root, text="SEARCH ITEM", bg="white", fg="black", width =20, font=("Times", 12),command=searchitem)
button9= Button(root, text="CLEAR SCREEN", bg="white", fg="black", width=20, font=("Times", 12),command=clearitem)
label0.grid(columnspan=6, padx=10, pady=10)
label1.grid(row=1,column=0, sticky=W, padx=10, pady=10)
label2.grid(row=2,column=0, sticky=W, padx=10, pady=10)
label3.grid(row=3,column=0, sticky=W, padx=10, pady=10)
label4.grid(row=4,column=0, sticky=W, padx=10, pady=10)
label5.grid(row=5,column=0, sticky=W, padx=10, pady=10)
entry1.grid(row=1,column=1, padx=40, pady=10)
entry2.grid(row=2,column=1, padx=10, pady=10)
entry3.grid(row=3,column=1, padx=10, pady=10)
entry4.grid(row=4,column=1, padx=10, pady=10)
entry5.grid(row=5,column=1, padx=10, pady=10)
button1.grid(row=1,column=4, padx=40, pady=10)
button2.grid(row=1,column=5, padx=40, pady=10)
button3.grid(row=2,column=4, padx=40, pady=10)
button4.grid(row=2,column=5, padx=40, pady=10)
button5.grid(row=3,column=4, padx=40, pady=10)
button6.grid(row=3,column=5, padx=40, pady=10)
button7.grid(row=4,column=4, padx=40, pady=10)
button8.grid(row=4,column=5, padx=40, pady=10)
button9.grid(row=5,column=5, padx=40, pady=10)
root.mainloop()
-------------------------------------------------------------------------
Output:-
Any quarry please contact me
Mobile no:- 8004053680
Email ID:- kp9792709@gmail.com
CoderKishan
First install in library - pip install csv
Start Program
# Student Management System
"""
Fields :- ['roll', 'name', 'age', 'email', 'phone']
1. Add New Student
2. View Students
3. Search Student
4. Update Student
5. Delete Student
6. Quit
"""
import csv
# Define global variables
student_fields = ['roll', 'name', 'father name', 'mother name', 'age', 'email', 'phone']
student_database = 'students.csv'
def display_menu():
print("-------------------------------------------------------")
print(" Welcome to Student Management System")
print("-------------------------------------------------------")
print("1. Add New Student")
print("2. View Students")
print("3. Search Student")
print("4. Update Student")
print("5. Delete Student")
print("6. Quit")
def add_student():
print("-------------------------")
print("Add Student Information")
print("-------------------------")
global student_fields
global student_database
student_data = []
for field in student_fields:
value = input("Enter " + field + ": ")
student_data.append(value)
with open(student_database, "a", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerows([student_data])
print("Data saved successfully")
input("Press any key to continue")
return
def view_students():
global student_fields
global student_database
print("--- Student Records ---")
with open(student_database, "r", encoding="utf-8") as f:
reader = csv.reader(f)
for x in student_fields:
print(x, end='\t |')
print("\n-----------------------------------------------------------------")
for row in reader:
for item in row:
print(item, end="\t |")
print("\n")
input("Press any key to continue")
def search_student():
global student_fields
global student_database
print("--- Search Student ---")
roll = input("Enter roll no. to search: ")
with open(student_database, "r", encoding="utf-8") as f:
reader = csv.reader(f)
for row in reader:
if len(row) > 0:
if roll == row[0]:
print("----- Student Found -----")
print("Roll: ", row[0])
print("Name: ", row[1])
print("Father Name:",row[2])
print("Mother Name:",row[3])
print("Age: ", row[4])
print("Email: ", row[5])
print("Phone: ", row[6])
break
else:
print("Roll No. not found in our database")
input("Press any key to continue")
def update_student():
global student_fields
global student_database
print("--- Update Student ---")
roll = input("Enter roll no. to update: ")
index_student = None
updated_data = []
with open(student_database, "r", encoding="utf-8") as f:
reader = csv.reader(f)
counter = 0
for row in reader:
if len(row) > 0:
if roll == row[0]:
index_student = counter
print("Student Found: at index ",index_student)
student_data = []
for field in student_fields:
value = input("Enter " + field + ": ")
student_data.append(value)
updated_data.append(student_data)
else:
updated_data.append(row)
counter += 1
# Check if the record is found or not
if index_student is not None:
with open(student_database, "w", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerows(updated_data)
else:
print("Roll No. not found in our database")
input("Press any key to continue")
def delete_student():
global student_fields
global student_database
print("--- Delete Student ---")
roll = input("Enter roll no. to delete: ")
student_found = False
updated_data = []
with open(student_database, "r", encoding="utf-8") as f:
reader = csv.reader(f)
counter = 0
for row in reader:
if len(row) > 0:
if roll != row[0]:
updated_data.append(row)
counter += 1
else:
student_found = True
if student_found is True:
with open(student_database, "w", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerows(updated_data)
print("Roll no. ", roll, "deleted successfully")
else:
print("Roll No. not found in our database")
input("Press any key to continue")
while True:
display_menu()
choice = input("Enter your choice: ")
if choice == '1':
add_student()
elif choice == '2':
view_students()
elif choice == '3':
search_student()
elif choice == '4':
update_student()
elif choice == '5':
delete_student()
else:
break
print("-------------------------------")
print(" Thank you for using our system")
print("-------------------------------")
End program
Output program
Any quarry please contact
Mobile no- 8004053680
Email ID- kp9792709@gmail.com
CodingWithKishan
Make Pikachu Using python Python code import turtle def gajurel(x, y): turtle.setx(x...