Student Management System
Student Management System
import java.util.Scanner;
import java.sql.*;
//Declaring Variables
Scanner sc = new Scanner(System.in);
String rno,nm;
int choice;char cont = 'N',flag = 'N';
Student[] s = new Student[numberOfStudents];
Student[] sCopy;
char isVI = 'N', needsWC = 'N';
}
if(flag == 'N' ) {
System.out.println("The name of student
with roll number " + rno + " doesn't exist");
}
break;
case 3:
System.out.print("Enter roll number: ");
rno = sc.next();
for(int i = 0; i < numberOfStudents; i++) {
if(s[i].getRollNumber().equals(rno)) {
System.out.print("Enter new name
for student: ");
nm = sc.next();
s[i].setName(nm);
System.out.println("Name
Updated.");
flag = 'Y';
}
}
if(flag == 'N' ) {
System.out.println("The name of student
with roll number " + rno + " doesn't exist");
}
break;
case 4:
System.out.print("Enter roll number: ");
rno = sc.next();
for(int i = 0; i < numberOfStudents; i++) {
if(s[i].getRollNumber().equals(rno)) {
s[i].removeStudent();
System.out.println("Removed.");
flag = 'Y';
}
}
if(flag == 'N' ) {
System.out.println("The name of student
with roll number " + rno + " doesn't exist");
}
break;
case 5:
sCopy = new Student[numberOfStudents+1];
for(int i = 0; i < numberOfStudents; i++) {
sCopy[i] = s[i];
}
System.out.print("Enter Roll Number: ");
rno = sc.next();
System.out.print("Enter Name: ");
nm = sc.next();
System.out.print("Does the student have any
special needs? (y/n): ");
cont = sc.next().charAt(0);
if(cont == 'Y' || cont == 'y') {
System.out.print("Is the student visually
impaired? (y/n): ");
isVI = sc.next().charAt(0);
System.out.print("Does the student
require a wheelchair? (y/n): ");
needsWC = sc.next().charAt(0);
sCopy[numberOfStudents] = new
SpecialNeedsStudent(rno , nm , (needsWC == 'Y' || needsWC == 'y') ? true : (false),
(isVI == 'Y' || isVI == 'y') ? true : (false));
}
else {
sCopy[numberOfStudents] = new
Student(rno,nm);
}
s = sCopy;
numberOfStudents++;
System.out.println("New Student created. Total
Students: " + numberOfStudents);
break;
default:
System.out.println("ERROR! Enter value betweeen
1 and 2");
}
//Asking if the menu has to be looped again
System.out.print("Do you want to continue? (y/n): ");
cont = sc.next().charAt(0);
}while(cont != 'N' && cont != 'n');
System.out.println("Thank You.");
}
catch(Exception e) {
System.out.println("ERROR!! \nMessage:\n" + e.getMessage()) ;
}
}
}