用Java基础实现一个工作台输入的学生信息管理系统
//不含方法类
功能:
1.查看所有学生信息
2.添加学生信息
3.删除学生信息
4.修改学生信息
5.退出系统
package com.kgc.demo01;
import java.util.Scanner;
/**
* @author zhu
* @date 2024/4/10
* @description
* 学生信息管理系统
*
*/
public class demo05 {
public static void main(String[] args) {
//声明变量
int input1=0;
int input2;
int isAdd=0;
boolean isExit= false;
//定义数组
String[] sId=new String[5];//学号
String[] sName=new String[5];//姓名
String[] sSex=new String[5];//性别
String[] sClas=new String[5];//班级
String[] sAddress=new String[5];//地址
//输入初始值
sId[0]="001";//学号
sName[0]="王二";//姓名
sSex[0]="男";//性别
sClas[0]="1";//班级
sAddress[0]="王家村";//地址
sId[1]="002";
sName[1]="张三";
sSex[1]="男";
sClas[1]="2";
sAddress[1]="张家村";
// 创建键盘录入对象
Scanner sc = new Scanner(System.in);
do {
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.退出系统\n");
// 接收选项数据
System.out.println("请输入你的选项:");
int option = sc.nextInt();
switch (option){
case 1:
input1=1;
//查看学生信息
System.out.println("--查看学生信息界面--");
System.out.println("学号\t姓名\t性别\t班级\t地址");
for (int i=0;i<=sId.length-1;i++){
if (sId[i]!=null){
String sex=sSex[i]+"性";
String cla=sClas[i]+"班";
System.out.println(sId[i]+"\t"+sName[i]+"\t"+sex+"\t"+cla+"\t"+sAddress[i]);
}
}
break;
case 2:
input1=1;
System.out.println("--添加学生信息界面--");
//添加学生信息
for (int i=0;i< sId.length-1;i++){
//找到空的位置,输入数据
if (sId[i]==null){
isAdd=1;
System.out.println("请输入学号:");
String id= sc.next();
System.out.println("请输入姓名:");
String name= sc.next();
System.out.println("请输入性别:");
String sex= sc.next();
System.out.println("请输入班级:");
String clas= sc.next();
System.out.println("请输入地址:");
String address= sc.next();
System.out.println("添加成功!");
//存入数组
sId[i]=id;
sName[i]=name;
sSex[i]=sex;
sClas[i]=clas;
sAddress[i]=address;
break;
}
}
//遍历sId数组,若都不为null,则不能添加订单
if (isAdd==0){
System.out.println("对不起,名额已满。");
}
break;//退出case2循环
case 3:
System.out.println("--删除学生信息界面--");
//删除学生信息
System.out.println("请输入你要删除的学生的学号:");
String sId1= sc.next();
//判断学号是否存在
int index=-1;
int n=0;//在数组中的位置下标
for (int i=0;i<sId.length;i++){
if (sId1.equals(sId[i])){
index=i;
n=i;
break;
}
}
if (index==-1){
System.out.println("未找到该同学的信息!");
}else {
System.out.println("\n你要删除的学号对应的学生信息如下,是否删除?\n输入\"1\"选择\"是\",输入任意键选择\"否\"\n");
System.out.println("学号\t姓名\t性别\t班级\t家庭地址");
System.out.println(sId[n]+"\t"+sName[n]+"\t"+sSex[n]+"\t"+sClas[n]+"\t"+sAddress[n]);
System.out.println("请输入:");
String n2=sc.next();
switch(n2){
case "1":
//删除的具体操作
for (int i=n;i<sId.length-1;i++){
sId[i]=sId[i+1];
sName[i]=sName[i+1];
sSex[i]=sSex[i+1];
sClas[i]=sClas[i+1];
sAddress[i]=sAddress[i+1];
}
//最后一位清空
sId[sId.length-1]=null;
sName[sId.length-1]=null;
sSex[sId.length-1]=null;
sClas[sId.length-1]=null;
sAddress[sId.length-1]=null;
System.out.println("\n删除学号为:" + sId1 + "的学生成功\n");
break;
default:
System.out.println("\n删除学号为:" + sId1 + "的学生失败\n");
break;
}
}
break;
case 4:
System.out.println("--修改学生信息界面--");
//修改学生信息
System.out.print("请输入你要修改的学生的学号:");
String sId2= sc.next();
//判断学号是否存在
int index1=-1;
int m=0;//在数组中的位置下标
for (int i=0;i<sId.length;i++){
if (sId2.equals(sId[i])){
index1=1;
m=i;
break;
}
}
if (index1==-1){
System.out.println("未找到该同学的信息!");
}else {
System.out.println("\n你要修改的学号对应的学生信息如下,是否修改?\n输入\"1\"选择\"是\",输入任意键选择\"否\"\n");
System.out.println("学号\t姓名\t性别\t班级\t家庭地址");
System.out.println(sId[m]+"\t"+sName[m]+"\t"+sSex[m]+"\t"+sClas[m]+"\t"+sAddress[m]);
System.out.print("请输入:");
String n3= sc.next();
switch (n3) {
case "1":
// 输入要修改的数据
System.out.println("请输入新姓名:");
String student2= sc.next();
System.out.println("请输入新性别:");
String student_sex = sc.next();
System.out.println("请输入新的班级:");
String student_clas = sc.next();
System.out.println("请输入新地址:");
String student_address = sc.next();
// 修改集合中的学生的信息
sName[m]=student2;
sSex[m]=student_sex;
sClas[m]=student_clas;
sAddress[m]=student_address;
//输出结果
System.out.println("\n学号为:" + sId2+ "的学生信息修改成功!\n");
break;
default:
System.out.println("\n学号为:" + sId2 + "的学生信息修改失败!\n");
break;
}
}
break;
case 5:
System.out.println("---退出系统---");
isExit=true;
break;
default:
System.out.println("您输入的指令错误!");
}
//input1= sc.nextInt();
if (!isExit){
System.out.println("输入0返回主菜单:");
input2= sc.nextInt();
}else {
break;
}
}while(input2==0);
System.out.println("欢迎下次使用!");
sc.close();
}
}