用map实现添加学生

package Zuoye229;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

public class Test229 {

/**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Map<Integer, Student229> list = new HashMap<>();
  // 增加学生
  while (true) {

System.out.println("1、增加学生、2显示所以学生、3删除学生、4查找学生、5修改学生、6退出程序");
   int a = new Scanner(System.in).nextInt();
   switch (a) {
   case 1:
    System.out.println("请输入学生的学号");
    int b1 = new Scanner(System.in).nextInt();
    if (!list.containsKey(b1)) {
     System.out.println("请输入学生的姓名");
     String b2 = new Scanner(System.in).next();
     System.out.println("请输入学生的成绩");
     int b3 = new Scanner(System.in).nextInt();
     Student229 s = new Student229(b2, b3);
     list.put(b1, s);
     System.out.println("添加成功");
    }else {
     System.out.println("该学号已经存在添加失败");
    }

break;
   case 2:
    Set<Integer> d6 = list.keySet();
    for (Integer integer : d6) {
     Student229 st229 = list.get(integer);
     System.out.println("学号" + integer + "," + st229);
    }

break;
   case 3:
    System.out.println("请输入要删除学生的学号");
    int b4 = new Scanner(System.in).nextInt();
    list.remove(b4);
    System.out.println("删除成功");

break;
   case 4:
    System.out.println("请输入你要查找的学生学号");
    int b5 = new Scanner(System.in).nextInt();
    Student229 c = list.get(b5);
    if (!list.containsKey(b5)) {
     System.out.println("你输入的学号不存在查找失败");
    } else {
     System.out.println("你要查找的学生学号是" + b5 + c);

}

break;
   case 5:
    System.out.println("请输入你要修改的学生学号");
    int b6 = new Scanner(System.in).nextInt();
    Student229 c2 = list.get(b6);
    if (!list.containsKey(b6)) {
     System.out.println("你输入的学号不存在修改失败");
    } else {
     System.out.println("你要修改的学生是" + b6 + c2);
     System.out.println("请输入学生的姓名");
     String i2 = new Scanner(System.in).next();
     System.out.println("请输入学生的成绩");
     int i3 = new Scanner(System.in).nextInt();
     Student229 s2 = new Student229(i2, i3);
     list.put(b6, s2);
     System.out.println("修改成功");

}

break;
   case 6:

return;

default:
    System.out.println("你输入的数字不在范围内");
    ;
   }

}

}
}

时间: 2024-11-20 09:27:46

用map实现添加学生的相关文章

从C#中通过Windows窗体添加信息到数据库 (添加学生信息)

如上图所示界面,当我们点击保存按钮时将会将表格中的数据保存到数据库中去,与数据库进行一个交互 第一步我们就是要获取到表格中的数据 string pwd = textpwd.Text; //获得第一次输入密码 string agePqd = txtsurepwd.Text; //获得第二次输入的密码 string name = textname.Text; //获得用户输入的名字 int grendID = Change(); //获得用户输入年级 string phone = textphone

添加学生信息(Javaweb)

add.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%> <% request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8 response.setChar

添加学生成绩(对象数组的传递)

1 package Texts.News.copy; 2 /* 3 * 测试类,在这里运行 4 */ 5 public class Main { 6 7 public static void main(String[] args) { 8 9 IS is = new IS(); //创建学生操作对象 10 Student[] n = is.input(); //接返回的对象数组 11 12 System.out.println("\n 学生信息"); 13 System.out.pri

初识SFDC创建一个google map(添加了marker小图标让他可以去到你输入的经纬度上)

1 <apex:page > 2 <head> 3 <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 4 <script type="text/javascript" src="http://maps.google.cn/maps/api/js?sensor=false"></scr

初识SFDC创建一个google map(添加了marker小图标上的小框框InfoWindow可变更文字)

1 <apex:page > 2 <head> 3 <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 4 <script type="text/javascript" src="http://maps.google.cn/maps/api/js?sensor=false"></scr

初识SFDC创建一个google map(添加了marker小图标)

1 <apex:page > 2 <head> 3 <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 4 <script type="text/javascript" src="http://maps.google.cn/maps/api/js?sensor=false"></scr

ArcGIS API for Silverlight map中添加graphic对象(文字、几何图形、图片)

Map中的图形绘制 1.说明 图形绘制首先需要创建一个 GraphicsLayer,然后将 Graphic 添加上去以显示数据.多数情况下,你将由通过执行查询返回的结果.在地图上绘制图形等方式得到的几何体生成 Graphic. 添加 Graphic 的主要步骤包括:1) 获取添加 Graphic 的目标 GraphicsLayer:2) 创建或者获取 Graphic:3) 设置 Graphic 的 Geometry 属性:4) 为 Graphic 应用符号:5) 将 Graphic 添加到 Gr

添加学生信息并显示

思路分析 第一,创建表单 <fieldset> <legend>学生信息添加</legend> <form id="mainForm"> 姓名:<input type="text" name="name"> <br> 年龄:<input type="text" name="age"> <br> 性别:<in

java7连接数据库 网页 添加学生信息测试

石家庄铁道大学2019年秋季   2018 级课堂测试试卷(六)(10分) 课程名称: JAVA语言程序设计  任课教师: 王建民        考试时间: 150 分钟 一. 考试要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分) 3性别:要求用单选框或下拉框实现,选项只有“男”或“女”:(1分) 4学号:要求八位数字组成,前四位为“2018”开头,输入自己学号:(1