PatrickBalatero5

Untitled

May 13th, 2023
904
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 31.35 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.io.*;
  3. import java.io.IOException;
  4. import java.io.FileNotFoundException;
  5.     public class duplicateproj {
  6.      static Scanner scan = new Scanner (System.in);
  7.      
  8.     public static void main(String[] args)
  9.     throws IOException,FileNotFoundException{
  10.    
  11.         Scanner inFile = new Scanner(new FileReader("students.txt"));  
  12.         PrintWriter outFile = new PrintWriter("studentsout.txt");  
  13.         FileReader read = new FileReader("students.txt");
  14.        
  15.          final int ARR = 20;
  16.          String id[], firstname[], lastname[], course[], status1[], status2[];
  17.          char midinit[], gender[];
  18.          int choice, year[], count=0;
  19.          int age[];
  20.          boolean found;
  21.          
  22.         id = new String[ARR];
  23.         status1 = new String[ARR];
  24.         status2 = new String[ARR];
  25.         firstname = new String[ARR];
  26.         lastname = new String[ARR];
  27.         course = new String[ARR];
  28.         midinit = new char[ARR];
  29.         gender = new char[ARR];
  30.         age = new int[ARR];
  31.         year = new int[ARR];
  32.         int[]yrs= new int[ARR];
  33.         String[]EN = new String[ARR];
  34.         String[]NE = new String[ARR];
  35.         String[]singleforlyf = new String[ARR];
  36.         String[]imaginegettingmarried = new String[ARR];
  37.         String[]crs = new String[ARR];
  38.         char[]gen = new char[ARR];
  39.    
  40.         do {
  41.              choice = menu ();
  42.              
  43.              switch (choice) {
  44.                  case 1: System.out.println ("\nAdd Student");
  45.                          addStudent(id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried, singleforlyf, crs, midinit, year,
  46.                          yrs, gender, gen, age, count);
  47.                          count++;
  48.                          break;
  49.                   case 2: System.out.println("\nDelete Student");
  50.                           found = deleteStudentbyID(id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried, singleforlyf, crs,
  51.                           midinit, year, yrs, gender, gen, age, count);
  52.                           if (found) {
  53.                           System.out.println("\nStudent is deleted.");
  54.                           count--;}
  55.                           else
  56.                           System.out.println("\nCannot delete. Student does not exist.");
  57.                           break;
  58.                  case 3: System.out.println ("\nUpdate Student");
  59.                          updateStudent (id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried, singleforlyf, crs,
  60.                              midinit, year, yrs, gender, gen, age, count);
  61.                          break;
  62.                  case 4: System.out.println ("\nView Student by: 1-ID Number 2-Family Name 3-Course 4-CourseAndYear 5-CourseAndGender 6-EnrolmentStatus 7-Marital Status 8-Course And Year 9-Marital Status and Course 10-Course, Year and Enrollment Status");
  63.                          int viewCh = scan.nextInt();
  64.                         if (viewCh == 1)
  65.                              viewByStudentIDNumber (id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried, singleforlyf, crs,
  66.                              midinit, year, yrs, gender, gen, age, count);
  67.                         else if (viewCh == 2)
  68.                              viewByStudentLastName (id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried, singleforlyf, crs,
  69.                              midinit, year, yrs, gender, gen, age, count);
  70.                         else if (viewCh == 3)
  71.                              viewByCourse (id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried, singleforlyf, crs, midinit,
  72.                              year, yrs, gender, gen, age, count);
  73.                         else if (viewCh == 4)
  74.                            viewStudentbyCourseAndYear (id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried, singleforlyf,
  75.                            crs, midinit, year, yrs, gender, gen, age, count);
  76.                         else if (viewCh == 5)
  77.                              viewStudentbyCourseAndGender(id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried, singleforlyf,
  78.                              crs, midinit, year, yrs, gender, gen, age, count);
  79.                         else if (viewCh == 6)
  80.                            viewByEnrollmentStatus (id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried, singleforlyf, crs,
  81.                            midinit, year, yrs, gender, gen, age, count);
  82.                         else if (viewCh == 7)
  83.                             viewByMaritalStatus (id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried, singleforlyf, crs,
  84.                             midinit, year, yrs, gender, gen, age, count);
  85.                         else if (viewCh == 8)
  86.                             viewStudentbyEnrollmentStatusAndCourse  (id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried,
  87.                             singleforlyf, crs, midinit, year, yrs, gender, gen, age, count);
  88.                         else if (viewCh == 9)
  89.                             viewStudentbyMaritalStatusAndCourse (id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried,
  90.                             singleforlyf, crs, midinit, year, yrs, gender, gen, age, count);
  91.                         else if (viewCh == 10)
  92.                             viewStudentbyCourseYearAndEnrollmentStatus (id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried,
  93.                             singleforlyf, crs, midinit, year, yrs, gender, gen, age, count);
  94.                          else
  95.                              System.out.println ("\nInvalid choice for view.");
  96.                          break;
  97.                  case 5: System.out.println ("\nHere are all of the information.");
  98.                          displayAll (id, firstname, lastname, course, status1, status2, EN, NE, imaginegettingmarried, singleforlyf, crs, midinit, year,
  99.                          yrs, gender, gen, age, count);
  100.                          System.out.println();
  101.                          break;
  102.                  case 6: System.out.println ("\nProgram ended.");
  103.                          break;
  104.                  default: System.out.println ("\nWait, that's illegal.");
  105.              }
  106.            
  107.          
  108.        
  109.          System.out.println ("\nProgram terminated.");
  110.          
  111.         }
  112.      while (choice != 6);
  113.     }
  114.      //Menu
  115.      public static int menu () {
  116.          System.out.println ("\nMENU  (1. Add a student)  (2. Delete a student) (3.Update a student) (4. View a student)  (5. Display all info)  (6. Exit)"
  117.          +"\nEnter a number to use: ");
  118.          return scan.nextInt();
  119.      }
  120.      
  121.     //To Add Student
  122.    
  123.  public static void addStudent(String[] id, String[] firstname, String[] lastname, String[] course,
  124.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  125.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen,
  126.                               int[] age, int count) throws IOException,FileNotFoundException {
  127.     Scanner scan = new Scanner(System.in);
  128.     PrintWriter w = new PrintWriter (new FileWriter("students.txt", true));
  129.    
  130.    
  131.        System.out.print("Enter an ID number: ");
  132.         String tempNumber = scan.next();
  133.  
  134.         for (int index = 0; index < count; index++) {
  135.             if (tempNumber.equals(id[index])) {
  136.                 System.out.println("This ID number already exists.");
  137.                 return;
  138.             }
  139.         }
  140.  
  141.         id[count] = tempNumber;
  142.         w.println(id[count]);
  143.         System.out.print("Enter last name: ");
  144.         lastname[count] = scan.next();
  145.         w.println(lastname[count]);
  146.         System.out.print("Enter first name: ");
  147.         firstname[count] = scan.next();
  148.         w.println(firstname[count]);
  149.         System.out.print("Enter middle initial: ");
  150.         midinit[count] = scan.next().charAt(0);
  151.          w.println(midinit[count]);
  152.         System.out.print("Enter age: ");
  153.         age[count] = scan.nextInt();
  154.          w.println(age[count]);
  155.          
  156.         System.out.print("Enter gender (M = Male/F = Female): ");
  157.         gender[count] = scan.next().charAt(0);
  158.         if (gender[count] == 'M' || gender[count] == 'F' || gender[count] == 'm' || gender[count] == 'f')
  159.         gen[count] = gender[count];
  160.         else{
  161.             System.out.println ("Delete the ID Number and try again.");
  162.         return;}
  163.          w.println(gender[count]);
  164.          
  165.          
  166.         System.out.print("Enter course (BSIS, BSIT, BSA, BSC, BSED, BSCE, BSME and BSEE): ");
  167.         course[count] = scan.next();
  168.          if (course[count].equals("BSIS") || course[count].equals("BSIT")|| course[count].equals("BSA") || course[count].equals("BSC") ||
  169.          course[count].equals("BSED") || course[count].equals("BSCE") || course[count].equals("BSME") || course[count].equals("BSEE")){
  170.          crs[count] = course[count];}
  171.        
  172.          else{
  173.          System.out.println ("We don't offer that kind of course or it doesn't exist. Also, please capitalized the letters. Delete the ID number before attempting again.");
  174.          return;}
  175.          w.println(gender[count]);
  176.          
  177.          
  178.       System.out.print("Enter year level: ");
  179.      year[count] = scan.nextInt();
  180.       if (year[count] == 1 || year[count] == 2 || year[count] == 3 || year[count] == 4 || year[count] == 5 || year[count] == 6)
  181.      yrs[count] = year[count];
  182.       w.println(gender[count]);
  183.      
  184.         System.out.print("Enter marital status (S = Single/M = Married): ");
  185.         status1[count] = scan.next();
  186.      if (status1 [count].equals("S") || status1[count].equals("s"))
  187.       singleforlyf [count]= status1 [count];
  188.      else if(status1 [count].equals("M") || status1[count].equals("m"))
  189.       imaginegettingmarried [count]= status1 [count];
  190.        else{
  191.             System.out.println ("Delete the ID Number and try again.");
  192.         return;}
  193.        
  194.        
  195.          w.println(gender[count]);
  196.       System.out.println("Enter enrollment status (EN = Enrolled/NE = Not Enrolled): ");
  197.         status2[count] = scan.next();
  198.         if(status2[count].equals("EN")||status2[count].equals("en")||status2[count].equals("En"))
  199.         EN[count]=status2[count];
  200.         else if(status2[count].equals("NE")||status2[count].equals("ne")||status2[count].equals("Ne"))
  201.         NE[count]=status2[count];
  202.          else{
  203.             System.out.println ("Delete the ID Number and try again.");
  204.         return;}
  205.           w.println(gender[count]);
  206.          
  207.         w.println("\nID Number: " +id[count] + "\nFirst Name: " + firstname[count] + "\nLast Name: " + lastname[count] + "\nMiddle Initial: " + midinit[count] +
  208.                 "\nAge: " + age[count] + "\nGender: " + gender[count] + "\nCourse: " + course[count] + "\nYear: " + year[count] +
  209.                 "\nEnrolment Status: " + status1[count] + "\nMarital Status: " + status2[count]+ "\n ");
  210.            
  211.        
  212.    
  213.     w.flush();
  214.     w.close();
  215.     return;
  216.   //to display all
  217.   }
  218.      public static void displayAll(String[] id, String[] firstname, String[] lastname, String[] course,
  219.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  220.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen, int[] age, int count) {
  221.     for (int index = 0; index < count; index++) {
  222.         System.out.println("\nID Number:  " + id[index] +
  223.                 "\nLast Name: " + lastname[index] +
  224.                 "\nFirst Name: " + firstname[index] +
  225.                 "\nMiddle Initial: " + midinit[index] +
  226.                 "\nAge:" + age[index] +
  227.                 "\nGender: " + gender[index] +
  228.                 "\nCourse: " + course[index] +
  229.                 "\nYear: " + year[index] +
  230.                 "\nMarital Status: " + status1[index] +
  231.                 "\nEnrollment Status: " + status2[index] + "\n");
  232.     }
  233. }
  234.      
  235.     //1. By ID Number
  236.      
  237.      public static void viewByStudentIDNumber (String[] id, String[] firstname, String[] lastname, String[] course,
  238.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  239.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen,
  240.                               int[] age, int count) {
  241.          System.out.print ("\nInput ID Number: ");
  242.          String tempNumber = scan.next();
  243.          for (int index=0; index < count; index++) {
  244.              if (tempNumber.equals (id[index])) {
  245.                  System.out.println ("\nID Number:  " + id[index] +
  246.                                      "\nLast Name: " + lastname[index] +
  247.                                      "\nFirst Name: " + firstname[index] +
  248.                                      "\nMiddle Initial: " + midinit[index] +
  249.                                      "\nAge:" + age[index] +
  250.                                      "\nGender: " + gender[index] +
  251.                                      "\nCourse: " + course[index] +
  252.                                      "\nYear: " + year[index] +
  253.                                      "\nMarital Status: " + status1[index] +
  254.                                      "\nEnrolment Status: " + status2[index]);
  255.                  break;
  256.              }
  257.          }
  258.      }
  259.      
  260.     //2. By Family Name
  261.  
  262.     public static void viewByStudentLastName(String[] id, String[] firstname, String[] lastname, String[] course,
  263.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  264.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen,
  265.                               int[] age, int count) {
  266.          System.out.print ("\nInput Student's Family Name: ");
  267.          String tempLastName = scan.next();
  268.          for (int index=0; index < count; index++) {
  269.              if (tempLastName.equals (lastname[index])){
  270.                 System.out.println ("\nID Number:  " + id[index] +
  271.                                      "\nLast Name: " + lastname[index] +
  272.                                      "\nFirst Name: " + firstname[index] +
  273.                                      "\nMiddle Initial: " + midinit[index] +
  274.                                      "\nAge:" + age[index] +
  275.                                      "\nGender: " + gender[index] +
  276.                                      "\nCourse: " + course[index] +
  277.                                      "\nYear: " + year[index] +
  278.                                      "\nMarital Status: " + status1[index] +
  279.                                      "\nEnrolment Status: " + status2[index]);
  280.          }
  281.      }
  282.     }
  283.    
  284.     //3. By Student Course
  285.      
  286.      public static void viewByCourse(String[] id, String[] firstname, String[] lastname, String[] course,
  287.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  288.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen,
  289.                               int[] age, int count){
  290.          System.out.print ("\nInput Student Course: ");
  291.          String tempCourse = scan.next();
  292.          for(int index=0; index < count; index++){
  293.             if(tempCourse.equals(course[index])){
  294.                
  295.                 System.out.print("\n[View By Year] "+ "\nLast Name: " + lastname[index] +
  296.                                      "\nFirst Name: " + firstname[index] +
  297.                                      "\nMiddle Initial: " + midinit[index] +
  298.                                      "\nCourse: " + course[index]);
  299.             }
  300.         }
  301.     }
  302.    
  303.     //4. By Course And Year
  304.  
  305.     public static void viewStudentbyCourseAndYear(String[] id, String[] firstname, String[] lastname, String[] course,
  306.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  307.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen,
  308.                               int[] age, int count) {
  309.      System.out.println("Input Year Level: ");              
  310.      int tempYear = scan.nextInt();
  311.       System.out.println("Input Course: ");
  312.      String tempCourse = scan.next();
  313.      for(int index=0; index < count; index++){
  314.             if(tempCourse.equals(course[index])){
  315.                
  316.                 System.out.print("\n[View By Course] "+ "\nLast Name: " + lastname[index] +
  317.                                      "\nFirst Name: " + firstname[index] +
  318.                                      "\nMiddle Initial: " + midinit[index] +
  319.                                      "\nCourse: " + course[index]);
  320.  
  321.             }
  322.             if(tempYear == year[index]){
  323.                
  324.                  System.out.print("\n[View By Year] "+ "\nLast Name: " + lastname[index] +
  325.                                      "\nFirst Name: " + firstname[index] +
  326.                                      "\nMiddle Initial: " + midinit[index] +
  327.                                      "\nYear: " + year[index]);
  328.             }
  329.            
  330.    
  331.         }
  332.     }
  333.  
  334.     //5. By Gender And Course
  335.  
  336.  public static void viewStudentbyCourseAndGender(String[] id, String[] firstname, String[] lastname, String[] course,
  337.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  338.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen, int[] age, int count) {
  339.     System.out.println("Input Gender: ");              
  340.      char tempGender = scan.next().charAt(0);
  341.       System.out.println("Input Course: ");
  342.      String TempCourse = scan.next();
  343.      for(int index=0; index < count; index++){
  344.             if(tempGender == gen[index]){
  345.                
  346.                 System.out.print("\n[View By Gender] "+ "\nLast Name: " + lastname[index] +
  347.                                      "\nFirst Name: " + firstname[index] +
  348.                                      "\nMiddle Initial: " + midinit[index] +
  349.                                      "\nGender: " + gender[index]);
  350.             }
  351.             if(TempCourse.equals(course[index])){
  352.                
  353.                  System.out.print("\n[View By Course] "+ "\nLast Name: " + lastname[index] +
  354.                                      "\nFirst Name: " + firstname[index] +
  355.                                      "\nMiddle Initial: " + midinit[index] +
  356.                                      "\nCourse: " + course[index]);
  357.             }
  358.            
  359.    
  360.         }
  361.     }
  362.    
  363.     //6. By Enrollment Status
  364.    
  365.     public static void viewByEnrollmentStatus (String[] id, String[] firstname, String[] lastname, String[] course,
  366.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  367.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen, int[] age, int count){
  368.                                  
  369.         System.out.println("Enrollment Status: ");
  370.         String TempEnroll = scan.next();
  371.         for(int index=0; index < count; index++){
  372.             if(TempEnroll.equals(EN[index])){
  373.                
  374.                 System.out.print("\n[Enrolled Students] "+ "\nLast Name: " + lastname[index] +
  375.                                      "\nFirst Name: " + firstname[index] +
  376.                                      "\nMiddle Initial: " + midinit[index] +
  377.                                      "\nEnrolment Status: " + status2[index]);
  378.             }
  379.             if(TempEnroll.equals(NE[index])){
  380.                
  381.                  System.out.print("\n[Not Enrolled Yet] "+ "\nLast Name: " + lastname[index] +
  382.                                      "\nFirst Name: " + firstname[index] +
  383.                                      "\nMiddle Initial: " + midinit[index] +
  384.                                      "\nEnrollment Status: " + status2[index]);
  385.             }
  386.            
  387.    
  388.         }
  389.     }
  390.  
  391.     //7. By Marital Status
  392.  
  393.    public static void viewByMaritalStatus (String[] id, String[] firstname, String[] lastname, String[] course,
  394.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  395.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen, int[] age, int count){
  396.                                  
  397.         System.out.println("Marital Status: ");
  398.         String TempMarital = scan.next();
  399.         for(int index=0; index < count; index++){
  400.             if(TempMarital.equals(imaginegettingmarried[index])){
  401.                
  402.                 System.out.print("[Married Students] "+ "\nLast Name: " + lastname[index] +
  403.                                      "\nFirst Name: " + firstname[index] +
  404.                                      "\nMiddle Initial: " + midinit[index] +
  405.                                      "\nMarital Status: " + status1[index]);
  406.             }
  407.             if(TempMarital.equals(singleforlyf[index])){
  408.                
  409.                  System.out.print("[Single Students] "+ "\nLast Name: " + lastname[index] +
  410.                                      "\nFirst Name: " + firstname[index] +
  411.                                      "\nMiddle Initial: " + midinit[index] +
  412.                                      "\nMarital Status: " + status1[index]);
  413.             }
  414.            
  415.    
  416.         }
  417.     }
  418.  
  419.         //8. By Enrollment Status and Course
  420.                
  421.   public static void viewStudentbyEnrollmentStatusAndCourse(String[] id, String[] firstname, String[] lastname, String[] course,
  422.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  423.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen, int[] age, int count) {
  424.  System.out.println("Input Enrollment Status: ");
  425.         String tempEnroll = scan.next();
  426.         System.out.println("Input Course: ");
  427.         String tempCourse = scan.next();
  428.         for(int index=0; index < count; index++){
  429.             if(tempEnroll.equals(EN[index])){
  430.                
  431.                 System.out.print("\n[Enrolled Students] "+ "\nLast Name: " + lastname[index] +
  432.                                      "\nFirst Name: " + firstname[index] +
  433.                                      "\nMiddle Initial: " + midinit[index] +
  434.                                      "\nEnrolment Status: " + status2[index]);
  435.             }
  436.             if(tempEnroll.equals(NE[index])){
  437.                
  438.                  System.out.print("\n[Not Enrolled Yet] "+ "\nLast Name: " + lastname[index] +
  439.                                      "\nFirst Name: " + firstname[index] +
  440.                                      "\nMiddle Initial: " + midinit[index] +
  441.                                      "\nEnrollment Status: " + status2[index]);
  442.             }
  443.             if(tempCourse.equals(course[index])){
  444.                 System.out.print("\n[Course] "+ "\nLast Name: " + lastname[index] +
  445.                                      "\nFirst Name: " + firstname[index] +
  446.                                      "\nMiddle Initial: " + midinit[index] +
  447.                                      "\nEnrollment Status: " + status2[index]);
  448.            
  449.             }
  450.     }
  451. }  
  452.     //9. By Marital Status and Course
  453.  
  454.  public static void viewStudentbyMaritalStatusAndCourse(String[] id, String[] firstname, String[] lastname, String[] course,
  455.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  456.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen, int[] age, int count) {
  457.     System.out.println("Input Marital Status: ");              
  458.      String tempMarital = scan.next();
  459.       System.out.println("Input Course: ");
  460.      String tempCourse = scan.next();
  461.      for (int index = 0; index < count; index++) {
  462.            if(tempMarital.equals(imaginegettingmarried[index])){
  463.                
  464.                 System.out.print("[Married Students] "+ "\nLast Name: " + lastname[index] +
  465.                                      "\nFirst Name: " + firstname[index] +
  466.                                      "\nMiddle Initial: " + midinit[index] +
  467.                                      "\nMarital Status: " + status1[index]);
  468.             }
  469.            if(tempMarital.equals(singleforlyf[index])){
  470.                
  471.                  System.out.print("[Single Students] "+ "\nLast Name: " + lastname[index] +
  472.                                      "\nFirst Name: " + firstname[index] +
  473.                                      "\nMiddle Initial: " + midinit[index] +
  474.                                      "\nMarital Status: " + status1[index]);
  475.             }
  476.            if(tempCourse.equals(course[index])){
  477.                 System.out.print("\n[Course] "+ "\nLast Name: " + lastname[index] +
  478.                                      "\nFirst Name: " + firstname[index] +
  479.                                      "\nMiddle Initial: " + midinit[index] +
  480.                                      "\nEnrollment Status: " + status2[index]);
  481.            
  482.             }
  483.     }
  484.     //10. By Course, Year And EnrollmentStatus
  485. }
  486. public static void viewStudentbyCourseYearAndEnrollmentStatus(String[] id, String[] firstname, String[] lastname, String[] course,
  487.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  488.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen, int[] age, int count){
  489.     System.out.println("Input Course: ");              
  490.      String tempCourse = scan.next();
  491.     System.out.println("Input Year: ");
  492.      int tempYear = scan.nextInt();
  493.     System.out.println("Input Enrollment Status: ");
  494.      String tempEnroll = scan.next();
  495.      for (int index = 0; index < count; index++) {
  496.         if(tempCourse.equals(course[index])){
  497.                System.out.print("\n[Course] "+ "\nLast Name: " + lastname[index] +
  498.                                      "\nFirst Name: " + firstname[index] +
  499.                                      "\nMiddle Initial: " + midinit[index] +
  500.                                      "\nEnrollment Status: " + status2[index]);
  501.             }
  502.         if(tempYear == year[index]){
  503.                  System.out.print("\n[View By Year] "+ "\nLast Name: " + lastname[index] +
  504.                                      "\nFirst Name: " + firstname[index] +
  505.                                      "\nMiddle Initial: " + midinit[index] +
  506.                                      "\nYear: " + year[index]);
  507.             }
  508.         if(tempEnroll.equals(EN[index])){
  509.                 System.out.print("\n[Enrolled Students] "+ "\nLast Name: " + lastname[index] +
  510.                                      "\nFirst Name: " + firstname[index] +
  511.                                      "\nMiddle Initial: " + midinit[index] +
  512.                                      "\nEnrolment Status: " + status2[index]);
  513.             }
  514.         if(tempEnroll.equals(NE[index])){
  515.                  System.out.print("\n[Not Enrolled Yet] "+ "\nLast Name: " + lastname[index] +
  516.                                      "\nFirst Name: " + firstname[index] +
  517.                                      "\nMiddle Initial: " + midinit[index] +
  518.                                      "\nEnrollment Status: " + status2[index]);
  519.             }
  520.                         }
  521.                 }
  522.                
  523.                
  524. //deleteStudentbyID method definition
  525.     public static boolean deleteStudentbyID (String[] id, String[] firstname, String[] lastname, String[] course,
  526.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  527.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen, int[] age, int count){
  528.          System.out.println("\nInput ID number to be deleted:");
  529.          String tempNumber = scan.next();
  530.        
  531.          for(int index = 0;index < id.length;index++){
  532.              if(tempNumber.equals(id[index])){
  533.                  for(int k = index; k < count-1;k++){
  534.                     id[k] = id[k+1];
  535.                     firstname[k] = firstname[k+1];
  536.                     lastname[k] = lastname[k+1];
  537.                     course[k] = course[k+1];
  538.                     status2[k] = status2[k+1];
  539.                     midinit[k] = midinit[k+1];
  540.                     gender[k] = gender[k+1];
  541.                     status1[k] = status1[k+1];
  542.                     age[k]= age[k+1];
  543.                     year[k]= year[k+1];                    
  544.                 }
  545.                  
  546.                 id[count-1]="";  
  547.                 firstname[count-1] = " ";
  548.                 lastname[count-1]= " ";
  549.                 course[count-1] = " ";
  550.                 status2[count-1]= " ";
  551.                 midinit[count-1]= 0;
  552.                 gender[count-1] = 0;
  553.                 status1[count-1] = " ";
  554.                 age[count-1]= 0;
  555.                 year[count-1]= 0;
  556.                   return true;
  557.                 }
  558.             }
  559.          return false;
  560.      }
  561.        
  562.    
  563.      //updateStudent method definition
  564.      public static void updateStudent (String[] id, String[] firstname, String[] lastname, String[] course,
  565.                               String[] status1, String[] status2, String[] EN, String[] NE, String[] imaginegettingmarried, String[] singleforlyf,
  566.                               String[] crs, char[] midinit, int[] year, int[] yrs, char[] gender, char[] gen, int[] age, int count){
  567.          System.out.print ("\nInput student's ID Number to be updated: ");
  568.          String tempUpdate = scan.next();
  569.          for (int index=0; index < count; index++) {
  570.              if (tempUpdate.equals(id[index])) {
  571.                  
  572.         System.out.println("Last Name: ");
  573.         lastname[index] = scan.next();
  574.        
  575.         System.out.println("First Name: ");
  576.         firstname[index] = scan.next();
  577.        
  578.         System.out.println("Middle Initial: ");
  579.         midinit[index] = scan.next().charAt(0);
  580.        
  581.         System.out.println("Age: ");
  582.         age[index] = scan.nextInt();
  583.        
  584.         System.out.println("Gender: ");
  585.         gender[index] = scan.next().charAt(0);
  586.        
  587.         System.out.println("Course: ");
  588.         course[index] = scan.next();
  589.        
  590.         System.out.println("Year: ");
  591.         year[index] = scan.nextInt();
  592.        
  593.         System.out.println("Marital Status: ");
  594.         status1[index] = scan.next();
  595.        
  596.         System.out.println("Enrollment Status: ");
  597.         status2[index] = scan.next();
  598.                  
  599.              }
  600.  
  601.             }
  602.                    }
  603.   }
  604.            
  605.                
  606.            
  607.    
Advertisement
Add Comment
Please, Sign In to add comment