学生管理系统(Java):
基本内容:
1、 添加学生信息
2、 删除学生信息
3、 修改学生信息
4、 查看学生信息
这是学生的基本信息:
// An highlighted block
package com.bili;
public class Student {
private String name;
private String number,age,add;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAdd() {
return add;
}
public void setAdd(String add) {
this.add = add;
}
}
这是管理系统具体实现操作:
package com.bili;
import java.util.Scanner;
import java.util.ArrayList;
//import java.util.Arrays;
public class exci {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Student> array=new ArrayList<>();//不能放到while循环里
while(true) {
System.out.println("------学生管理系统------");
System.out.println("学号\t姓名\t年龄\t地址\t");
System.out.println("1 添加学生");
System.out.println("2 删除学生");
System.out.println("3 修改学生");
System.out.println("4 查看所有学生");
System.out.println("5 退出");
Scanner Line=new Scanner(System.in);
String n=Line.nextLine();
switch(n) {
case "1":
//System.out.println("请输入学号:");
addStu(array);
break;
case "2":
//System.out.println("请输入姓名:");
deleStu(array);
break;
case "3":
//System.out.println("请输入年龄:");
reveStu(array);
break;
case "4":
//System.out.println("请输入地址:");
readStu(array);
break;
case "5":
//System.out.println("请输入地址:");
//break;
System.out.println("谢谢使用!");
System.exit(0);//JVM退出
default:System.out.println("无次选项!");break;
}
}
}
//添加学生
public static void addStu(ArrayList<Student> array)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入学生的学号:");
String num=sc.nextLine();
System.out.println("请输入学生的姓名:");
String name=sc.nextLine();
System.out.println("请输入学生的年龄:");
String age=sc.nextLine();
System.out.println("请输入学生的地址:");
String add=sc.nextLine();
Student s=new Student();
s.setAdd(add);
s.setAge(age);
s.setName(name);
s.setNumber(num);
array.add(s);
System.out.println("添加学生成功!");
}
//查看学生
public static void readStu(ArrayList<Student> array) {//必须要写ArrayList<Student> array 否则定义s时会报错
if(array.size()==0) {
System.out.println("暂无数据可查询!");
return;}
System.out.println("学号\t姓名\t年龄\t地址\t");
for(int i=0;i<array.size();i++) {
Student s=array.get(i);
System.out.println(s.getNumber()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAdd());
}
}
//删除学生
public static void deleStu(ArrayList<Student> array) {
if(array.size()==0) {
System.out.println("无数据可删除,请先输入数据!");
return ;
}
System.out.println("请输入你要删除的学号:");
Scanner n=new Scanner(System.in);
String nn=n.nextLine();
//int i=array.indexOf(nn);
int i=0;
int j =array.size();
for( i=0;i<j;i++)
{
Student s=array.get(i);
if(s.getNumber().equals(nn)) {
array.remove(i);break;
}
}
if(i==j)
{
System.out.println("没有这个学号!");
}
else {
System.out.println("删除成功!");
}
}
//修改学生
public static void reveStu(ArrayList<Student> array) {
System.out.println("请输入你要修改学生的学号:");
Scanner n=new Scanner(System.in);
String nn=n.nextLine();
int i=0;
for(i=0;i<array.size();i++)
{
Student ss=array.get(i);
if(ss.getNumber().equals(nn)) {
System.out.println("请输入学生的新学号:");
String number=n.nextLine();
System.out.println("请输入学生的新姓名:");
String name=n.nextLine();
System.out.println("请输入学生的新年龄:");
String age=n.nextLine();
System.out.println("请输入学生的新地址:");
String add=n.nextLine();
Student s=new Student();
s.setAdd(add);
s.setAge(age);
s.setName(name);
s.setNumber(number);
array.set(i, s);
System.out.println("修改成功!"); break;
}
}
if(i==array.size()) {
System.out.println("无此学号!");
}
}
}