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]();
• }
•}