需求:
设计一个学生管理系统,满足五个需求,界面如下:
分析:
定义一个学生类
定义成员变量,包括:学号,姓名,年龄,住址;
定义成员方法;
两个构造方法,一个无参,一个全参;
//快捷键:生成构造方法和成员方法 alt+insert
public class XueSheng { //学生类
//成员变量
private int sid;
private String name;
private int age;
private String address;
//构造方法
public XueSheng() { //无参构造方法
}
public XueSheng(int sid, String name, int age, String address) { //四个参数构造方法
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
//成员方法
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
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;
}
}
管理系统
在main方法里边显示界面,用switch来选择操作;创建集合对象这里使用ArrayList;
五个操作对应5个方法;
import java.util.ArrayList;
import java.util.Scanner;
public class XueShengManager {
public static void main(String[] args) {
//主界面的编写
System.out.println("------------欢迎来到学生管理系统----------");
System.out.println("1.添加学生;");
System.out.println("2.删除学生;");
System.out.println("3.修改学生;");
System.out.println("4.查看学生;");
System.out.println("5.退出;");
//创建集合对象
ArrayList<XueSheng> array = new ArrayList<XueSheng>();
//选择操作
boolean flag = true;
while (flag) {
System.out.print("请选择您要进行的操作:");
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
switch (x) {
case 1:
addXueSheng(array);
break;
case 2:
deleteXueSheng(array);
break;
case 3:
remodeXueSheng(array);
break;
case 4:
lookXueSheng(array);
break;
case 5:
exitXueSheng();
flag = false;
break;
default:
System.out.println("您输入的序号有误!!");
break;
}
}
}
private static void exitXueSheng() {
System.out.println("退出成功");
return;
}
private static void lookXueSheng(ArrayList<XueSheng> array) {
System.out.println("所有学生信息如下:");
if(array.size()==0){
System.out.println("暂时没有学生信息!");
return; //为了不让程序继续执行
}
System.out.println("学号 姓名 年龄 住址");
for (int i = 0; i < array.size(); i++) {
XueSheng x = array.get(i);
System.out.println(x.getSid()+" "+x.getName()+" "+x.getAge()+" "+x.getAddress());
}
}
private static void remodeXueSheng(ArrayList<XueSheng> array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你想修改的学生的学生学号:");
int s = sc.nextInt();
System.out.println("请输入新学生的学号: ");
int sid = sc.nextInt();
System.out.println("请输入新学生的姓名: ");
String name = sc.next();
System.out.println("请输入新学生的年龄: ");
int age = sc.nextInt();
System.out.println("请输入新学生的住址: ");
String address = sc.next();
XueSheng x = new XueSheng();
x.setSid(sid);
x.setName(name);
x.setAge(age);
x.setAddress(address);
for (int i = 0;i<array.size();i++){
XueSheng xueSheng = array.get(i);
if(xueSheng.getSid()==s){
array.set(i,x);
break;
}
}
System.out.println("修改成功!");
return;
}
private static void deleteXueSheng(ArrayList<XueSheng> array) {
System.out.println("请输入你想删除的学生的学生学号:");
Scanner sc = new Scanner(System.in);
int sid = sc.nextInt();
for (int i = 0;i<array.size();i++){
XueSheng xueSheng = array.get(i);
if(xueSheng.getSid()==sid){
array.remove(i);
break;
}
}
System.out.println("删除成功!");
return;
}
public static void addXueSheng(ArrayList<XueSheng> array) { //添加学生
//录入学生信息
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生的学号: ");
int sid = sc.nextInt();
System.out.println("请输入学生的姓名: ");
String name = sc.next();
System.out.println("请输入学生的年龄: ");
int age = sc.nextInt();
System.out.println("请输入学生的住址: ");
String address = sc.next();
//创建学生对象
XueSheng x = new XueSheng();
x.setSid(sid);
x.setName(name);
x.setAge(age);
x.setAddress(address);
//将学生对象添加到集合当中
array.add(x);
System.out.println("添加成功");
return;
}
}
运行结果及显示:
C:\jdk1.6.0_04\bin\java.exe "-javaagent:E:\javaa\IntelliJ IDEA
------------欢迎来到学生管理系统----------
1.添加学生;
2.删除学生;
3.修改学生;
4.查看学生;
5.退出;
请选择您要进行的操作:1
请输入学生的学号:
1025
请输入学生的姓名:
meini
请输入学生的年龄:
15
请输入学生的住址:
xian
添加成功
请选择您要进行的操作:4
所有学生信息如下:
学号 姓名 年龄 住址
1025 meini 15 xian
请选择您要进行的操作:3
请输入你想修改的学生的学生学号:
1025
请输入新学生的学号:
1215
请输入新学生的姓名:
nini
请输入新学生的年龄:
21
请输入新学生的住址:
yongji
修改成功!
请选择您要进行的操作:4
所有学生信息如下:
学号 姓名 年龄 住址
1215 nini 21 yongji
请选择您要进行的操作:2
请输入你想删除的学生的学生学号:
1215
删除成功!
请选择您要进行的操作:4
所有学生信息如下:
暂时没有学生信息!
请选择您要进行的操作:5
退出成功
Process finished with exit code 0