当前位置:文档之家› 学生信息管理系统(运用集合、且存储本地磁盘)

学生信息管理系统(运用集合、且存储本地磁盘)

}
}
break;
case "4":
System.out.println("性别修改为:(男性输入boy,其余任意键为女性)");
if(input.next().equals("boy")){
stuMess.setGender("男");
}else{
stuMess.setGender("女");
}
System.out.println("性别修改成功...");
flag = input.next();
//对是否继续输入的选择做异常处理
while(isYN){
if(flag.equals("y")||flag.equals("n")){
isYN=false;
}
else{
System.out.println("请选择y或n");
flag = input.next();
stu.setGender("男");
}else{
stu.setGender("女");
}
message.add(stu);
//System.out.println("message.size()"+message.size());//调试时使用
System.out.println("是否继续输入?y/n");
if(hadStu.getNo().equals(isHad)){
System.out.println("已存在该学生,不能重复添ቤተ መጻሕፍቲ ባይዱ");
flag = true;
break;
}else{
flag = false;
}
}
if(flag == false){
stuMess.setNo(isHad);
System.out.println("学号修改成功...");
if(message.size()==0){
System.out.println("学生信息库为空,请先添加学生信息");
dis();
return;
}
System.out.println("请输入您要查找的学生学号");
Scanner input = new Scanner(System.in);
String in = input.next();
System.out.println("请输入学生的学号");
String in = input.next();
stu.setNo(in);
for(Student hadStu:message){
if(hadStu.getNo().equals(in)){
System.out.println("已存在该学生,不能重复添加");
if(stuMess.getNo().equals(in)){
aa:while(true){
boolean isInt = true;
System.out.println("请选择你要修改的信息:");
System.out.println("1、学号2、姓名3、年龄4、性别5、【保存】");
String type = input.next();//修改内容选项
delStudentMess();
break;
case "5":
findStuMess();
break;
case "6":
savaDate();
System.out.println("退出程序成功!");
System.exit(0);
default :
System.out.println("输入错误,请选择1~6!");
System.out.println("学号\t姓名\t年龄\t性别");
System.out.println(stuMess.getNo()+"\t"+stuMess.getName()+"\t"+stuMess.getAge()+"\t"+stuMess.getGender());
static ArrayList<Student> message = new ArrayList<Student>();
public static void main(String[] args) {
initDate();//进入系统时读取之前所存储的数据到缓冲区
Scanner input = new Scanner(System.in);
}
}
break;
case "2":
System.out.println("姓名修改为:");
stuMess.setName(input.next());
System.out.println("姓名修改成功...");
break;
case "3":
System.out.println("年龄修改为:");
}else{
System.out.println("学号\t姓名\t年龄\t性别");
for(Student msg:message){
System.out.println(msg.getNo()+"\t"+msg.getName()+"\t"+msg.getAge()+"\t"+msg.getGender());
dis();
return;
}
}
System.out.println("请输入学生的姓名");
stu.setName(input.next());
System.out.println("请输入学生的年龄");
//对于年龄为整数的异常处理
while(isInt){
Scanner intInput = new Scanner(System.in);
if(stuMess.getNo().equals(in)){
message.remove(stuMess);
System.out.println("删除该学生信息成功...");
dis();
return;
}
}
System.out.println("对不起,没有找到该学生信息");
dis();
}
public static void findStuMess(){
try {
isInt = false;
int intAge = intInput.nextInt();
if(intAge>150||intAge<=0){
System.out.println("年龄必须大于0小于150");
isInt = true;
continue;
}
stu.setAge(intAge);
//对于年龄为整数的异常处理
while(isInt){
Scanner intInput = new Scanner(System.in);
try {
isInt = false;
int intAge = intInput.nextInt();
if(intAge>150||intAge<=0){
System.out.println("年龄必须大于0小于150");
dis();
while(true){
String in = input.next();
switch(in){
case "1":
addStuMess();
break;
case "2":
showStuMess();
break;
case "3":
changStudentMess();
break;
case "4":
switch(type){
case "1":
boolean flag =true;
System.out.println("学号修改为:");
//修改学号时,原则是不能出现相同的学号
while(flag){
String isHad = input.next();
for(Student hadStu:message){
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
dis();
}
}
}
public static void addStuMess(){
String flag ="y" ;
do {
boolean isInt=true,isYN = true;
Scanner input = new Scanner(System.in);
相关主题