0% found this document useful (0 votes)
5 views10 pages

Java Student Gradebook Project

Uploaded by

ads.cse
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views10 pages

Java Student Gradebook Project

Uploaded by

ads.cse
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

STUDENT GRADEBOOK USING

HASHMAP AND ARRAYLIST


Java programming mini project
MEMBERS

1)VISHWA . R - 111524102232
2)VINEETH . A - 111524102230
3)VASANTH . P - 111524102225
4)THANGASELVAM . S - 111524102213
5)THARUNGANTH . C.R - 111524102216
•Problem Statement:
• Create a gradebook system using HashMap
where each student name maps to a list of
their
• marks stored in an ArrayList. Include
features to add students, add marks,
calculate averages,
• and display details.
INPUT FORMAT:
FIRST LINE: NUMBER OF STUDENTS
FOR EACH STUDENT: NAME AND NUMBER OF MARKS
THEN ENTER ALL MARKS
OUTPUT FORMAT:
DISPL AY EACH STUDENT’S NAME, MARKS, AND AVERAGE


• Sample Input:
• 2
• Alice 3
• 85 90 78
• Bob 2
• 70 75
• Sample Output:
• Student: Alice
• Marks: [85, 90, 78]
• Average: 84.33
• Student: Bob
• Marks: [70, 75]
• Average: 72.50

SAMPLE PROGRAM

• Import [Link].*;
• public class StudentGradebook
• {
• public static void main(String[] args) {
• Scanner sc = new Scanner([Link]);
• HashMap<String, ArrayList<Integer>> gradebook = new
HashMap<>();
• [Link]("Enter number of students: ");
• int n = [Link]();

for (int i = 0; i < n; i++) {


[Link]("\nEnter student name and number of
marks: ");
String name = [Link]();
int numMarks = [Link]();
ArrayList<Integer> marks = new ArrayList<>();
[Link]("Enter " + numMarks + " marks:");
for (int j = 0; j < numMarks; j++) {
[Link]([Link]());
}
[Link](name, marks);
}
[Link]("\n--- Gradebook Details ---");
• for ([Link]<String, ArrayList<Integer>> entry :
[Link]())
•{
• String name = [Link]();
• ArrayList<Integer> marks = [Link]();
• double average = calculateAverage(marks);
• [Link]("Student: " + name);
• [Link]("Marks: " + marks);
• [Link]("Average: %.2f\n", average);
• }
• [Link]();
• }
• public static double calculateAverage(ArrayList<Integer> marks) {

• if ([Link]()):
• return 0;
• double sum = 0;
• for (int mark : marks)
• {
• sum += mark;
• }
• return sum / [Link]();
• }
•}

You might also like