JAVA代码实现学生信息的录入和查询
要求:
程序运行后输入1进行学生信息录入(学号、姓名、JAVA成绩、高数成绩、英语成绩)(默认四个学生,该程序暂时只能手动修改学生数),信息录入完成输入2进行个人信息查询,也可以输入1重新录入学生信息。(输入其他数字进行提示错误,并重新开始输入。)
程序思路:
1.创建一个学生类,里面有学号、姓名、JAVA成绩、高数成绩、英语成绩等属性。有一个构造方法和所有属性的getter方法。
class pupil {
private String No;
private String name;
private String JavaScore;
private String MathScore;
private String EnglishScore;
public pupil(String No, String name, String JavaScore, String MathScore, String EnglishScore) {
this.No = No;
this.name = name;
this.JavaScore = JavaScore;
this.MathScore = MathScore;
this.EnglishScore = EnglishScore;
}
public String getNo() {
return No;
}
public String getName() {
return name;
}
public String getJavaScore() {
return JavaScore;
}
public String getMathScore() {
return MathScore;
}
public String getEnglishScore() {
return EnglishScore;
}
}
2.测试类中定义两个打印方法
public static void print(){
System.out.println("欢迎来到学生信息系统!!!");
System.out.println("按1输入学生信息!");
System.out.println("按2查询学生信息!");
}
public static void print2(){
System.out.println("按1重新输入学生信息!");
System.out.println("按2查询学生信息!");
System.out.println("按0退出系统");
}
3.在main方法中创建三个数组,数组一用来存储每个学生对象,数组二用来进行构造方法的信息输入,数组三用来放每个信息的名称。
pupil[] arr1 = new pupil[4];
String[] arr2 = new String[5];
String[] arr3 = new String[5];
arr2[0] = "学号: ";
arr2[1] = "姓名: ";
arr2[2] = "Java成绩: ";
arr2[3] = "高数成绩: ";
arr2[4] = "英语成绩: ";
4.主干程序:while循环套用Switch语句
print();
int a = sc.nextInt();
while(a!=0){
switch (a){
case 1:
for(int i = 0;i<4;i++){
System.out.println("进行第"+(i+1)+"个学生的信息输入");
for(int b = 0;b<5;b++){
System.out.println("请输入"+arr2[b]);
String c = sc.next();
arr3[b]=c;
}
arr1[i] = new pupil(arr3[0],arr3[1],arr3[2],arr3[3],arr3[4]);
}
print2();
a = sc.nextInt();
break;
case 2:
System.out.println("请输入你要查询的学号:");
String d = sc.next();
for(int e = 0;e<4;e++){
if (d.equals(arr1[e].getNo())){
System.out.println("学号:"+arr1[e].getNo());
System.out.println("姓名:"+arr1[e].getName());
System.out.println("Java成绩:"+arr1[e].getJavaScore());
System.out.println("高数成绩:"+arr1[e].getMathScore());
System.out.println("英语成绩:"+arr1[e].getEnglishScore());
}
}
print2();
a = sc.nextInt();
break;
default:
System.out.println("请输入正确的数字!!!");
System.out.println("--------------------------------------------------------");
print2();
a = sc.nextInt();
break;
}
}
完整程序:
package one;
import java.util.Scanner;
public class test31 {
public static void print(){
System.out.println("欢迎来到学生信息系统!!!");
System.out.println("按1输入学生信息!");
System.out.println("按2查询学生信息!");
}
public static void print2(){
System.out.println("按1重新输入学生信息!");
System.out.println("按2查询学生信息!");
System.out.println("按0退出系统");
}
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
pupil[] arr1 = new pupil[4];
String[] arr2 = new String[5];
String[] arr3 = new String[5];
arr2[0] = "学号: ";
arr2[1] = "姓名: ";
arr2[2] = "Java成绩: ";
arr2[3] = "高数成绩: ";
arr2[4] = "英语成绩: ";
print();
int a = sc.nextInt();
while(a!=0){
switch (a){
case 1:
for(int i = 0;i<4;i++){
System.out.println("进行第"+(i+1)+"个学生的信息输入");
for(int b = 0;b<5;b++){
System.out.println("请输入"+arr2[b]);
String c = sc.next();
arr3[b]=c;
}
arr1[i] = new pupil(arr3[0],arr3[1],arr3[2],arr3[3],arr3[4]);
}
print2();
a = sc.nextInt();
break;
case 2:
System.out.println("请输入你要查询的学号:");
String d = sc.next();
for(int e = 0;e<4;e++){
if (d.equals(arr1[e].getNo())){
System.out.println("学号:"+arr1[e].getNo());
System.out.println("姓名:"+arr1[e].getName());
System.out.println("Java成绩:"+arr1[e].getJavaScore());
System.out.println("高数成绩:"+arr1[e].getMathScore());
System.out.println("英语成绩:"+arr1[e].getEnglishScore());
}
}
print2();
a = sc.nextInt();
break;
default:
System.out.println("请输入正确的数字!!!");
System.out.println("--------------------------------------------------------");
print2();
a = sc.nextInt();
break;
}
}
}
}
class pupil {
private String No;
private String name;
private String JavaScore;
private String MathScore;
private String EnglishScore;
public pupil(String No, String name, String JavaScore, String MathScore, String EnglishScore) {
this.No = No;
this.name = name;
this.JavaScore = JavaScore;
this.MathScore = MathScore;
this.EnglishScore = EnglishScore;
}
public String getNo() {
return No;
}
public String getName() {
return name;
}
public String getJavaScore() {
return JavaScore;
}
public String getMathScore() {
return MathScore;
}
public String getEnglishScore() {
return EnglishScore;
}
}
程序实现结果: