Dav Public School Chandrasekharpur, Bhubaneswar, Odisha - 751021
Dav Public School Chandrasekharpur, Bhubaneswar, Odisha - 751021
____________
𝑆𝑆𝑆𝑆udent’s Signature
ACKNOWLEDGMENT
___________
𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆′𝑠𝑠 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠.
CERTIFICATE
𝑇𝑇𝑇𝑇𝑇𝑇𝑇𝑇ℎ𝑒𝑒𝑒𝑒′𝑠𝑠 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠.
Introduction and System Requirements
import os
class Student:
def __init__(self, name, roll_number, marks):
self.name = name
self.roll_number = roll_number
self.marks = marks
def __str__(self):
return f"{self.name},{self.roll_number},{self.marks}"
class StudentRecordManager:
FILENAME = 'student_records.txt'
def load_records(self):
records = []
if os.path.exists(self.FILENAME):
with open(self.FILENAME, 'r') as file:
for line in file:
name, roll_number, marks = line.strip().split(',')
records.append(Student(name, roll_number, marks))
return records
def add_record(self):
name = input("Enter student name: ")
roll_number = input("Enter roll number: ")
marks = input("Enter marks: ")
student = Student(name, roll_number, marks)
records = self.load_records()
records.append(student)
self.save_records(records)
print("Record added successfully!")
def search_record(self):
roll_number = input("Enter the roll number to search: ")
records = self.load_records()
for record in records:
if record.roll_number == roll_number:
print(f"Record found: {record}")
return record
print("Record not found.")
return None
def update_record(self):
record = self.search_record()
if record:
new_name = input("Enter new name (leave blank to keep current):
")
new_marks = input("Enter new marks (leave blank to keep current):
")
if new_name:
record.name = new_name
if new_marks:
record.marks = new_marks
records = self.load_records()
self.save_records(records)
print("Record updated successfully!")
def delete_record(self):
record = self.search_record()
if record:
records = self.load_records()
records.remove(record)
self.save_records(records)
print("Record deleted successfully!")
def display_records(self):
records = self.load_records()
if records:
print("Student Records:")
for record in records:
print(record)
else:
print("No records found.")
def main_menu():
manager = StudentRecordManager()
while True:
print("\nStudent Record Management System")
print("1. Add Record")
print("2. Search Record")
print("3. Update Record")
print("4. Delete Record")
print("5. Display All Records")
print("6. Exit")
if choice == '1':
manager.add_record()
elif choice == '2':
manager.search_record()
elif choice == '3':
manager.update_record()
elif choice == '4':
manager.delete_record()
elif choice == '5':
manager.display_records()
elif choice == '6':
print("Exiting the program.")
break
else:
print("Invalid choice. Please try again.")
if __name__ == "__main__":
main_menu()
OUTPUT
Student Record Management System
1. Add Record
2. Search Record
3. Update Record
4. Delete Record
5. Display All Records
6. Exit
Choose an option:
ADDING A RECORD
Enter student name: John Doe
Enter roll number: 101
Enter marks: 85
#Record added successfully!
Updating a Record
Enter the roll number to search: 101
Enter new name (leave blank to keep current): John Smith
Enter new marks (leave blank to keep current): 90
#Record updated successfully!
THANK
YOU