今天我来给大家分享一个用java编写的学生信息管理系统
总共两个类
massage类
package AAA;
public class massage {
private String idCard;
private String name;
private int age;
private String sex;
//获取学号
public String getIdCard() {
return idCard;
}
//赋值学号
public void setIdCard(String idCard) {
this.idCard = idCard;
}
//获取姓名
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;
}
}
informationTable类
package AAA;
import java.util.Arrays;
import java.util.Scanner;
public class informationTable {
static massage[] s1 = new massage[1];
// 查看学生信息
public static void found() {
if (s1.length <= 0) {
System.out.println("本系统已无学生信息");
System.out.println("请添加学生信息");
} else {
for (int i = 0; i < s1.length; i++) {
System.out.println(
s1[i].getIdCard() + " " + s1[i].getName() + " " + s1[i].getAge() + " " + s1[i].getSex());
}
}
}
// 添加学生信息
public static void increaseInformation() {
massage s = new massage();// 创建对象
Scanner scn = new Scanner(System.in);
System.out.println("请输入添加成员信息的个数:");
int N = scn.nextInt();
while (N > 0) {
System.out.println("请输入学号:");
String str1 = scn.next();
for (int i = 0; i < s1.length; i++) {
if (str1.equals(s1[i].getIdCard())) {
System.out.println("此成员信息已存在");
System.out.println("是否退出(Y/N)");
String change=scn.next();
if(change.equals("Y")||change.equals("y"))
{
return ;
}
System.out.println("请重新输入:");
str1 = scn.next();
break;
}
}
s.setIdCard(str1);
System.out.println("请输入姓名:");
String str2 = scn.next();
s.setName(str2);
System.out.println("请输入年龄:");
int n = scn.nextInt();
s.setAge(n);
System.out.println("请输入性别:");
String str3 = scn.next();
s.setSex(str3);
s1 = Arrays.copyOf(s1, s1.length + 1);
s1[s1.length - 1] = s;
N--;
}
}
// 修改学生信息
public static void alterInformation() {
massage s = new massage();
Scanner scn = new Scanner(System.in);
System.out.println("请输入修改成员信息的个数:");
int N = scn.nextInt();
while (N > 0) {
boolean flag = true;
System.out.println("请输入修改学生的学号:");
String stuId = scn.next();
for (massage str : s1) {
if (str.getIdCard().equals(stuId)) {
str.setIdCard(stuId);
System.out.println("请输入姓名:");
String str2 = scn.next();
str.setName(str2);
System.out.println("请输入年龄:");
int n = scn.nextInt();
str.setAge(n);
System.out.println("请输入性别:");
String str3 = scn.next();
str.setSex(str3);
flag = false;
break;
}
}
N--;
if (flag) {
System.out.println("此成员信息不存在!");
System.out.println("是否退出(Y/N)");
String change=scn.next();
if(change.equals("Y")||change.equals("y"))
{
return ;
}
N++;
}
}
}
// 删除学生信息
public static void deleteInformation() {
Scanner scn = new Scanner(System.in);
System.out.println("请输入删除成员信息的个数:");
int n=scn.nextInt();
while(n>0){
boolean flag=true;//判断成员信息是否存在
if (s1.length <= 0) {
System.out.println("无法删除,表中已经无值!");
return;
}
System.out.println("请输入学号:");
String ss = scn.next();//定义字符串ss 用户来进行输入
for (int i = 0; i < s1.length - 1; i++) {
if (ss.equals(s1[i].getIdCard())) {
for (int j = i; i < s1.length - 2; i++) {
s1[i] = s1[i + 1];
}
System.out.println("删除成功!");
flag=false;
break;
}
}
if(flag)
{
System.out.println("无此成员信息!");
System.out.println("是否退出(Y/N)");
String change=scn.next();
if(change.equals("Y")||change.equals("y"))
{
return ;
}
}
}}
// 学生界面
public static void interFace() {
System.out.println("1.查看学生信息");
System.out.println("2.添加学生信息");
System.out.println("3.修改学生信息");
System.out.println("4.删除");
System.out.println("5.退出");
System.out.println("请选择(1-5)");
}
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
// informationTable s=new informationTable();
s1[0] = new massage();
s1[0].setIdCard("111");
s1[0].setName("李四");
s1[0].setAge(14);
s1[0].setSex("男");
while (1 > 0) {
informationTable.interFace();
int m = scn.nextInt();
switch (m) {
case 1:
// 查看学生信息
informationTable.found();
break;
case 2:
// 添加学生信息
informationTable.increaseInformation();
break;
case 3:
// 修改学生信息
informationTable.alterInformation();
break;
case 4:
// 删除学生信息
informationTable.deleteInformation();
break;
case 5:
// 退出
System.out.println("欢迎再次使用学生管理系统!");
return;
default:
System.out.println("无此选项,请重新选择");
break;
}
}
}
}
今天的分享到此结束,有什么错误请大家指出。