项目代码:
/**
* @document: 主方法,StudentRecord类
* @Author:SmallG
* @CreateTime:2023/7/25+18:55
*/
public class StudentRecord {
public static void main(String[] args) {
//用于接收用户输入的工具类
Scanner sc = new Scanner(System.in);
//保存已添加的记录条数,初始值为0,可用于指定遍历的范围、判断数组是否已满
int count = 0;
//保存全部记录,每个字符串元素为一条记录
String[] arr = new String[6];
//保存打印评分明细时输出的表头
//参考值:“编号\t\t姓名\t\t性别\t\t年龄\t\t生日”。
String tableHead;
//程序通过一个while循环来控制持续运行,loopFlag用于控制循环是否继续执行,进而控制程序是否停止
boolean loopFlag = true;
while (loopFlag) {
System.out.println("-----------------学生信息管理程序V1-----------------");
System.out.println(" 1 添 加 学 生 ");
System.out.println(" 2 学 生 列 表 ");
System.out.println(" 3 退 出 ");
System.out.println();
System.out.println(" 请选择(1-3): ");
int num = sc.nextInt();
switch (num) {
case 1:
//添加学生
System.out.println("-----------------添加学生-----------------");
if (count < 6) { //添加学生未满
System.out.print("姓名:");
String name = sc.next();
System.out.print("性别:");
String gender = sc.next();
System.out.print("年龄:");
int age = sc.nextInt();
System.out.print("生日:");
String birthday = sc.next();
tableHead = (count + 1) + "\t\t" + name + "\t\t" + gender + "\t\t" + age + "\t\t" + birthday;
arr[count] = tableHead;
count++;
System.out.println("-----------------添加完成-----------------");
} else { //添加学生已满
System.out.println("-------------记录已满,无法添加-------------");
}
break;
case 2:
//学生列表
System.out.println("-----------------学生列表-----------------");
System.out.println("编号\t 姓名\t 性别\t 年龄\t 生日");
for (int i = 0; i < count; i++) {
System.out.println(arr[i]);
}
break;
case 3:
//退出
System.out.println("确认是否退出(Y/N):");
String c = sc.next();
if (c.equals("y") || c.equals("Y")) {
System.out.println("谢谢使用,再见!");
loopFlag = false;
break;
} else if (c.equals("N") || c.equals("n")) {
System.out.println("继续使用!");
break;
} else {
System.out.println("输入有误,请重新选择!");
break;
}
default:
System.out.println("输入超出范围,请重新输入!");
break;
}
}
}
}