日常记录
1.添加学生的方法
public boolean addStudent(Student student)
{
if(total>= students.length)
{
return false;
}
students[total]= student;
total++;
return true;
}
public void addNewStudent() {
System.out.println("------------------------------添加学生-------------------------------");
System.out.println("姓名:");
String name=CMUtility.readString(10);
System.out.println("性别:");
char gender=CMUtility.readChar();
System.out.println("年龄:");
int age=CMUtility.readInt();
System.out.println("电话:");
String phone=CMUtility.readString(13);
System.out.println("邮箱:");
String email=CMUtility.readString(30);
//将上述数据封装到对象中
Student student=new Student(name,gender,age,phone,email);
boolean issuccess=studentList.addStudent(student);
if(issuccess){
System.out.println("-------------------------------添加完成-----------------------------");
}else{
System.out.println("-------------------------------添加失败--------------------------------");
}
}
2.修改学生
public void modifyStudent() {
Student stu;
int number;
System.out.println("------------------------------修改学生-------------------------------");
for(;;)
{
System.out.println("请选择待修改的学生编号(-1退出):");
number=CMUtility.readInt();
if(number==-1)
return;
stu =studentList.getStudent(number-1);
if(stu==null)
{
System.out.println("无法找到指定学生!");
}else{
//找到了相应的学生
break;
}
}
//修改信息
System.out.println("姓名("+stu.getName()+"):");
String name=CMUtility.readString(10,stu.getName());
System.out.println("性别("+stu.getGender()+"):");
char gender=CMUtility.readChar(stu.getGender());
System.out.println("年龄("+stu.getAge()+"):");
int age=CMUtility.readInt();
System.out.println("电话("+stu.getPhone()+"):");
String phone=CMUtility.readString(13, stu.getPhone());
System.out.println("邮箱("+stu.getEmail()+"):");
String email=CMUtility.readString(30,stu.getEmail());
Student newcust=new Student(name, gender, age, phone, email);
boolean isRepalaced=studentList.repalaceStudent(number-1, newcust);
if(isRepalaced){
System.out.println("-------------------------------修改完成--------------------------------------");
}else{
System.out.println("-------------------------------修改失败-----------------------------------");
}
}
public boolean repalaceStudent(int index,Student stu)
{
if(index>=0&&index<total)
{
students[index]=stu;
return true;
}
else return false;
}
3.删除学生
public void deleteStudent() {
System.out.println("-----------------------------删除学生--------------------");
Student stu;
int number;
for(;;)
{
System.out.println("请选择待删除的学生编号(-1退出):");
number=CMUtility.readInt();
if(number==-1)
return;
stu =studentList.getStudent(number-1);
if(stu==null)
{
System.out.println("无法找到指定学生!");
}else{
//找到了相应的学生
break;
}
}
System.out.println("是否确认删除(Y/N):");
char isDelete=CMUtility.readConfirmSelection();
if(isDelete=='Y'){
boolean deleteSuccess=studentList.deleteStudent(number-1);
if(deleteSuccess){
System.out.println("-----------------------------删除完成-----------------------");
}else{
System.out.println("---------------------------删除失败------------------------");
}
}
else{
return;
}
}
public boolean deleteStudent(int index)
{
if(index>=0&&index<total)
{
for(int i=index;i<total-1;i++)
{
students[i]= students[i+1];
}
students[total-1]=null;
total--;
return true;
}
else return false;
}
4.学生列表
public void listAllStudents() {
System.out.println("-------------------------------------学生列表--------------------------------------");
int total=studentList.getTotal();
if(total==0){
System.out.println("没有学生记录!");
}else{
System.out.println("编号\t姓名\t性别\t年龄\t\t电话\t\t邮箱");
Student[] stus=studentList.getALlStudents();
for(int i=0;i<stus.length;i++)
{
Student stu=stus[i];
System.out.println((i+1)+"\t"+stu.getName()+"\t"+stu.getGender()+"\t"
+stu.getAge()+"\t\t"+stu.getPhone()+"\t"+stu.getEmail());
}
}
System.out.println("-----------------------------------学生列表完成----------------------------------------");
}
public Student[] getALlStudents()
{
Student[] custs=new Student[total];
for(int i=0;i<total;i++)
{
custs[i]= students[i];
}
return custs;
}
5.显示界面的方法
public void enterMainMenu() {
boolean isFlag=true;
while(isFlag)
{
System.out.println("\n--------------------------学生信息管理软件-----------------------");
System.out.println(" 1.添加学生");
System.out.println(" 2.修改学生");
System.out.println(" 3.删除学生");
System.out.println(" 4.学生列表");
System.out.println(" 5.退 出\n");
System.out.println(" 请选择(1-5):");
char menu=CMUtility.readMenuSelection();
switch(menu)
{
case '1':
addNewStudent();
break;
case '2':
modifyStudent();
break;
case '3':
deleteStudent();
break;
case '4':
listAllStudents();
break;
case '5':
System.out.println("确认是否退出(Y/N):");
char isExit=CMUtility.readConfirmSelection();
if(isExit=='Y'){
isFlag=false;
}
}
}
}