学生信息管理系统Java基础版无数据库.docx
《学生信息管理系统Java基础版无数据库.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统Java基础版无数据库.docx(17页珍藏版)》请在冰豆网上搜索。
![学生信息管理系统Java基础版无数据库.docx](https://file1.bdocx.com/fileroot1/2022-12/11/ed086beb-bb34-4291-8181-4d025e3e98c4/ed086beb-bb34-4291-8181-4d025e3e98c41.gif)
学生信息管理系统Java基础版无数据库
packagecom.qx;
importjava.util.Scanner;
publicclassStudentManagerMethod{
/**
*学生信息管理系统(简易,无数据库)
*用户名为:
2010031
*密码为:
2010031
*/
//定义一个二维String类型数组,来保存学生的信息
staticString[][]students=newString[100][4];
staticintcount=4;//存放当前的学生人数
//打印一级菜单
publicstaticvoidprintFirstMenu()
{
//输出一级菜单
System.out.println("*************欢迎使用学生信息管理系统(简易版)***********");
System.out.println("********************************************************");
System.out.println("1.登陆");
System.out.println();
System.out.println("2.退出");
System.out.println("********************************************************");
System.out.print("请选择要执行的操作:
");
}
//打印二级菜单
publicstaticvoidprintSecondMenu()
{
//输出二级菜单
System.out.println("*************欢迎使用学生信息管理系统(简易版)***********");
System.out.println("********************************************************");
System.out.println("1.查看学生信息");
System.out.println();
System.out.println("2.添加学生信息");
System.out.println();
System.out.println("3.修改学生信息");
System.out.println();
System.out.println("4.查询学生信息");
System.out.println();
System.out.println("5.删除学生信息");
System.out.println();
System.out.println("6.退出");
System.out.println("********************************************************");
System.out.print("请选择要执行的操作:
");
}
//打印三级菜单
publicstaticvoidprintThirdMenu()
{
//输出第三级菜单
System.out.println("*************欢迎使用学生信息管理系统(简易版)***********");
System.out.println("********************************************************");
System.out.println("1.按学生学号查询");
System.out.println();
System.out.println("2.按学生姓名查询");
System.out.println();
System.out.println("3.按学生年龄查询");
System.out.println();
System.out.println("4.按学生职务查询");
System.out.println();
System.out.println("5.退出");
System.out.println("********************************************************");
System.out.print("请选择要执行的操作:
");
}
//定义初始化数据
publicstaticvoidinitStudent()
{
String[]s1={"s001","张三","21","学生"};
String[]s2={"s002","李四","22","班长"};
String[]s3={"s003","王五","23","干部"};
String[]s4={"s004","张伟","28","旁听"};
students[0]=s1;
students[1]=s2;
students[2]=s3;
students[3]=s4;
}
//查看学生信息
publicstaticvoidlookStudent()
{
for(inti=0;i{
for(intj=0;j{
System.out.print(students[i][j]+"\t");
}
System.out.println();
}
}
//添加学生信息
publicstaticvoidaddStudent()
{
Scannerscanner=newScanner(System.in);
System.out.print("请输入新的学号:
");
StringstuNo2=scanner.nextLine();
scanner=newScanner(System.in);
System.out.print("请输入新的姓名:
");
StringstuName2=scanner.nextLine();
scanner=newScanner(System.in);
System.out.print("请输入新的年龄:
");
StringstuAge2=scanner.nextLine();
scanner=newScanner(System.in);
System.out.print("请输入新的职务:
");
StringstuTitle2=scanner.nextLine();
//将用户输入的新学生信息构造一个新的String数组
String[]tmpStu2={stuNo2,stuName2,stuAge2,stuTitle2};
//将此新学生添加到二维数组中
students[count]=tmpStu2;
count++;
}
//修改学生信息
publicstaticvoidmodifyStudent()
{
//按学号查找对应的学生信息
System.out.print("请输入需要修改的学生的学号:
");
Scannerscanner=newScanner(System.in);
StringchangeNo=scanner.nextLine();
intchangeCount=0;//标记,作为所找学生的标记
booleanchangeFlag=false;//标记,决定是否修改
for(inti=0;i{
if(students[i][0].equals(changeNo))
{
System.out.println("找到,信息如下:
");
for(intj=0;j{
System.out.print(students[i][j]+"\t");
}
changeCount=i;
changeFlag=true;
break;
}
}
System.out.println();
//修改
if(changeFlag)
{
scanner=newScanner(System.in);
System.out.print("请输入新的学号:
");
StringstuNo3=scanner.nextLine();
scanner=newScanner(System.in);
System.out.print("请输入新的姓名:
");
StringstuName3=scanner.nextLine();
scanner=newScanner(System.in);
System.out.print("请输入新的年龄:
");
StringstuAge3=scanner.nextLine();
scanner=newScanner(System.in);
System.out.print("请输入新的职务:
");
StringstuTitle3=scanner.nextLine();
String[]tmpStu3={stuNo3,stuName3,stuAge3,stuTitle3};
students[changeCount]=tmpStu3;
//显示修改后的学生信息
System.out.println("修改后的学生信息:
");
for(inti=0;ilookStudent();
}
else
{
System.out.println("没找到!
!
!
请核实输入数据!
");
System.out.println();
}
}
//查询学生信息
//按学生学号查询
publicstaticvoidqueryStudentNo()
{
System.out.print("请输入需要查询的学生的学号:
");
Scannerscanner=newScanner(System.in);
StringfindNo=scanner.nextLine();
booleanfindFlag1=true;//标记,用来显示是否找到
for(inti=0;i{
if(students[i][0].equals(findNo))
{
System.out.println("找到,信息如下:
");
for(intj=0;j{
System.out.print(students[i][j]+"\t");
}
findFlag1=false;
System.out.println();
break;
}
}
if(findFlag1)
{
System.out.println("抱歉,没有此人!
");
System.out.println();
}
}
//按学生姓名查询
publicstaticvoidqueryStudentName()
{
System.out.print("请输入需要查询的学生的姓名:
");
Scannerscanner=newScanner(System.in);
StringfindName=scanner.nextLine();
booleanfindFlag2=true;//标记,用来显示是否找到信息
for(inti=0;i{
if(students[i][1].equals(findName))
{
System.out.println("找到,信息如下:
");
for(intj=0;j{
System.out.print(students[i][j]+"\t");
}
findFlag2=false;
System.out.println();
}
if(i==count)
{
break;
}
}
if(findFlag2)
{
System.out.println("抱歉,没有此人!
");
System.out.println();
}
}
//按学生年龄查询
publicstaticvoidqueryStudentAge()
{
System.out.print("请输入需要查询的学生的年龄:
");
Scannerscanner=newScanner(System.in);
StringfindAge=scanner.nextLine();
booleanfindFlag3=true;//标记,用来显示是否找到信息
for(inti=0;i{
if(students[i][2].equals(findAge))
{
System.out.println("找到,信息如下:
");
for(intj=0;j{
System.out.print(students[i][j]+"\t");
}
findFlag3=false;
System.out.println();
}
if(i==count)
{
break;
}
}
if(findFlag3)
{
System.out.println("抱歉,没有此人!
");
System.out.println();
}
}
//按学生职务查询
publicstaticvoidqueryStudentTitle()
{
System.out.print("请输入需要查询的学生的职务:
");
Scannerscanner=newScanner(System.in);
StringfindTitle=scanner.nextLine();
booleanfindFlag4=true;//标记,用来显示是否找到信息
for(inti=0;i{
if(students[i][3].equals(findTitle))
{
System.out.println("找到,信息如下:
");
for(intj=0;j{
System.out.print(students[i][j]+"\t");
}
findFlag4=false;
System.out.println();
}
if(i==count)
{
break;
}
}
if(findFlag4)
{
System.out.println("抱歉,没有此人!
");
System.out.println();
}
}
//删除学生信息
publicstaticvoiddeleteStudent()
{
//按学号查找对应的学生信息
System.out.print("请输入需要删除的学生的学号:
");
Scannerscanner=newScanner(System.in);
StringdeleteNo=scanner.nextLine();
intdeleteCount=0;//标记,作为所找学生的标记
booleandeleteFlag=false;//标记,决定是否删除
for(inti=0;i{
if(students[i][0].equals(deleteNo))
{
System.out.println("找到,信息如下:
");
for(intj=0;j{
System.out.print(students[i][j]+"\t");
}
deleteCount=i;//
deleteFlag=true;
System.out.println();
break;
}
}
//删除
if(deleteFlag)
{
for(intj=deleteCount+1;j{
students[deleteCount]=students[j];
deleteCount++;
}
count--;
//显示删除后的学生信息
System.out.println("删除后的学生信息:
");
lookStudent();
}
else
{
System.out.println("没找到!
!
!
请核实输入数据!
");
System.out.println();
}
}
//验证登录信息
publicstaticbooleanverifyStudent()
{
booleanverifyFlag=false;
System.out.print("请输入用户名:
");
Scannerscanner=newScanner(System.in);
StringuserName=scanner.nextLine();
System.out.print("请输入密码:
");
scanner=newScanner(System.in);
Stringpassword=scanner.nextLine();
if("2010031".equals(userName)&&"2010031".equals(password))
{
verifyFlag=true;
}
returnverifyFlag;
}
publicstaticvoidmain(String[]args){//main函数
initStudent();//初始化学生信息数组
Scannerscanner=newScanner(System.in);
booleanfirstFlag=false;//标记位,据此决定是否退出一级菜单
while(true)
{
printFirstMenu();//打印一级菜单
intfirstChoice=scanner.nextInt();//接受用户的操作
switch(firstChoice)
{
case1:
booleanFlag1=verifyStudent();//控制输出二级菜单(验证通过会输出)
if(Flag1)
{
booleansecondFlag=true;//标记位,决定是否退出二级菜单
do{
printSecondMenu();//打印二级菜单
scanner=newScanner(System.in);
intsecondChoice=scanner.nextInt();
switch(secondChoice)
{
case1:
//查看学生信息
lookStudent();
System.out.print("输入0返回上一菜单——>:
");
scanner=newScanner(System.in);
intback1=scanner.nextInt();
if(back1==0)
{
break;
}
break;
case2:
//添加学生信息
addStudent();
//显示添加后的学生信息
System.out.println("添加后的学生信息:
");
for(inti=0;i{
for(intj=0;j{
System.out.print(students[i][j]+"\t");
}
System.out.println();
}
System.out.print("输入0返回上一菜单——>:
");
scanner=newScanner(System.in);
intback2=scanner.nextInt();
if(back2==0)
{
break;
}
break;
case3:
//修改学生信息
modifyStudent();
System.out.print("输入0返回上一菜单——>:
");
scanner=newScanner(System.in);
intback3=scanner.nextInt();
if(back3==0)
{
break;
}
break;
case4:
//查询学生信息
booleanthirdFlag=f