作业要求
强制要求完成的功能
1、使用JavaBean规范封装实体类
学生类成员变量:
id, 姓名,年龄,性别,成绩...
2、声明一个管理类用来对学生进行管理
提示:需要使用数组保存学生信息
Student[] allStu
3、管理类中需要完成的方法
1. 根据学生的ID,找到对应的学生对象
2. 完成方法,添加新学生
3. 完成方法,展示数组中所有的学生信息
尝试完成以下功能
4. 完成方法,删除指定ID的学生
5. 根据学生成绩,完成降序排序
6. 如果学生信息过多,需要对学生数组进行扩容
用法
- 创建一个包,名字为
com.stu.manage
- 创建一个Java类,名字为
Manage
代码
package com.stu.manage;
import java.util.Scanner;
public class Manage{
static Scanner input = new Scanner(System.in);
static Student[] allStu=new Student[10];
public static void main(String[] args) {
initial();//初始化程序
startMenu();//开始菜单
}
//初始化程序,创建三个学生信息添加到数组中
public static void initial(){
Student stu1 = new Student();
stu1.setName("小明");
stu1.setAge(18);
stu1.setSex("男");
stu1.setScore(99);
Student stu2 = new Student();
stu2.setName("小红");
stu2.setAge(17);
stu2.setSex("女");
stu2.setScore(100);
Student stu3 = new Student();
stu3.setName("小宝");
stu3.setAge(19);
stu3.setSex("男");
stu3.setScore(96);
allStu[0]=stu1;
allStu[1]=stu2;
allStu[2]=stu3;
}
//添加学生信息
public static void add(){
System.out.print("请输入学生名称");
String stuName=input.next();
System.out.print("请输入学生年龄");
int stuAge=input.nextInt();
System.out.print("请输入学生性别");
String stuSex=input.next();
System.out.print("请输入学生成绩");
int stuScore=input.nextInt();
for(int i=0;i<allStu.length;i++){
if(allStu[i]==null){
Student stuSet=new Student();
stuSet.setName(stuName);
stuSet.setAge(stuAge);
stuSet.setSex(stuSex);
stuSet.setScore(stuScore);
allStu[i]=stuSet;
System.out.println("增加学生信息成功!");
break;
}
if(i==allStu.length-1){
System.out.println("学生信息已满,无法加入");
}
}
}
//展示学生信息
public static void show() {
System.out.println("ID\t姓名\t\t年龄\t\t性别\t\t成绩");
for (int i = 0; i < allStu.length; i++) {
if(allStu[i]==null){
break;
}
System.out.println((i+1)+"\t"+allStu[i].getName()+"\t\t"
+allStu[i].getAge()+"岁\t\t"
+allStu[i].getSex()+"\t\t"
+allStu[i].getScore());
}
}
//查找学生信息
public static void search() {
System.out.println("请输入你要查找的Id");
int value=input.nextInt();
value=value-1;
System.out.println("姓名:"+allStu[value].getName()
+" 年龄:"+allStu[value].getAge()
+"\t性别:"+allStu[value].getSex()
+"\t成绩:"+allStu[value].getScore());
}
//开始菜单
public static void startMenu(){
System.out.println("欢迎使用学生管理系统\n"
+"-----------------\n"
+"1.新增学生信息\n2.查看学生信息\n3.删除学生信息\n4.查找学生信息\n5.退出\n"
+"-----------------\n"
+"请选择");
String select=input.next();
switch(select){
case "1":
//System.out.println("进入新增学生信息,调用add()方法");
add();
startMenu();//开始菜单
break;
case "2":
//System.out.println("进入查看学生信息,调用show()方法");
show();
startMenu();//开始菜单
break;
case "3":
//System.out.println("进入删除学生信息,调用delete()方法");
System.out.println("抱歉,暂时不能删除学生信息");
break;
case "4":
search();
startMenu();//开始菜单
break;
case "5":
System.out.println("退出程序");
break;
default:
System.out.println("输入错误");
break;
}
}
}
class Student {
private int id;
private String name;
private int age;
private String sex;
private int Score;
public Student() {
//无参构造方法
}
//set和get
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getScore() {
return Score;
}
public void setScore(int score) {
Score = score;
}
}
注意
包名:com.stu.manage
类名:Manage
代码只是完成了作业中必须
完成的部分
仅供参考!
版权属于:不冷
本文链接:https://www.buleng.xyz/archives/64/
转载时须注明出处及本声明