一个较为简单的学生信息管理系统:
Student类:姓名、年龄、学号、性别、家庭地址
代码:
import java.util.*;
public class Test{
static Scanner scan = new Scanner(System.in);
static Student[] stu = new Student[0];
static int number = 0;
public static void main(String[] args){
a:while(true){
catalog();//系统的目录
if(scan.hasNextInt()) {
int num = scan.nextInt();
switch(num){
case 1:
add();break;
case 2:
update();break;
case 3:
find();break;
case 4:
delete();break;
case 5:
break a;
default:
System.out.println("输入错误数字,请重新检查后输入!");
break;
}
}
else{
System.out.println("输入错误字符,请重新输入!");
scan.next();//清空扫描判断
}
}
System.out.println("拜拜,欢迎下次使用!");
}
//添加学生信息
public static void add(){
b:while(true){
stu = Arrays.copyOf(stu,stu.length+1);//为数组扩容
stu[number] = new Student();
System.out.println("请输入学号:");
stu[number].setStuId(scan.nextInt());
scan.nextLine();
System.out.println("请输入姓名:");
stu[number].setName(scan.nextLine());
System.out.println("请输入年龄:");
stu[number].setAge(scan.nextInt());
System.out.println("请输入性别:");
stu[number].setGender(scan.next().charAt(0));
scan.nextLine();
System.out.println("请输入地址:");
stu[number].setAddress(scan.nextLine());
number++;
System.out.println("添加成功!继续添加请输入1,退出请输入0");
if (scan.nextInt() == 0)
break b;
}
}
//修改学生信息
public static void update(){
a1:while(true){
System.out.println("请输入需要修改的学生的学号:");
int id = scan.nextInt();
for (int i =0; i<=number; i++) {
if (id == stu[i].getStuId()) {
System.out.println("请输入学号:");
stu[i].setStuId(scan.nextInt());
stu[i].setName(scan.nextLine());
System.out.println("请输入姓名:");
stu[i].setName(scan.nextLine());
System.out.println("请输入年龄:");
stu[i].setAge(scan.nextInt());
System.out.println("请输入性别:");
stu[i].setGender(scan.next().charAt(0));
stu[i].setAddress(scan.nextLine());
System.out.println("请输入地址:");
stu[i].setAddress(scan.nextLine());
System.out.println("修改成功!");
break a1;
}
}
System.out.println("没有找到需要修改的学生信息!");
}
}
//查询学生信息
public static void find(){
System.out.println("学生编号 学生姓名 学生性别 学生年龄 家庭地址");
if (number == 0) {
System.out.println("未添加学生信息!");
}else{
for (int j = 0; j<=number; j++) {
System.out.println(stu[j].getStuId()+"\t\t"
+stu[j].getName()+"\t\t"+stu[j].getGender()+"\t\t"
+stu[j].getAge()+"\t\t"+stu[j].getAddress());
}
}
}
//删除学生信息
public static void delete(){
c:while(true){
if (number == 0) {
System.out.println("系统中还未存学生信息,所以不能删除!");
break;
}
System.out.println("请输入删除的学生的学号:");
int id = scan.nextInt();
for (int i =0; i<=number; i++) {
if (id == stu[i].getStuId()) {
for (int j=i;j< number ;j++ ) {
stu[j] = stu[j+1] ;
}
number--;
System.out.println("删除成功!");
break c;
}
}
System.out.println("未找到学生信息,无法删除!");
}
}
//系统目录
public static void catalog(){
System.out.println("**********************************");
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("**********************************");
System.out.println("请输入您的选择:");
}
}
class Student{
private int stuId;//学号
private String name;//姓名
private int age;//年龄
private char gender;//性别
private String address;//家庭住址
public Student(){
}
public Student(int stuId,String name,int age,char gender,
String address){
this.stuId = stuId;
this.name = name;
this.age = age;
this.gender = gender;
this.address = address;
}
public int getStuId(){
return stuId;
}
public void setStuId(int stuId){
this.stuId = stuId;
}
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 char getGender(){
return gender;
}
public void setGender(char gender){
this.gender = gender;
}
public String getAddress(){
return address;
}
public void setAddress(String address){
this.address = address;
}
}