23BCP422 Dbms
23BCP422 Dbms
Add a new student record to the file. Ensure that the roll number is unique (no
duplicates).
2. Read Records:
Display all student records stored in the file in a tabular format. Allow
3. Update a Record:
Update the details of a student by their roll number. Ensure the updated data is
4. Delete a Record:
Delete a student record using their roll number. Ensure the file reflects the
5. Exit Program:
CODE:-
import java.io.*;
import java.util.*;
String line;
writer.newLine();
while (true) {
System.out.println("""
\nMenu:
4. Update a Record
5. Delete a Record
6. Exit
try {
switch (choice) {
case 6 -> {
return;
default -> System.out.println("Invalid choice! Please enter a number between 1 and 6.");
} catch (NumberFormatException e) {
String line;
if (data[0].equals(rollNumber)) {
return false;
return true;
return;
writer.newLine();
System.out.println("\nRoll Number\tName\tAge\tDepartment");
System.out.println("-".repeat(40));
String line;
recordsFound = true;
if (!recordsFound) {
String line;
if (data[0].equals(rollNumber)) {
System.out.println("\nRecord Found:");
System.out.println("Roll Number\tName\tAge\tDepartment");
System.out.println("-".repeat(40));
return;
}
// Updates a student record by roll number
String line;
if (data[0].equals(rollNumber)) {
System.out.println("\nCurrent Record:");
System.out.printf("Roll Number: %s, Name: %s, Age: %s, Department: %s%n", data[0],
data[1], data[2], data[3]);
recordUpdated = true;
} else {
records.add(line);
}
if (recordUpdated) {
writer.write(record);
writer.newLine();
} else {
String line;
if (data[0].equals(rollNumber)) {
recordDeleted = true;
} else {
records.add(line);
if (recordDeleted) {
writer.write(record);
writer.newLine();
} else {
OUTPUT:-
TXTFile
TERMINAL:-