1.需求
- 添加学生:通过键盘录入学生信息,添加到集合中
- 删除学生:通过键盘录入需要删除学生的学号,将该学生对象从集合中删除
- 修改学生:通过键盘录入需要修改学的学号,将该学生对象的其他信息进行修改
- 查看学生:将集合中的学生对象信息进行展示
- 退出系统:结束程序
2.代码实现
Student类 代码如下:
package StudentManger;
/*
学生信息:姓名,地址
*/
public class Student {
String name;
String address;
int ChineseGrade;
int MathGrade;
int EnglishGrade;
int sum;
double averGrade;
public int getSum() {
return sum;
}
public void setSum(int sum) {
= sum;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
= address;
}
public int getChineseGrade() {
return ChineseGrade;
}
public void setChineseGrade(int chineseGrade) {
ChineseGrade = chineseGrade;
}
public int getMathGrade() {
return MathGrade;
}
public void setMathGrade(int mathGrade) {
MathGrade = mathGrade;
}
public int getEnglishGrade() {
return EnglishGrade;
}
public void setEnglishGrade(int englishGrade) {
EnglishGrade = englishGrade;
}
public double getAverGrade() {
return averGrade;
}
public void setAverGrade(double averGrade) {
= averGrade;
}
}
主类中的代码如下:
package StudentManger;
import ;
import ;
import ;
public class Demo {
public static void main(String[] args) {
//创建hashmap集合
HashMap<Integer,Student> hashMap = new HashMap<>();
Scanner sc = new Scanner();
//创建开始页面
while (true)
{
printview();
("请输入您要实现的的功能:");
int data = ();
switch (data)
{
case 1 : setStudent(hashMap);break;
case 2 : delete(hashMap);break;
case 3 : Change(hashMap);break;
case 4 :print01(hashMap);break;
case 5 :print02(hashMap);break;
case 6 : ("欢迎下次使用!");(1);
}
}
}
public static void printview()
{
("----欢迎来到学生管理系统!-----");
("----请选择以下对应的功能-------");
("-------1.添加学生信息---------");
("-------2.删除学生信息---------");
("-------3.修改学生信息---------");
("-------4.通过学号查看单个学生信息(通过key显示)---------");
("-------5.查看所有学生信息------");
("-------6.退出管理系统---------");
}
//添加学生信息
public static void setStudent(HashMap<Integer,Student> hs)
{
Scanner sc = new Scanner();
Student s = new Student();
("请输入学生的地址:");
String address =();
(address);
("请输入学生的姓名:");
String name = ();
(name);
("请输入学生的学号:");
Integer number = ();
("请输入学生的语文成绩:");
Integer yuwen = ();
(yuwen);
("请输入学生的数学成绩:");
Integer shuxue = ();
(shuxue);
("请输入学生的英语成绩:");
Integer yingyu = ();
(yingyu);
//计算平均成绩和总体成绩
int sum = shuxue + yuwen+yingyu;
double aver = sum/3;
(sum);
(aver);
//将学生信息存储到hashmap中
(number,s);
("添加成功!");
}
//删除学生信息
public static void delete(HashMap<Integer,Student> hs)
{
Scanner sc = new Scanner();
("请输入您要删除学生的学号:");
Integer number = ();
if((number)!=null)
{
(number);
("删除成功!");
}
else
{
("此学生不存在!");
}
}
//显示单个学生信息
public static void print01(HashMap<Integer,Student> hs)
{
Scanner sc = new Scanner();
("请输入您要查询的学生的学号:");
Integer number = ();
if ((number)!=null)
{
Student s = (number);
("查询成功!");
("学号:"+number+" 姓名:"+()+" 地址:"+()+" 语文成绩:"+()+" 数学成绩:"+()+" 英语成绩:"+()+()+" 成绩总和:"+()+" 平均成绩:"+());
}
else
{
("该学生不存在!");
}
}
//显示所有学生信息
public static void print02(HashMap<Integer,Student> hs)
{
("所有学生信息如下:");
Set<Integer> set = ();
for (Integer i :set)
{
Student s = (i);
("学号:"+i+" 姓名:"+()+" 地址:"+()+" 语文成绩:"+()+" 数学成绩:"+()+" 英语成绩:"+()+" 成绩总和:"+()+" 平均成绩:"+());
}
}
//修改学生信息
public static void Change(HashMap<Integer,Student> hs)
{
Scanner sc = new Scanner();
("请输入你要修改的学生学号:");
int number = ();
if ((number)!=null)
{
Scanner sc1 = new Scanner();
Student s = (number);
("请输入您要修改的学生的具体信息:(姓名,地址,语文成绩,数学成绩。英语成绩)");
String data = ();
if (("姓名"))
{
("请输入您要修改的姓名:");
String name = ();
(name);
("修改完成!");
}
else if (("地址"))
{
("请输入您要修改的地址:");
String address = ();
(address);
("修改完成!");
}
else if (("语文成绩"))
{
("请输入您要修改的语文成绩:");
int ytuwen = ();
(ytuwen);
("修改完成!");
}
else if (("数学成绩"))
{
("请输入您要修改的数学成绩:");
int shuXue = ();
(shuXue);
("修改完成!");
}
else if (("英语成绩"))
{
("请输入您要修改的英语成绩:");
int yingyu = ();
(yingyu);
("修改完成!");
}
}
else
{
("该学生不存在!");
}
}
}
部分测试如下:
----欢迎来到学生管理系统!-----
----请选择以下对应的功能-------
-------1.添加学生信息---------
-------2.删除学生信息---------
-------3.修改学生信息---------
-------4.通过学号查看单个学生信息(通过key显示)---------
-------5.查看所有学生信息------
-------6.退出管理系统---------
请输入您要实现的的功能:
1
请输入学生的地址:
桂林电子科技大学
请输入学生的姓名:
Ken
请输入学生的学号:
01
请输入学生的语文成绩:
130
请输入学生的数学成绩:
150
请输入学生的英语成绩:
140
添加成功!
----欢迎来到学生管理系统!-----
----请选择以下对应的功能-------
-------1.添加学生信息---------
-------2.删除学生信息---------
-------3.修改学生信息---------
-------4.通过学号查看单个学生信息(通过key显示)---------
-------5.查看所有学生信息------
-------6.退出管理系统---------
请输入您要实现的的功能:
5
所有学生信息如下:
学号:1 姓名:Ken 地址:桂林电子科技大学 语文成绩:130 数学成绩:150 英语成绩:140 成绩总和:420 平均成绩:140.0
----欢迎来到学生管理系统!-----
----请选择以下对应的功能-------
-------1.添加学生信息---------
-------2.删除学生信息---------
-------3.修改学生信息---------
-------4.通过学号查看单个学生信息(通过key显示)---------
-------5.查看所有学生信息------
-------6.退出管理系统---------
请输入您要实现的的功能:
4
请输入您要查询的学生的学号:
01
查询成功!
学号:1 姓名:Ken 地址:桂林电子科技大学 语文成绩:130 数学成绩:150 英语成绩:140桂林电子科技大学 成绩总和:420 平均成绩:140.0
----欢迎来到学生管理系统!-----
----请选择以下对应的功能-------
-------1.添加学生信息---------
-------2.删除学生信息---------
-------3.修改学生信息---------
-------4.通过学号查看单个学生信息(通过key显示)---------
-------5.查看所有学生信息------
-------6.退出管理系统---------
请输入您要实现的的功能:
6
欢迎下次使用!