Java Program Suppose a student was taking 5 different courses last semester. Wri
ID: 3783691 • Letter: J
Question
Java Program
Suppose a student was taking 5 different courses last semester. Write a program that
(a) asks the student to input his/her name, student ID, marks for these 5 courses,
(b) calculate the average,
(c) determine the letter grade of each course.
(d) record the number of courses whose final letter grade is A+, A, A-, .... , F+, F, F-.
(e) Output the following information in a nice format: student name, student ID, listing of marks, the average, letter grade for each course, and the number of courses in each letter grade category.
I dont know how to do part c and d
here is the my code:
import java.util.Scanner;
public class Question_2 {
public static void main(String[] args) {
//declare variables
String name;//student name
int studentID;//student ID
int mark1,mark2,mark3,mark4,mark5;//student marks in each 5 courses
//asks the student to input his/her name
System.out.println("Input your first name: ");
Scanner input = new Scanner(System.in);
name=input.nextLine();
//asks the student to input student ID
System.out.println("Input your StudentID (integer in 5 digits),ex:000000 :");
studentID=input.nextInt();
//asks the student to input marks of 5 different courses last semester
System.out.println("Input your courses grade (0-100)integer number ");
System.out.println("Your course1's grade: ");
mark1=input.nextInt();
System.out.println("Your course2's grade: ");
mark2=input.nextInt();
System.out.println("Your course3's grade: ");
mark3=input.nextInt();
System.out.println("Your course4's grade: ");
mark4=input.nextInt();
System.out.println("Your course5's grade: ");
mark5=input.nextInt();
//Calculate the average of 5 different courses last semester
double average = (mark1+mark2+mark3+mark4+mark5)/5.0;
/*
* Output the following information in a nice format: student name,
* student ID, listing of marks, the average, letter grade for each
* course, and the number of courses in each letter grade category.
*/
System.out.println("**********************************************");
System.out.println("Student Name: " + name);
System.out.println("Student ID : " + studentID);
System.out.println(name+" grade in " + "Course1: "+mark1);
System.out.println(name+" grade in " + "Course2: "+mark2);
System.out.println(name+" grade in " + "Course3: "+mark3);
System.out.println(name+" grade in " + "Course4: "+mark4);
System.out.println(name+" grade in " + "Course5: "+mark5);
System.out.println(name+" avaerage grade is: "+average);
System.out.println("**********************************************");
}
}
Explanation / Answer
#include<stdio.h>
#include<conio.h>
void main()
{
struct student
{
int rollno;
char name[20];
int m1,m2,m3;
float percent;
};
struct student s[20],t;
int i,j,n;
clrscr();
printf(" enter the limit");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf(" enter the roll no ");
scanf("%d",&s[i].rollno);
printf(" enter the name ");
scanf("%s",s[i].name);
printf(" enter the mark=");
scanf("%d",&s[i].m1);
printf(" enter the mark=");
scanf("%d",&s[i].m2);
printf(" enter the mark=");
scanf("%d",&s[i].m3);
s[i].percent=(s[i].m1+s[i].m2+s[i].m3)/3;
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(s[i].percent<s[j].percent)
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
}
printf(" display in desending order ");
for(i=0;i<n;i++)
{
printf(" rollno=%d",s[i].rollno);
printf(" name=%s",s[i].name);
printf(" mark1=%d",s[i].m1);
printf(" mark2=%d",s[i].m2);
printf(" mark3=%d",s[i].m3);
printf(" percent=%f",s[i].percent);
}
getch();
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.