学生信息管理系统
1. 分析与设计
1.1 功能划分
-
欢迎界面
进入欢迎界面,显示用户操作提示信息:
添加学生 请按1 ,删除学生 请按2 ,修改学生 请按3 ,查询学生 请按4退出 请按5,如下图所示:
-
添加学生信息:通过学生的姓名、年龄、学号添加学生,如下图所示
-
删除学生信息:根据学号删除
-
修改学生信息:根据想学号修改姓名和年龄
5. 查询学生信息:查询所有学生信息
6. 退出程序
2. 代码实现
2.1 创建Student类
代码:
package com;
public class Student {
String name;
int age;
String number;
public Student(String name,int age,String number) {
this.age=age;
this.name=name;
this.number=number;
}
}
2.2 实现学生信息管理
利用创建好的学生类,创建学生类的数组,用于储存学生的信息
代码:
package com;
import java.util.Scanner;
public class Test_Student {
// 学生类数组
static Student[] st=new Student[] {null,null,null,null,null};
public static void main(String[] args) {
// TODO Auto-generated method stub
int n=0;
while (n!=5) {
System.out.println("==========欢迎光临学生管理系统===============");
System.out.println("添加学生 请按1,删除学生 请按2,修改学生 请按3,
查询学生 请按4,退出 请按5");
// 键盘扫描器
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
if (n==1) {
// System.out.println("添加");
addStudent();
}else if (n==2) {
// System.out.println("删除");
delStudent();
}else if (n==3) {
// System.out.println("修改");
modifyStudent();
}else if (n==4) {
// System.out.println("查询");
showStudent();
}
}
}
static public void addStudent() {
// 添加学生信息
Scanner sc=new Scanner(System.in);
System.out.println("请输入添加学生的名字:");
String name=sc.next();
System.out.println("请输入添加学生的年龄:");
int age=sc.nextInt();
System.out.println("请输入添加学生的学号:");
String number=sc.next();
for (int i = 0; i < st.length; i++) {
if (st[i]==null) {
st[i]=new Student(name, age, number);
}else {
System.out.println("学生表已满");
}
break;
}
showStudent();
}
static public void delStudent() {
// 删除学生信息
Scanner sc=new Scanner(System.in);
System.out.println("请输入要删除学生的学号:");
String num=sc.next();
for (int i = 0; i < st.length; i++) {
if (st[i].number.equals(num)) {
st[i]=null;
}
break;
}
showStudent();
}
static public void modifyStudent(){
// 修改学生信息
Scanner sc=new Scanner(System.in);
System.out.println("请输入要修改学生的学号:");
String num=sc.next();
System.out.println("请输入修改后的学生姓名:");
String name=sc.next();
System.out.println("请输入修改后的学生年龄:");
int age=sc.nextInt();
for (int i = 0; i < st.length; i++) {
if (st[i].number.equals(num)) {
st[i].age=age;
st[i].name=name;
}
break;
}
showStudent();
}
static public void showStudent() {
// 输出学生信息
/*for (int i = 0; i < st.length; i++) {
System.out.println("学生:姓名 "+st[i].name+",年龄 "+st[i].age+",学号 "+st[i].number);
}*/
int i=0;
while (st[i]!=null) {
System.out.println("学生:姓名 "+st[i].name+",年龄 "
+st[i].age+",学号 "+st[i].number);
i++;
}
}
}