HashSet ——学生姓名&成绩

Implement HashSet to store ‘n’ records of students ( Name, Percentage). Write a menu driven program to :

1. Add student

2. Display details of all students

3. Search student

4. Find out highest marks

  1 package Aug11.Collection;
  2
  3 import java.util.*;
  4
  5 public class Test4 {
  6     public static Set set = new HashSet();
  7
  8     public static void main(String[] args) {
  9         Scanner reader = new Scanner(System.in);
 10
 11         while (true) {
 12             System.out.println("---------------------");
 13             System.out.println("1. Add student");
 14             System.out.println("2. Display details of all students");
 15             System.out.println("3. Search student");
 16             System.out.println("4. Find out highest marks");
 17             System.out.println("5. Exit");
 18             System.out.println("---------------------");
 19             int n = reader.nextInt();
 20             switch (n) {
 21             case 1:
 22                 addStu();
 23                 break;
 24             case 2:
 25                 displayAllStu();
 26                 break;
 27             case 3:
 28                 searchStu();
 29                 break;
 30             case 4:
 31                 findHighestMarks();
 32                 break;
 33             case 5:
 34                 Exit();
 35                 break;
 36             }
 37         }
 38
 39     }
 40
 41     private static void Exit() {
 42         System.out.println("Exit Success!");
 43         System.exit(0);
 44
 45     }
 46
 47     private static void findHighestMarks() {
 48         Student stu;
 49         int max = 0;
 50         Iterator itr = set.iterator();
 51         while (itr.hasNext()) {
 52             stu = (Student) itr.next();
 53             if (stu.getPercentage() > max) {
 54                 max = stu.getPercentage();
 55             }
 56
 57         }
 58         System.out.println("The  highest mark is " + max);
 59
 60     }
 61
 62     private static void searchStu() {
 63         Scanner reader = new Scanner(System.in);
 64         boolean flag = false;
 65         System.out.println("Enter the student‘s name:");
 66         String name = reader.nextLine();
 67         Iterator itr = set.iterator();
 68         while (itr.hasNext()) {
 69             Student stu = (Student) itr.next();
 70             if (stu.getName().equals(name)) {
 71                 System.out.println(stu.getName() + ":" + stu.getPercentage());
 72                 return;
 73             } else{
 74                 flag=false;
 75             }
 76         }
 77         if(!flag)
 78         System.out.println("There has no such person");
 79     }
 80
 81     private static void displayAllStu() {
 82         System.out.println("The information of all students:");
 83         Iterator itr = set.iterator();
 84         while (itr.hasNext()) {
 85             Student stu = (Student) itr.next();
 86             System.out.println(stu.getName() + ":" + stu.getPercentage());
 87         }
 88     }
 89
 90     private static void addStu() {
 91         Scanner reader = new Scanner(System.in);
 92         System.out.println("Enter student‘s name:");
 93         String name = reader.nextLine();
 94         System.out.println("Enter student‘s percentage:");
 95         int percentage = reader.nextInt();
 96         Student stu = new Student(name, percentage);
 97         set.add(stu);
 98     }
 99
100 }
101
102 // Student class
103
104 class Student {
105     String name;
106     int percentage;
107     public Student(){
108
109     }
110     public Student(String name, int percentage) {
111         this.name = name;
112         this.percentage = percentage;
113
114     }
115
116     public String getName() {
117         return name;
118     }
119
120     public void setName(String name) {
121         this.name = name;
122     }
123
124     public int getPercentage() {
125         return percentage;
126     }
127
128     public void setPercentage(int percentage) {
129         this.percentage = percentage;
130     }
131
132 }

HashSet ——学生姓名&成绩,布布扣,bubuko.com

时间: 2024-10-10 10:24:44

HashSet ——学生姓名&成绩的相关文章

使用结构体变量存储学生姓名和课程成绩,计算平均分及查找不及格同学姓名及分数

1 struct Student //声明Student类型结构体变量 2 { 3 char name[20]; 4 int score[5]; 5 }; 6 typedef struct Student Stu; 7 8 void main() 9 { 10 11 Stu stu[3]; 定义Student类型变量数组 12 int i,j; 13 for(i=0;i<3;i++) //输入学生姓名和成绩 14 { 15 printf("please input student[%d]'

sql实现分组排序-实例分别获取男女成绩前三名的学生姓名

表scores (name,sex,score),分别获取男女前三名学生姓名. 建立表格: create table scores ( name varchar2(8),sex varchar2(1),score number(3,0)  ) 插入学生成绩 insert into scores(name,sex,score) values ('男A','1',100);  insert into scores(name,sex,score) values ('男B','1',90);  inse

【转】一个SQL查询出每门课程的成绩都大于80的学生姓名

name   kecheng    fenshu 张三     语文     81张三     数学     75李四     语文     76李四     数学     90王五     语文     81王五     数学     100王五     英语     90 方法一: 思路:如果能获得一张表,由学生姓名,语文成绩,数学成绩,英语成绩的表,剩下的就是在WHERE条件中筛选及可以获得想要的结果. 具体办法:通过自连接的办法,以“姓名”为连接条件,自连接三次,便可以获得包含又姓名和三

【sql:练习题2】查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩

题目:查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩 这里提到平均分 ,要用到avg  按照学生分组,再求平均分,这里应该是考察group by 与聚合函数的使用  大于60分应该是按照分组后筛选的结果要用having group by 与聚合函数  having 的使用 上篇博客已经写过 于是写的sql于下: SELECT studentid,AVG(score) AS a FROM student_score GROUP BY studentid HAVING a>60

【sql: 联系题26 ,27】查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩,查询课程名称为「数学」,且分数低于 60 的学生姓名和分数

题目:26:查询平均成绩大于等于 85 的所有学生的学号.姓名和平均成绩 分析:这个应该是根据student 进行分组 group by 再根据 having >= 85 进行过滤,然后在关联student 信息表,拿到学生的基本信息 SELECT student.id, student.stdentname,AVG(student_score.score) AS a FROM student_score, studentWHERE student.id = student_score.stud

Java笔试题-C盘下面有一个aa.txt的文件,文件里存放了年级每一个学生的成绩看,格式为:姓名 分数 班级

题目:C盘下面有一个aa.txt的文件,文件里存放了年级每一个学生的成绩看,格式为:姓名 分数 班级如: 张三80 1班 李四90 2班 设计一个方法,读取文件里的信息,最后输出学生的信息,输出格式为:姓名:张三 分数:80 班级:1班 要求:使用类存储每一行学生信息,使用list存储所有的学生信息. public class ReadTextLine { public static void main(String[] args) throws IOException { List<Stude

用链表写的学生管理系统 成绩的录入与查询都已经是实现了

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct teacher { char name[32]; int math; int english; int data; struct Node *next; }SLIST; int Creat_SList(); int SList_Print(); int SLis

用二维数组存一组学生的成绩,输出总成绩的是谁和分数,输出语文第一名是的谁和成绩

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> //一组学生的成绩,输出总成绩的是谁和分数,输出语文第一名是的谁和成绩 var score = [ { name: '小明', chinese: 128, math: 127, engl

python实现计算学生平均成绩

功能要求: 输入学生姓名    依次输入学生的语文.数学.英语科目成绩    计算该学生的平均成绩并打印    平均成绩保留一位小数点    计算该学生语文成绩占总成绩的百分比 源代码如下: 结果如下: 原文地址:https://www.cnblogs.com/ChairmanYSL/p/9548064.html