day03
demo
学生类
package com.heima.studydemo;
/*
*这是我的学生类
*/
public class Study {
//学号
private int id;
//姓名
private String name;
//年龄
private int age;
//居住地
private String address;
public Study() {
}
public Study(int id, String name, int age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
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 getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
学生测试类
package com.heima.studydemo;
import java.util.ArrayList;
import java.util.Scanner;
public class StudyManager {
static Scanner sc =new Scanner(System.in);
static Student st;
static int id;
static boolean boole;
static String choose;
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建集合对象,用于存储学生数据
ArrayList<Student> stu=new ArrayList<Student>();
while(true){
System.out.println("-----欢迎来到学生管理系统--------");
System.out.println("1:查看所有学生");
System.out.println("2:添加学生");
System.out.println("3:删除学生");
System.out.println("4:修改学生");
System.out.println("5:退出");
System.out.println("请输入你的选择:");
choose=sc.nextLine();
switch(choose){
case "1":
//查看所有学生
findAllStudent(stu);
break;
case "2":
//添加学生
addStudent(stu);
break;
case "3":
//删除学生
deleteStudent(stu);
break;
case "4":
//修改学生
updateStudent(stu);
break;
case "5":
System.out.println("谢谢您的使用!");
System.exit(0);
break;
default:
System.out.println("请输入正确的数字!");
//System.exit(0);
continue;
}
}
}
//修改学生方法
private static void updateStudent(ArrayList<Student> stu) {
// TODO Auto-generated method stub
System.out.println("请输入需要修改的学号编号:");
id=sc.nextInt();
sc.nextLine();
boole=false;
for(int x=0;x<stu.size();x++){
st=stu.get(x);
if(st.getid()==id){
System.out.println("请输入学生姓名:");
String name=sc.nextLine();
System.out.println("请输入学生年龄");
int age=sc.nextInt();
sc.nextLine();
System.out.println("请输入学生新居住地");
String address=sc.nextLine();
st.setName(name);
st.setAge(age);
st.setAddress(address);
System.out.println("修改成功");
boole=true;
break;
}
}
if(boole!=true){
System.out.println("没有找到该编号学生!\n输入1返回继续修改,输入2返回主菜单:");
choose=sc.nextLine();
switch(choose){
case "1":
updateStudent(stu);
break;
case "2":
return;
default :
System.out.println("请输入正确的学生编号:");
break;
}
}
}
//删除学生方法
private static void deleteStudent(ArrayList<Student> stu) {
// TODO Auto-generated method stub
System.out.println("请输入要删除的学生编号");
id=sc.nextInt();
sc.nextLine();
boole=false;
for(int x=0;x<stu.size();x++){
st =stu.get(x);
if(st.getid()==id){
stu.remove(x);
System.out.println("删除学生成功!");
boole=true;
break;
}else{
}
}
if(boole!=true){
System.out.println("删除失败!输入1返回继续删除,输入2返回主菜单:");
choose=sc.nextLine();
switch(choose){
case "1":
deleteStudent(stu);
break;
case "2":
return;
default :
System.out.println("请输入正确的学生编号:");
break;
}
}
}
//添加学生
private static void addStudent(ArrayList<Student> stu) {
while(true){
System.out.println("请输入学生编号:");
id=sc.nextInt();
sc.nextLine();
boole =false;
for (int x=0; x<stu.size();x++){
Student s=stu.get(x);
if(s.getid()==(id)){
boole=true;
break;
}
}
if(boole){
System.out.println("编号重复");
}else{
break;
}
}
System.out.println("请输入学生姓名:");
String name=sc.nextLine();
System.out.println("请输入学生年龄");
int age=sc.nextInt();
sc.nextLine();
System.out.println("请输入学生居住地");
String address=sc.nextLine();
//创建学生对象
st=new Student();
st.setid(id);
st.setName(name);
st.setAge(age);
st.setAddress(address);
stu.add(st);
System.out.println("添加成功!");
}
//查看所有学生的方法
private static void findAllStudent(ArrayList<Student> stu) {
// TODO Auto-generated method stub
if (stu.size()==0){
System.out.println("不好意思,没有学生!请重新选择您的操作!");
return;
}
System.out.println("学号\t姓名\t年龄\t居住地");
for(int x=0;x<stu.size();x++){
Student s=stu.get(x);
System.out.println(s.getid()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress());
}
}
}
浙公网安备 33010602011771号