0% found this document useful (0 votes)
24 views6 pages

Anahu Set - 22222

The document describes a Python program that uses pickle to create a binary file containing student roll numbers, names, and marks, allowing the user to add new student records or update an existing student's marks. The program displays menus to select adding or updating records and outputs the student data. Practical exercises are also listed involving SQL queries to display and manipulate employee data ordered by salary.

Uploaded by

anshuak5660
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views6 pages

Anahu Set - 22222

The document describes a Python program that uses pickle to create a binary file containing student roll numbers, names, and marks, allowing the user to add new student records or update an existing student's marks. The program displays menus to select adding or updating records and outputs the student data. Practical exercises are also listed involving SQL queries to display and manipulate employee data ordered by salary.

Uploaded by

anshuak5660
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Roll Number: 26665400

Name: Anshu kumar

Date: 19-01-2024

Class: 12

Section: A

Subject: Computer Science Practical (083)

School Name: GSBV, Burari, Delhi – 84

SET – 02

Practical - 1:
Create a binary file with roll number, name and marks of some students. Input a roll number

and update the marks of specific student.

#First we import the pickle module to read and write the binary file in Python

import pickle

#Initialize a Empty dictionary

S={}

while True:

#Create a menu for different type of options

1 SET - 2
print("Press 1: For Add Student")

print("Press 2: For Update Student")

print("Press 3: For Exit")

#Input Choice from the user

choice = int(input("Enter Your Choice: "))

if choice == 1:

#Use open() for create and open the binary file in append mode

f=open('stud.dat','ab')

rno=int(input("Enter the roll no. of the student : "))

name=input("Enter the name of the student: ")

marks=int(input("Enter the marks of the student: "))

S['RollNo']=rno

S['Name']=name

S['Marks']=marks

#dump() of pickle module used to write the content in the binary file

pickle.dump(S,f)

#close the file using close()

f.close()

elif choice ==2:

#Now open the binary file in read mode

2 SET - 2
f=open('stud.dat','rb+')

rno=int(input("Enter the roll no. of the student to be updated: "))

marks=int(input("Enter the updated marks of the student: "))

f.seek(0,0)

m=0

try:

while True:

pos=f.tell()

#load() of pickle module use to read the binary file

S=pickle.load(f)

if S["RollNo"] == rno:

f.seek(pos)

S["Marks"]=marks

pickle.dump(S,f)

m=m+1

except EOFError:

f.close()

if m==0:

print("Student not Found")

else:

3 SET - 2
f=open('stud.dat','rb')

try:

while True:

S=pickle.load(f)

#Display the details of the student

print(S)

except EOFError:

f.close()

else:

break

Output:

Press 1: For Add Student

Press 2: For Update Student

Press 3: For Exit

Enter Your Choice: 1

Enter the roll no. of the student : 1

Enter the name of the student: Amit

Enter the marks of the student: 22

Press 1: For Add Student

4 SET - 2
Press 2: For Update Student

Press 3: For Exit

Enter Your Choice: 1

Enter the roll no. of the student : 2

Enter the name of the student: Aman

Enter the marks of the student: 18

Press 1: For Add Student

Press 2: For Update Student

Press 3: For Exit

Enter Your Choice: 1

Enter the roll no. of the student : 3

Enter the name of the student: Ankit

Enter the marks of the student: 28

Press 1: For Add Student

Press 2: For Update Student

Press 3: For Exit

Enter Your Choice: 2

Enter the roll no. of the student to be updated: 3

Enter the updated marks of the student: 25

{'RollNo': 1, 'Name': 'Amit', 'Marks': 22}

5 SET - 2
{'RollNo': 2, 'Name': 'Aman', 'Marks': 18}

{'RollNo': 3, 'Name': 'Ankit', 'Marks': 25}

Press 1: For Add Student

Press 2: For Update Student

Press 3: For Exit

Enter Your Choice: 3

Practical - 2:
(a) Display the details of all employees in descending order of their salary.

Select * from Emp Order by Salary Desc;

(b) Delete the column “Gender” from the table.

Alter Table Emp drop column Gender;

(c) Display the city with number of employees belongs to that city.

Select City, count(City) as 'Number of Employees' from Emp Group by City;

(d) Increase the salary by 10% of all employees.

Update Emp Set Salary = Salary * 1.1;

6 SET - 2

You might also like