学生管理系统

今天我来给大家分享一个用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;
		}
	}

}

}
今天的分享到此结束,有什么错误请大家指出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值