这是基于作业,为了完成要求而拼凑而成的管理系统。学生人数用到了一维数组,输入学生信息用到了字符串,循环就不多解释了,包装类使用了equalas,最后为了拼凑出数字处理类的功能,勉强想到了生成验证码用Random随机数来生成。整个程序大量借鉴了博主broccoli2的程序学生信息管理系统
首先写一个学生类,其中包含了学生的各种属性
package com.gblw1;
public class Stu {
private String stuNum; //学生学号
private String name; //学生姓名
private String gender; //学生性别
private int age; //学生年龄
private int score; //入学分数
public Stu() {
super();
}
public String getStuNum() {
return stuNum;
}
public void setStuNum(String stuNum) {
this.stuNum = stuNum;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
再写一个主方法
package com.gblw1;
import java.util.*;
public class Main {
static Stu[] Stu=new Stu[100];//定义学生数组,容量为100
static int number=0;
static Scanner scanner=new Scanner(System.in);
public static void main(String args[]){
int menu;
System.out.println("**欢迎来到这个假的学生信息管理系统**");
while(true){
System.out.println("----------1.信息添加----------");
System.out.println("----------2.信息查看----------");
System.out.println("----------3.信息修改----------");
System.out.println("----------4.信息删除----------");
System.out.println("----------5.信息查询----------");
System.out.println("------------7.退出------------");
System.out.println("请输入想要进行的操作选项");
menu=scanner.nextInt();
if(menu==7)break;
switch(menu){
case 1: add(); break;//添加学生信息
case 2: show();break;//查询学生信息
case 3: change();break;//修改学生信息
case 4: delete();break;//删除学生信息
case 5: query();break;//查询学生信息
default:System.out.println("请输入正确的选项"); break;
}
}
System.out.println("感谢您耐着性子使用本系统!");
}
static void add(){//添加学生信息
Random r=new Random();
System.out.println("本次注册随机验证码为:"+r.nextInt(9999));
while(true){
System.out.println("点击任意键继续添加学生信息,停止添加输入0");
if(scanner.nextInt()==0)break;
System.out.println("请输入该学生的学号,姓名,性别,年龄,成绩");
Stu[number]=new Stu();
Stu[number].setStuNum(scanner.next());
Stu[number].setName(scanner.next());
Stu[number].setGender(scanner.next());
Stu[number].setAge(scanner.nextInt());
Stu[number].setScore(scanner.nextInt());
number++;
System.out.println("添加成功");
}
}
static void query(){//查询
System.out.println("请输入要查询的学生学号");
String Stunumber=scanner.next();
int i;
for(i=0;i<number;i++)
{
if(Stunumber.equals(Stu[i].getStuNum())){
System.out.println("----------------------------------------");
System.out.println(" 学号 姓名 性别 年龄 入学成绩");
System.out.println(Stu[i].getStuNum()+"\t"+Stu[i].getName()+"\t"+"\t"+Stu[i].getGender()+"\t"+Stu[i].getAge()+"\t"+Stu[i].getScore());
System.out.println("----------------------------------------");
}
}
if(number==i)System.out.println("对不起查无此人");
}
static void change(){ //修改学生信息
System.out.println("请输入要修改信息的学生学号");
String Stunumber=scanner.next();
for(int i=0;i<number;i++)
{
if(Stunumber.equals(Stu[i].getStuNum()))
{System.out.println("请输入要修改的学生的信息,学号,姓名,性别,年龄,入学成绩");
Stu[i].setStuNum(scanner.next());
Stu[i].setName(scanner.next());
Stu[i].setGender(scanner.next());
Stu[i].setAge(scanner.nextInt());
Stu[i].setScore(scanner.nextInt());
break;
}
if(number==i)System.out.println("抱歉,无此人信息");
}
}
static void show(){//展示学生信息
System.out.println("------------------------------------------");
System.out.println(" 学号 姓名 性别 年龄 入学成绩");
for(int i=0;i<number;i++)
System.out.println(Stu[i].getStuNum()+"\t"+Stu[i].getName()+"\t"+"\t"+Stu[i].getGender()+"\t"+Stu[i].getAge()+"\t"+Stu[i].getScore());
System.out.println("-------------------------------------------");
System.out.println();
}
static void delete(){//删除学生信息
System.out.println("请输入要删除信息的学生学号");
String Stunumber=scanner.next();
int i;
for( i=0;i<number;i++)
if(Stunumber.equals(Stu[i].getStuNum()))break;
if(number==i)System.out.println("对不起查无此人");
for(;i<number-1;i++)
Stu[i]=Stu[i+1];
number--;
System.out.println("删除完成");
}
}