0% found this document useful (0 votes)
33 views

Quezon City University: Bachelor of Science in Information Technology Department

This document contains code for a student grade management system with the following functionality: 1) It allows the user to input student information including ID, name, and gender. 2) It allows the user to input grades for a student and calculates their average grade. 3) It displays students who passed with an average grade of 75% or higher and their information. 4) It displays students who failed with an average below 75% and their information. 5) The code is organized into classes for managing student information, grades, and displaying pass/fail results.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Quezon City University: Bachelor of Science in Information Technology Department

This document contains code for a student grade management system with the following functionality: 1) It allows the user to input student information including ID, name, and gender. 2) It allows the user to input grades for a student and calculates their average grade. 3) It displays students who passed with an average grade of 75% or higher and their information. 4) It displays students who failed with an average below 75% and their information. 5) The code is organized into classes for managing student information, grades, and displaying pass/fail results.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

QUEZON CITY UNIVERSITY

#673 Quirino Highway, San Bartolome, Novaliches, Quezon City


Bachelor of Science in Information Technology Department

Data Structures and Algorithms


Project

Diala, Lou Jhoseph M.


Grospe, John Michael C.
Licardo Joana M.
Mongpong, Junald S.
Mostoles, Ned Clarence

SBIT-2D

October 10, 2019


Filename: MainMenu.java
package projectjava;

import javax.swing.*;

public class MainMenu {


static Information[] info;
static Grade[] grd;
static DisplayPassed[] dp;
static DisplayFailed[] df;
public static void main(String[] args){
int i;
String in="";
String inGrade="";
int sz = Integer.parseInt(JOptionPane.showInputDialog("Enter how many Records: "));
info = new Information[sz];
grd = new Grade[sz];
dp = new DisplayPassed[sz];
df = new DisplayFailed[sz];
String[] idlist = new String[sz];
String[] name = new String[sz];
String[] inGender = new String[sz];
boolean running = true;

do{
String userIn = JOptionPane.showInputDialog(" MAIN MENU" + "\n[1] Insert
Information" +
"\n[2] Insert Grade" + "\n[3] Display Passed" + "\n[4] Display Failed" + "\n[5] Exit" + "\nSelect
Option: ");
int x = Integer.parseInt(userIn);
switch(x) {
case 1:
for(i=0;i<info.length;i++){
info[i] = new Information();
in = JOptionPane.showInputDialog("Enter ID, Name, Gender:"+"\nFormat: 19-XXXXX Juan
Dela Cruz M");
info[i].readInput(in);
idlist[i] = info[i].getID();
name[i] = info[i].getName();
inGender[i] = info[i].getGender();
}
break;
case 2:
if(in.isEmpty()){
JOptionPane.showMessageDialog(null, "No Information found! Please Add First");
break;
}
boolean found = false;
for(i=0;i<grd.length;i++){
String idInput = JOptionPane.showInputDialog("Enter ID No: ");
if(idInput.equalsIgnoreCase(idlist[i])){
found = true;
grd[i] = new Grade();
inGrade = JOptionPane.showInputDialog("Enter Grade"+"\nFormat: 85 85 85 85 85");
grd[i].readInput(inGrade);
} else {
JOptionPane.showMessageDialog(null, "ID Not Found");
break;
}
}
break;
case 3:
if(in.isEmpty()){
JOptionPane.showMessageDialog(null, "No Information found! Please Add First");
break;
}
for(i=0;i<sz;i++){
if(grd[i].getAvg() >= 75){
dp[i] = new DisplayPassed(idlist[i],name[i],inGender[i],grd[i].getGrades(),grd[i].getAvg());
JOptionPane.showMessageDialog(null,"Student Number: "+dp[i].getId()+"\nStudent
Name: "+dp[i].getName()+
"\nGender: "+dp[i].getGender()+"\nGrade: "+dp[i].getGrade()+"\nAverage:
"+dp[i].getAvg());
}
}

break;
case 4:
if(in.isEmpty()){
JOptionPane.showMessageDialog(null, "No Information found! Please Add First");
break;
}
for(i=0;i<sz;i++){
if(grd[i].getAvg() < 75){
df[i] = new DisplayFailed(idlist[i],name[i],inGender[i],grd[i].getGrades(),grd[i].getAvg());
JOptionPane.showMessageDialog(null,"Student Number: "+df[i].getId()+"\nStudent
Name: "+df[i].getName()+
"\nGender: "+df[i].getGender()+"\nGrade: "+df[i].getGrade()+"\nAverage:
"+df[i].getAvg());
}
}
break;
case 5:
running = false;
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null,"Invalid Input");
break;
}
}while(running);
}
}

Filename: Information.java
package projectjava;

public class Information {


String id;
String name;
String gender;

public void readInput(String val){


id=val.substring(0,8);
name = val.substring(9,val.length()-2);
gender=val.substring(val.length()-1,val.length());
}

public String getID(){


return id;
}

public String getName(){


return name;
}

public String getGender(){


return gender;
}
}

Filename: Grade.java
package projectjava;

public class Grade {


String grade = "";
String idNo = "";
double average;
public void readInput(String gr){
grade = gr.substring(0,14);
average = (Integer.parseInt(gr.substring(0,3).trim())+Integer.parseInt(gr.substring(3,6).trim())+
Integer.parseInt(gr.substring(6,9).trim())+Integer.parseInt(gr.substring(9,12).trim())+
Integer.parseInt(gr.substring(12).trim()))/5;
}

public String getIDGrades(){


return idNo + " " + grade;
}

public String getGrades(){


return grade;
}

public double getAvg(){


return average;
}
}

Filename: DisplayPassed.java
package projectjava;

public class DisplayPassed{


private String id = "";
private String name = "";
private String gender = "";
private String grade = "";
private double avg;
public DisplayPassed(){

public DisplayPassed(String id,String name,String gender,String grade,double avg){


this.id = id;
this.name = name;
this.gender = gender;
this.grade = grade;
this.avg = avg;
}

public String getId() {


return id;
}

public String getName() {


return name;
}

public String getGender() {


return gender;
}

public String getGrade() {


return grade;
}

public double getAvg() {


return avg;
}

Filename: DisplayFailed.java
package projectjava;

public class DisplayFailed{


private String id = "";
private String name = "";
private String gender = "";
private String grade = "";
private double avg;

public DisplayFailed(){

public DisplayFailed(String id,String name,String gender,String grade,double avg){


this.id = id;
this.name = name;
this.gender = gender;
this.grade = grade;
this.avg = avg;
}
public String getId() {
return id;
}

public String getName() {


return name;
}

public String getGender() {


return gender;
}

public String getGrade() {


return grade;
}

public double getAvg() {


return avg;
}
}

You might also like