Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  ReportCard.java
Language: JAVA
Code:
import java.io.*;
public class ReportCard
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int DB[][],nos=0; 
String S="";
float j;
void Input()throws Exception
{
System.out.print("Enter The Number Of Students : ");
nos=Integer.parseInt(br.readLine());
DB=new int[nos+1][11];
for(int i=0;i<nos;i++)
{
System.out.print("\nEnter the Student "+(i+1)+" English language   Marks : ");
DB[i][0]=Integer.parseInt(br.readLine());
System.out.print("Enter the Student "+(i+1)+"   English literature Marks : ");
DB[i][1]=Integer.parseInt(br.readLine());
System.out.print("Enter the Student "+(i+1)+"   Computer  Marks : ");
DB[i][2]=Integer.parseInt(br.readLine());
System.out.print("Enter the Student "+(i+1)+" Physics   Marks : ");
DB[i][3]=Integer.parseInt(br.readLine());
System.out.print("Enter the Student "+(i+1)+"   Chemistry Marks : ");
DB[i][4]=Integer.parseInt(br.readLine());
System.out.print("Enter the Student "+(i+1)+"   Hindi  Marks : ");
DB[i][5]=Integer.parseInt(br.readLine());
System.out.print("Enter the Student "+(i+1)+"   Biology  Marks : ");
DB[i][6]=Integer.parseInt(br.readLine());
System.out.print("Enter the Student "+(i+1)+"   Mathematics Marks : ");
DB[i][7]=Integer.parseInt(br.readLine());
System.out.print("Enter the Student "+(i+1)+"   Geography  Marks : ");
DB[i][8]=Integer.parseInt(br.readLine());
System.out.print("Enter the Student "+(i+1)+" History   Marks : ");
DB[i][9]=Integer.parseInt(br.readLine());//taking the input of 10 subjects
DB[i][10]=(DB[i][0]+DB[i][1]+DB[i][2]+DB[i][3]+DB[i][4]+DB[i][5]+DB[i][6]+DB[i][7]+DB[i][8]+DB[i][9])/10;


//calculating the Percentage of Each Student
}
}
void MaxSubject()
{
DB[nos][0]=0;DB[nos][1]=0;DB[nos][2]=0;
DB[nos][3]=0;DB[nos][4]=0;DB[nos][5]=0;
DB[nos][6]=0;DB[nos][7]=0;DB[nos][8]=0;DB[nos][9]=0;
for(int i=0;i<nos;i++)
{
if(DB[i][0]>DB[nos][0]) // maximum marks in English language
DB[nos][0]=DB[i][0];
if(DB[i][1]>DB[nos][1]) // maximum in English literature 
DB[nos][1]=DB[i][1];
if(DB[i][2]>DB[nos][2]) // maximum in Computer
DB[nos][2]=DB[i][2];
if(DB[i][3]>DB[nos][3]) // maximum in Physics
DB[nos][3]=DB[i][3];
if(DB[i][4]>DB[nos][4]) // maximum in Chemistry 
DB[nos][4]=DB[i][4];
if(DB[i][5]>DB[nos][5]) // maximum in Hindi
DB[nos][5]=DB[i][5];
if(DB[i][6]>DB[nos][6]) // maximum in Biology
DB[nos][6]=DB[i][6];
if(DB[i][7]>DB[nos][7]) // maximum in Mathematics
DB[nos][7]=DB[i][7];
if(DB[i][8]>DB[nos][8]) // maximum in Geography
DB[nos][8]=DB[i][8];
if(DB[i][9]>DB[nos][9]) // maximum in History   
DB[nos][9]=DB[i][9];
}
}
void PrintReport()
{

System.out.println("\nGenerated Report Card :\n\nStudent No.   English1   English 2   Computer   Physics   Chemistry   Hindi   Biology   Mathematics   Geography    History   Average\n");

for(int i=0;i<nos;i++)
{
float j=(float)DB[i][10];

Padd("Student No.   ",(i+1));Padd("English1        ",DB[i][0]);Padd("English2        ",DB[i][1]);
Padd("Computer        ",DB[i][2]);Padd("Physics       ",DB[i][3]);Padd("Chemistry         ",DB[i][4]);
Padd("Hindi     ",DB[i][5]);Padd("Biology       ",DB[i][6]);Padd("Mathematics           ",DB[i][7]);
Padd("Geography         ",DB[i][8]);Padd("History       ",DB[i][9]); Padd("Average       ",j);
System.out.println(S);
S="";
}
if(nos!=1)
{
System.out.print("\nSubject Max  ");
Padd("English 1   ",DB[nos][0]);Padd("English 2   ",DB[nos][1]);Padd("Computer   ",DB[nos][2]);
Padd("Physics   ",DB[nos][3]);Padd("Chemistry   ",DB[nos][4]);Padd("Hindi1   ",DB[nos][5]);
Padd("Biology   ",DB[nos][6]);Padd("Mathematics   ",DB[nos][7]);Padd("Geography   ",DB[nos][8]);
Padd("History   ",DB[nos][9]); Padd("Average       ",DB[nos][10]);
}
}
void Padd(String S,float n)
{
float N=n,Pad=0,size=S.length();
while(n!=0)
{
n/=10;
Pad++;
}
System.out.print("    "+N);
for(int i=0;i<size-Pad-10;i++)
System.out.print(" ");
}
void Padd(String S,int n)
{
int N=n,Pad=0,size=S.length();
while(n!=0)
{
n/=10;
Pad++;
}
System.out.print("    "+N);
for(int i=0;i<size-Pad-10;i++)
System.out.print(" ");
}
public static void main(String args[])throws Exception
{
ReportCard obj=new ReportCard();
obj.Input();
obj.MaxSubject();
obj.PrintReport();
}
}














Comments: