首页 > 代码库 > 一个最简单的学生管理系统
一个最简单的学生管理系统
package day15;
import java.util.*;
public class copystudent {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String [][] stu=new String[100][8];
boolean flag=true;
int s=0;
while(flag){
System.out.println("\t\t\t欢迎进入学生管理系统");
System.out.println("1.新增学生 \t2.修改信息 \t3.删除信息 \t4.查询信息 \t5.排序");
System.out.println("请输入选择:");
int a=input.nextInt();
switch(a){
case 1:
for(int i=0;i<stu.length;i++){
System.out.println("学生信息添加\n请输入编号:");
String in=input.next();
stu[s][0]=in;
System.out.println("请输入姓名:");
String name=input.next();
stu[s][1]=name;
System.out.println("请输入性别;");
String sex=input.next();
stu[s][2]=sex;
System.out.println("请输入语文成绩:");
String score1=input.next();
stu[s][3]=score1;
System.out.println("请输入数学成绩:");
String score2=input.next();
stu[s][4]=score2;
System.out.println("请输入外语成绩:");
String score3=input.next();
stu[s][5]=score3;
int scoreChinese=Integer.parseInt(stu[s][3]);//String转成integer型
int scoreArithmetic=Integer.parseInt(stu[s][4]);//写法如下:Integer.parseInt()
int scoreEnglish=Integer.parseInt(stu[s][5]);
int sum=scoreChinese+scoreArithmetic+scoreEnglish;
String total=String.valueOf(sum);//将()里面的数据转换成String型.结构如下:String.valueof()
stu[s][6]=total;
String avg=String.valueOf(sum/3);
stu[s][7]=avg;
break;
}
s++;
break;
case 2:
System.out.println("请输入要修改的编号:");
String in=input.next();
for(int i=0;i<s;i++){
if(!in.equals(stu[i][0])){
continue;
}
System.out.println("请输入需要更新的内容:1.姓名 \t2.性别 \t3.语文成绩 \t4.数学成绩 \t5.外语成绩");
int b=input.nextInt();
switch(b){
case 1:
//System.out.println(stu[i][1]);
System.out.println("请输入名字:");
String name=input.next();
stu[i][1]=name;
break;
case 2:
System.out.println("请输入性别:");
String sex=input.next();
stu[i][2]=sex;
break;
case 3:
System.out.println("请输入语文成绩:");
String scoreChinese=input.next();
stu[i][1]=scoreChinese;
break;
case 4:
System.out.println("请输入数学成绩:");
String scoreAgrithmetic=input.next();
stu[i][1]=scoreAgrithmetic;
break;
case 5:
System.out.println("请输入外语成绩:");
String scoreEnglish=input.next();
stu[i][1]=scoreEnglish;
break;
}
}
break;
case 3:
System.out.println("请输入要删除的编号:");
String in1=input.next();
for(int i=0;i<s;i++){
if(!in1.equals(stu[i][0])){
continue;
}
stu[i][0]=null;
stu[i][1]=null;
stu[i][2]=null;
stu[i][3]=null;
stu[i][4]=null;
stu[i][5]=null;
stu[i][6]=null;
stu[i][7]=null;
}
break;
case 4:
System.out.println("学生信息查询: \t1.查询全部 \t2.单个查询");
a=input.nextInt();
switch(a){
case 1:
System.out.println("学生编号 \t学生姓名 \t性别 \t语文成绩 \t数学成绩 \t外语成绩 \t总成绩 \t平均成绩");
for(int i=0;i<s;i++){
for(int j=0;j<stu[s].length;j++){
System.out.print(stu[i][j]+" \t");
}
System.out.println();
}
System.out.println();
break;
case 2:
System.out.println("学生编号 \t学生姓名 \t性别 \t语文成绩 \t数学成绩 \t外语成绩 \t总成绩 \t平均成绩");
System.out.println("单个查询:\n请输入编号:");
String num=input.next();
for(int i=0;i<s;i++){
if(!num.equals(stu[i][0])){
continue;
}
System.out.println(stu[i][0]+" "+stu[i][1]+" "+stu[i][2]+" "+stu[i][3]+" "+stu[i][4]+" "+stu[i][5]+" "+stu[i][6]+" "+stu[i][7]);
}
}
break;
case 5:
for(int i=0;i<s-1;i++){
for(int j=0;j<s-1-i;j++){
int d=Integer.parseInt(stu[j][6]);
int e=Integer.parseInt(stu[j+1][6]);
if(d<e){
String []temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
for(int i=0;i<s;i++){
for(int j=0;j<stu[i].length;j++){
System.out.println(stu[i][j]+" ");
}
}
break;
}
}
}
}
一个最简单的学生管理系统