public class Student {
private int stuNo;//学号唯一性 private String stuName; private String className;
public Student() {
}
public Student(int stuNo, String stuName, String className) {
this.stuNo=stuNo; this.stuName=stuName; this.className=className; }
public void setStuNo(int stuNo) { this.stuNo = stuNo; }
public void setStuName(String stuName) { this.stuName = stuName; }
public void setClassName(String className) { this.className = className; }
public int getStuNo() {
return this.stuNo; }
public String getStuName() { return stuName; }
public String getClassName() { return className; } //以前 showINfo; public String toString() { return “stuNo:”+stuNo+",stuName:"+stuName+",className:"+className; }}
import java.util.Scanner;
import org.omg.PortableInterceptor.ServerRequestInterceptor;
public class Main {
public static void main(String args[]) {
StuManage manage=new StuManage(); Scanner in = new Scanner(System.in); System.out.println(""); 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(“6:退出程序”); System.out.println(""); while (in.hasNext()) {
int oper = in.nextInt();
if (oper == 1) { System.out.println(“请输入学号”); int sno=in.nextInt(); in.nextLine(); System.out.println(“请输入姓名”); String name=in.nextLine(); System.out.println(“请输入班级”); String cname=in.nextLine(); Student student=new Student(sno,name,cname); if(manage.add(student)) { System.out.println(student+“学生信息添加成功”); }else { System.out.println(student+“学生信息添加失败”); } }
if (oper == 2) {
System.out.println(“请输入学号”); int sno=in.nextInt(); if(manage.del(sno)) { System.out.println(“学生信息删除成功”); }else { System.out.println(“学生信息删除失败”); } }
if (oper == 3) {
}
if (oper == 4) { System.out.println(“请输入学号”); int sno=in.nextInt(); Student student=manage.query(sno); if(student!=null) { System.out.println(“学生信息查询成功:”+student); }else { System.out.println(“学生信息查询失败”); } } if (oper == 5) { manage.printStu(); } if (oper == 6) {
break; } System.out.println(""); 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(“6:推出程序”); System.out.println(""); }
}}
/** * * @author yangzj 管理学生:增删改查; 数据存储:数组 /public class StuManage {
// 学生信息存储:50; private Student stus[];
private static int count;
public StuManage() {
stus = new Student[50]; for(int i=0;i<3;++i) { stus[i]=new Student(20180+i,“AA”+i,“wl”); ++count; } }
// 添加学生信息 public boolean add(Student student) {
if (count > stus.length) { return false; }
stus[count++] = student; return true; }
//3 public boolean del(int stuNo) { // 1.遍历学生数组,找到学生信息位置 for (int i = 0; i < count; ++i) {
if (stuNo == stus[i].getStuNo()) { // 2.删除;后边元素往前移动 for (int j = i; j < count - 1; ++j) { stus[j] = stus[j + 1]; }
count–; return true; } }
return false; } public boolean del(Student student) { // 1.遍历学生数组,找到学生信息位置 for (int i = 0; i < count; ++i) {
if (student.getStuNo() == stus[i].getStuNo()) { // 2.删除;后边元素往前移动 for (int j = i; i < count - 1; ++j) { stus[j] = stus[j + 1]; }
return true; } }
return false; }
public boolean update(Student oldStu, Student newStu) {
// 1.遍历学生数组,找到学生信息位置 for (int i = 0; i < count; ++i) {
if (oldStu.getStuNo() == stus[i].getStuNo()) { // 2.替换;后边元素往前移动
stus[i] = newStu; return true; } }
return false; }
public Student query(int stuNo) { for (int i = 0; i < count; ++i) {
if (stuNo == stus[i].getStuNo()) { // 2.替换;后边元素往前移动
return stus[i]; } } return null; }
/* * 打印学生信息 */ public void printStu() {
if(count==0) { System.out.println(“暂无学生信息”); return; } for (int i = 0; i < count; ++i) {
System.out.println(stus[i]); } }}