学习目标
能够编写主菜单
能够定义Person类并应用模板模式
能够定义子类Student类并添加特有成员
能够定义子类Teacher类并添加特有成员
能够理解继承在案例中的使用Person类是根据子类(Student,Teacher)共性抽取形成1.可以形成继承体系2.可以提高代码的复用性
能够理解模板模式在案例中的使用在父类中设计了模版,包含模版共性的内容//"我是一名:"+getType()+",我的工作是:"+getWork()+"!";public abstract String getType();public abstract String getWork();个性的内容定义为抽象方法,让不同的子类重写@Overridepublic String getType() {return "学生";}@Overridepublic String getWork() {return "学习java";}@Overridepublic String getType() {return "教师";}@Overridepublic String getWork() {return "讲解java";}
能够定义并使用打印Person的静态方法public static void printPerson(Person person){System.out.println(person.toString());//打印对象名,调用对象的toString方法}Utils.printPerson(s|t);
能够定义并使用打印ArrayList的静态方法public static void printArrayList(ArrayList<? extends Person> list){//打印表头System.out.println("编号\t\t姓名\t\t性别\t\t生日\t\t年龄\t\t描述");//遍历list集合获取每一个Person的子类对象for (int i = 0; i < list.size(); i++) {Person person = list.get(i);System.out.println(person);//打印对象名,调用对象的toString方法}}Utils.printArrayList(students|teachers);
能够理解静态成员和静态方法在案例中的使用静态成员:可以使用类名.成员变量|类名.成员方法(参数)直接使用==>方便
综合案例
一.案例演示
1.1 程序启动
运行com.itheima.main.MainApp类,启动程序:
1.2 测试学员信息管理模块
1.3 测试【4.查询学员】
1.4 测试【1.添加学员】
1.5 测试【2.修改学员】
- 输入不存在的编号:
- 输入存在的编号:
1.6 测试【3.删除学员】
- 输入不存在的编号:
- 输入存在的编号,但取消操作:
- 输入存在的编号,执行删除:
二综合案例-类设计
2.1 父类Person(抽象)
- 成员属性:
- id(编号)
- name(姓名)
- sex(性别)
- birthday(生日)
- age(年龄-由生日计算得出)
- 构造方法:
- 无参构造
- 全参构造
- 成员方法:
- toString()
- 抽象方法:
- getType():由各子类实现,返回各自的"类型"字符串。
- getWork():由各子类实现,返回各自的"工作"字符串。
2.2 子类Student
- 构造方法
- 无参构造
- 全参构造(super调用父类全参构造)
- 重写抽象方法
- 重写getType()
- 重写getWork()
2.3 子类Teacher
- 构造方法
- 无参构造
- 全参构造(super调用父类全参构造)
- 重写抽象方法
- 重写getType()
- 重写getWork()
2.4 工具类Utils类
- 全局变量
- 学员ID值(添加学员信息时,编号由此ID加1生成)
- 教师ID值(添加教师信息时,编号由此ID加1生成)
- 全局方法
- 根据生日计算年龄的方法
- 打印一个Person对象的方法;
- 打印一个ArrayList集合的方法;
2.5 启动类
- 定义启动类:MainApp启动程序。
三.类制作类的设计与实现
1.工具类创建(了解,直接复制过来使用)
package com.itheima.utils;import com.itheima.superclass.Person;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;/*创建工具类注意:工具类中变量和方法都是静态的==>方便使用通过类名.静态成员变量|类名.静态的成员方法(参数)可以直接使用私有空参数构造方法:不让外界创建对象调用方法*/
public class Utils {//私有空参数构造方法private Utils() {}//定义学员的初始idpublic static int stuId;//定义教师的初始idpublic static int tecId;//后期使用IO流|数据库中jdbc技术,读取文件|数据库中id的初始值static {stuId = 0;tecId = 0;}/*定义根据出日生日计算年龄的静态方法(了解)参数:String birthday:出生日期 格式:yyyy-MM-dd返回值:int age:计算出来的年龄注意:工具类中如果有异常使用try...catch处理异常(alt+回车)*/public static int birthdayToAge(String birthday){//把字符串格式的生日解析为Date类型SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date birthdayDate = null;//把变量定义在try的外部,可以提高变量的作用域,方便后边使用try {birthdayDate = sdf.parse(birthday);} catch (ParseException e) {return -1;//输入的日期不符合格式化的模式,返回-1}//获取当前系统时间的日历对象Calendar calendarNow = Calendar.getInstance();Calendar calendarBir = Calendar.getInstance();//使用Calendar类中的方法setTime,把日期Date对象转换为日历Calendar对象calendarBir.setTime(birthdayDate);//使用Calendar类中的方法before判断当前的时间是否小于出生日期,是:人还没有出生返回-1//boolean before(Object when)判断此 Calendar 表示的时间是否在指定 Object 表示的时间之前,返回判断结果。if(calendarNow.before(calendarBir)){return -1;//人还没有出生返回-1}//获取当前日历中的年月日int yearNow = calendarNow.get(Calendar.YEAR);int monthNow = calendarNow.get(Calendar.MONTH);int dateNow = calendarNow.get(Calendar.DATE);//获取生日日历中的年月日int yearBir = calendarBir.get(Calendar.YEAR);int monthBir = calendarBir.get(Calendar.MONTH);int dateBir = calendarBir.get(Calendar.DATE);//计算年龄//使用当前的年份与出生日期年份相减,初步计算出年龄int age= yearNow-yearBir;//使用当前的月份与出生的月份比较if(monthNow<=monthBir){//如果当前月份小于等于出生月份,则年龄-1,表示不满周岁if(monthNow==monthBir){//如果月份相等,在比较日if(dateNow<dateBir){//如果当前日小于出生日,则年龄-1,表示不满周岁age--;}}else{age--;}}//如果当前月份大于出生月份,生日已经过了,直接返回agereturn age;}/*定义打印学生|教师信息的静态方法多态:方法的参数使用父类Person,可以接收任意的子类对象Person person = new Student();Person person = new Teacher();*/public static void printPerson(Person person){System.out.println("******************************************************************");System.out.println(person);//打印对象的名字,会调用对象的toString方法System.out.println("******************************************************************");}/*定义打印集合中所有学生|教师信息的静态方法? extends Person:泛型的上限限定传递未知的集合的泛型只能是参数list集合泛型Person的子类或者本身?可以使用Person类的子类Student?可以使用Person类的子类Teacher?可以使用Person类本身PersonArrayList<Teacher> printArrayList 正确ArrayList<Student> printArrayList 正确ArrayList<Person> printArrayList 正确ArrayList<Animal> printArrayList 错误*/public static void printArrayList(ArrayList<? extends Person> list){System.out.println("******************************************************************");//打印表头System.out.println("编号\t\t姓名\t\t性别\t\t生日\t\t年龄\t\t描述");//遍历list集合获取每一个Person的子类对象for (int i = 0; i < list.size(); i++) {Person person = list.get(i);System.out.println(person.toString());打印对象的名字,会调用对象的toString方法}System.out.println("******************************************************************");}
}
2.抽取形式Person父类
package com.itheima.superclass;import com.itheima.utils.Utils;/*父类Person类成员属性:- id(编号)- name(姓名)- sex(性别)- birthday(生日)- age(年龄-由生日计算得出)- 构造方法:- 无参构造- 全参构造- 成员方法:- toString()- 抽象方法:- getType():由各子类实现,返回各自的"类型"字符串。- getWork():由各子类实现,返回各自的"工作"字符串。*/
public abstract class Person {//id(编号)private int id;//name(姓名)private String name;//sex(性别)private String sex;//birthday(生日)private String birthday;//age(年龄-由生日计算得出)private int age;/*抽象方法:定义模版,需要子类重写- getType():由各子类实现,返回各自的"类型"字符串。- getWork():由各子类实现,返回各自的"工作"字符串。*/public abstract String getType();public abstract String getWork();//重写toString方法,打印Person的所有的属性信息@Overridepublic String toString() {return this.id+"\t\t"+this.name+"\t\t"+this.sex+"\t\t"+this.birthday+"\t\t"+this.getAge()+"\t\t"+"我是一名:"+getType()+",我的工作是:"+getWork()+"!";}public Person() {}public Person(int id, String name, String sex, String birthday) {this.id = id;this.name = name;this.sex = sex;this.birthday = birthday;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getBirthday() {return birthday;}public void setBirthday(String birthday) {this.birthday = birthday;}public int getAge() {//调用工具类中根据生日计算年龄的方法this.age = Utils.birthdayToAge(birthday);//获取年龄同时给成员变量age赋值return age;}public void setAge(int age) {this.age = age;}
}
3.创建Student和Teacher子类
package com.itheima.student;import com.itheima.superclass.Person;//学生类是人类的一种,所以继承Person类
public class Student extends Person{//添加构造方法public Student() {super();}public Student(int id, String name, String sex, String birthday) {super(id, name, sex, birthday);}@Overridepublic String getType() {return "学生";}@Overridepublic String getWork() {return "学习java";}
}
package com.itheima.teacher;import com.itheima.superclass.Person;//教师类是人类的一种,所以继承Person类
public class Teacher extends Person{public Teacher() {}public Teacher(int id, String name, String sex, String birthday) {super(id, name, sex, birthday);}@Overridepublic String getType() {return "教师";}@Overridepublic String getWork() {return "讲解java";}
}
4.一级菜单设计和实现
package com.itheima.main;import com.itheima.sutdent.Student;
import com.itheima.teacher.Teacher;import java.util.ArrayList;
import java.util.Scanner;/*主程序类:包含main方法==>启动程序*/
public class MainApp {public static void main(String[] args) {/*1.创建Scanner对象,供所有的功能使用(定义在成员位置)2.创建一个存储学生Student对象的ArrayList集合3.创建一个存储教师Teacher对象的ArrayList集合4.创建一个死循环,让程序重复执行5.在死循环中,打印功能菜单6.获取用户输入的功能选项7.创建switch语句,根据用输入的功能选项,选择对应的功能*///1.创建Scanner对象,供所有的功能使用(定义在成员位置)Scanner sc = new Scanner(System.in);//2.创建一个存储学生Student对象的ArrayList集合ArrayList<Student> students = new ArrayList<>();//3.创建一个存储教师Teacher对象的ArrayList集合ArrayList<Teacher> teachers = new ArrayList<>();//4.创建一个死循环,让程序重复执行while (true){//5.在死循环中,打印功能菜单System.out.println("--------------------------信息管理系统已经启动,欢迎使用-------------------------------------");System.out.println("1.学员信息管理 2.教师信息管理 3.退出");System.out.println("请输入您要选择的功能:");//6.获取用户输入的功能选项int choose = sc.nextInt();//7.创建switch语句,根据用输入的功能选项,选择对应的功能switch (choose){case 1://1.学员信息管理==>调用学员信息管理的方法studentManager(students,sc);break;case 2://2.教师信息管理==>调用教师信息管理的方法teacherManager(teachers,sc);break;case 3://3.退出System.out.println("谢谢使用本系统,拜拜!");System.exit(0);//终止当前正在执行的JVMdefault://输入的不是123System.out.println("你输入的功能选项:"+choose+"不存在,请重新输入!");break;}}}/*教师信息管理的方法参数:ArrayList<Teacher> teachers:存储教师的集合(对学生进行增删改查的操作)Scanner sc:传递过来定义的Scanner对象,可以直接使用,不用在创建了*/private static void teacherManager(ArrayList<Teacher> teachers, Scanner sc) {}/*学员信息管理的方法参数:ArrayList<Student> students:存储学生的集合(对学生进行增删改查的操作)Scanner sc:传递过来定义的Scanner对象,可以直接使用,不用在创建了,可以节约对象Scanner sc = new Scanner(System.in);*/private static void studentManager(ArrayList<Student> students, Scanner sc) {}
}
5.二级菜单设计和实现
package com.itheima.main;import com.itheima.sutdent.Student;
import com.itheima.teacher.Teacher;import java.util.ArrayList;
import java.util.Scanner;/*主程序类:包含main方法==>启动程序*/
public class MainApp {public static void main(String[] args) {/*1.创建Scanner对象,供所有的功能使用(定义在成员位置)2.创建一个存储学生Student对象的ArrayList集合3.创建一个存储教师Teacher对象的ArrayList集合4.创建一个死循环,让程序重复执行5.在死循环中,打印功能菜单6.获取用户输入的功能选项7.创建switch语句,根据用输入的功能选项,选择对应的功能*///1.创建Scanner对象,供所有的功能使用(定义在成员位置)Scanner sc = new Scanner(System.in);//2.创建一个存储学生Student对象的ArrayList集合ArrayList<Student> students = new ArrayList<>();//3.创建一个存储教师Teacher对象的ArrayList集合ArrayList<Teacher> teachers = new ArrayList<>();//4.创建一个死循环,让程序重复执行while (true){//5.在死循环中,打印功能菜单System.out.println("--------------------------信息管理系统已经启动,欢迎使用-------------------------------------");System.out.println("1.学员信息管理 2.教师信息管理 3.退出");System.out.println("请输入您要选择的功能:");//6.获取用户输入的功能选项int choose = sc.nextInt();//7.创建switch语句,根据用输入的功能选项,选择对应的功能switch (choose){case 1://1.学员信息管理==>调用学员信息管理的方法studentManager(students,sc);break;case 2://2.教师信息管理==>调用教师信息管理的方法teacherManager(teachers,sc);break;case 3://3.退出System.out.println("谢谢使用本系统,拜拜!");System.exit(0);//终止当前正在执行的JVMdefault://输入的不是123System.out.println("你输入的功能选项:"+choose+"不存在,请重新输入!");break;}}}/*教师信息管理的方法参数:ArrayList<Teacher> teachers:存储教师的集合(对学生进行增删改查的操作)Scanner sc:传递过来定义的Scanner对象,可以直接使用,不用在创建了*/private static void teacherManager(ArrayList<Teacher> teachers, Scanner sc) {}/*学员信息管理的方法参数:ArrayList<Student> students:存储学生的集合(对学生进行增删改查的操作)Scanner sc:传递过来定义的Scanner对象,可以直接使用,不用在创建了,可以节约对象Scanner sc = new Scanner(System.in);*/private static void studentManager(ArrayList<Student> students, Scanner sc) {/*1.定义一个死循环,让功能重复执行2.在死循环中,打印学生管理菜单3.获取用户输入的功能选项4.创建switch语句,根据用户输入的功能选项,选择对应的功能*///1.定义一个死循环,让功能重复执行while (true){//2.在死循环中,打印学生管理菜单System.out.println("-----------------------------欢迎使用学员信息管理功能-------------------------------------");System.out.println("1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回");//3.获取用户输入的功能选项System.out.println("请输入您要选择的功能:");int choose = sc.nextInt();//4.创建switch语句,根据用户输入的功能选项,选择对应的功能switch (choose){case 1://1.添加学员==>调用添加学员的方法addStudent(students,sc);break;case 2://2.修改学员==>调用修改学员的方法updateStudent(students,sc);break;case 3://3.删除学员==>调用删除学员的方法deleteStudent(students,sc);break;case 4://4.查询学员==>调用查询学员的方法selectStudent(students,sc);break;case 5://5.返回==>返回到一级菜单return;//结束当前的方法default://输入的不是12345System.out.println("你输入的功能选项:"+choose+"不存在,请重新输入!");break;}}}/*查询学员的方法*/private static void selectStudent(ArrayList<Student> students, Scanner sc) {}/*删除学员的方法*/private static void deleteStudent(ArrayList<Student> students, Scanner sc) {}/*修改学员的方法*/private static void updateStudent(ArrayList<Student> students, Scanner sc) {}/*添加学员的方法*/private static void addStudent(ArrayList<Student> students, Scanner sc) {}
}
6.查询学员的方法
/*查询学员的方法*/
private static void selectStudent(ArrayList<Student> students, Scanner sc) {//对students集合的长度进行判断if(students.size()==0){System.out.println("您还没有添加学员信息,请添加后在进行查询!");}else{//调用工具类中遍历集合的方法Utils.printArrayList(students);}
}
7.添加学员的方法
/*添加学员的方法1.获取用户输入的学员信息a.姓名b.性别c.出生日期(yyyy-MM-dd)2.创建Student学生对象,把用户输入的信息封装到对象中3.把Student对象添加到存储学生的ArrayList集合中4.给用户一个添加成功的提示信息注意:Scanner对象中的nextLine方法和nextInt|nextDouble有冲突next方法和nextInte|nextDouble没有冲突*/
private static void addStudent(ArrayList<Student> students, Scanner sc) {System.out.println("-----------------------------欢迎使用添加学员的功能-------------------------------------");//1.获取用户输入的学员信息//a.姓名System.out.println("请输入学生的姓名:");String name = sc.next();//b.性别System.out.println("请输入学生的性别");String sex = sc.next();//c.出生日期(yyyy-MM-dd)System.out.println("请输入学生的出生日期(yyyy-MM-dd):");String birthday = sc.next();//2.创建Student学生对象,把用户输入的信息封装到对象中Student s = new Student(++Utils.stuId,name,sex,birthday);//3.把Student对象添加到存储学生的ArrayList集合中students.add(s);//4.给用户一个添加成功的提示信息System.out.println("恭喜您,添加学生["+name+"]成功!");
}
8.修改学员的方法
/*修改学员的方法1.获取用户输入的要修改学员的id2.遍历存储学员的集合,获取每一个学员Student对象3.使用用户输入的id和遍历得到的学员的id依次比较4.如果用户输入的id和遍历得到的id一致,有学员信息,修改学员信息5.先调用Utils工具类中打印学员信息的方法,把要修改学员信息给用户展示出来6.获取用户输入的新的学员的信息(保留原值输入0)7.增加判断,用户输入非0的值,用新的信息替换原来的信息8.提示用户学员的信息修改成功9.循环结束还没有匹配的id,则提示用户您输入的学员id有误*/
private static void updateStudent(ArrayList<Student> students, Scanner sc) {System.out.println("-----------------------------欢迎使用修改学员的功能-------------------------------------");//1.获取用户输入的要修改学员的idSystem.out.println("请输入您要修改的学员的id:");int id = sc.nextInt();//2.遍历存储学员的集合,获取每一个学员Student对象for (int i = 0; i < students.size(); i++) {Student s = students.get(i);//3.使用用户输入的id和遍历得到的学员的id依次比较if(id==s.getId()){//4.如果用户输入的id和遍历得到的id一致,有学员信息,修改学员信息//5.先调用Utils工具类中打印学员信息的方法,把要修改学员信息给用户展示出来Utils.printPerson(s);//6.获取用户输入的新的学员的信息(保留原值输入0)System.out.println("请输入学生的新姓名(保留原值输入0):");String name = sc.next();System.out.println("请输入学生的新性别(保留原值输入0):");String sex = sc.next();System.out.println("请输入学生的新出生日期(yyyy-MM-dd)(保留原值输入0):");String birthday = sc.next();//7.增加判断,用户输入非0的值,用新的信息替换原来的信息if(!"0".equals(name)){s.setName(name);}if(!"0".equals(sex)){s.setSex(sex);}if(!"0".equals(birthday)){s.setBirthday(birthday);}//8.提示用户学员的信息修改成功System.out.println("恭喜您,id是"+id+"的学员信息修改成功!");return;//修改成功结束方法}}//9.循环结束还没有匹配的id,则提示用户您输入的学员id有误System.out.println("您输入的学员id:"+id+"有误!");
}
9.删除学员的方法
/*删除学员的方法1.获取用户输入的要删除学员的id2.遍历存储学员的集合,获取每一个学员Student对象3.使用用户输入的学员的id和遍历得到的学员的id依次比较4.如果用输入的学员id和遍历得到的学员id一致,就删除学员5.先调用Utils工具类中的打印学员信息的方法,把要删除的学员信息给用户展示出来6.给用户一个友好提示"您真的要删除id为"+id+"的学员信息吗?(y|n)?"7.获取用户收入户的yesAndNo的选项8.对用户输入的选项进行判断输入:y|Y在集合中输出对应id的学员提示用户"恭喜您,id为"+id+"的学员信息删除成功!"结束删除学员的方法输入:n|N提示用户"您的删除操作已经取消!"结束删除学员的方法9.循环结束了,还没有匹配到要删除的学员id,则提示用户"您输入的学员id:"+id+"有误!"*/
private static void deleteStudent(ArrayList<Student> students, Scanner sc) {System.out.println("-----------------------------欢迎使用删除学员的功能-------------------------------------");//1.获取用户输入的要删除学员的idSystem.out.println("请输入您要删除学员的id:");int id = sc.nextInt();//2.遍历存储学员的集合,获取每一个学员Student对象for (int i = 0; i < students.size(); i++) {Student s = students.get(i);//3.使用用户输入的学员的id和遍历得到的学员的id依次比较if(id==s.getId()){//4.如果用输入的学员id和遍历得到的学员id一致,就删除学员//5.先调用Utils工具类中的打印学员信息的方法,把要删除的学员信息给用户展示出来Utils.printPerson(s);//6.给用户一个友好提示"您真的要删除id为"+id+"的学员信息吗?(y|n)?"System.out.println("您真的要删除id为"+id+"的学员信息吗?(y|n)?");//7.获取用户收入户的yesAndNo的选项String yesAndNo = sc.next();//8.对用户输入的选项进行判断if("y".equalsIgnoreCase(yesAndNo)){//输入:y|Y//在集合中输出对应id的学员students.remove(i);//删除集合中指定索引处的元素//提示用户"恭喜您,id为"+id+"的学员信息删除成功!"System.out.println("恭喜您,id为"+id+"的学员信息删除成功!");//结束删除学员的方法return;}else{//输入:n|N//提示用户"您的删除操作已经取消!"System.out.println("您的删除操作已经取消!");//结束删除学员的方法return;}}}//9.循环结束了,还没有匹配到要删除的学员id,则提示用户"您输入的学员id:"+id+"有误!"System.out.println("您输入的学员id:"+id+"有误!");
}
程序测试:
--------------------------信息管理系统已经启动,欢迎使用-------------------------------------
1.学员信息管理 2.教师信息管理 3.退出
请输入您要选择的功能:
1
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
1
-----------------------------欢迎使用添加学员的功能-------------------------------------
请输入学生的姓名:
柳岩
请输入学生的性别:
女
请输入学生的出生日期(yyyy-MM-dd):
1990-9-9
恭喜您,添加学生[柳岩]成功!
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
1
-----------------------------欢迎使用添加学员的功能-------------------------------------
请输入学生的姓名:
胡歌
请输入学生的性别:
男
请输入学生的出生日期(yyyy-MM-dd):
1980-8-8
恭喜您,添加学生[胡歌]成功!
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
4
*********************************************************************************************
编号 姓名 性别 生日 年龄 描述
1 柳岩 女 1990-9-9 29 我是一名:学生,我的工作是:学习java!
2 胡歌 男 1980-8-8 39 我是一名:学生,我的工作是:学习java!
*********************************************************************************************
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
2
-----------------------------欢迎使用修改学员的功能-------------------------------------
请输入您要修改的学员的id:
3
您输入的学员id:3有误!
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
2
-----------------------------欢迎使用修改学员的功能-------------------------------------
请输入您要修改的学员的id:
1
*********************************************************************************************
1 柳岩 女 1990-9-9 29 我是一名:学生,我的工作是:学习java!
*********************************************************************************************
请输入学生的新姓名(保留原值输入0):
烟柳
请输入学生的新性别(保留原值输入0):
0
请输入学生的新出生日期(yyyy-MM-dd)(保留原值输入0):
0
恭喜您,id是1的学员信息修改成功!
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
4
*********************************************************************************************
编号 姓名 性别 生日 年龄 描述
1 烟柳 女 1990-9-9 29 我是一名:学生,我的工作是:学习java!
2 胡歌 男 1980-8-8 39 我是一名:学生,我的工作是:学习java!
*********************************************************************************************
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
3
-----------------------------欢迎使用删除学员的功能-------------------------------------
请输入您要删除学员的id:
100
您输入的学员id:100有误!
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
3
-----------------------------欢迎使用删除学员的功能-------------------------------------
请输入您要删除学员的id:
1
*********************************************************************************************
1 烟柳 女 1990-9-9 29 我是一名:学生,我的工作是:学习java!
*********************************************************************************************
您真的要删除id为1的学员信息吗?(y|n)?
N
您的删除操作已经取消!
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
4
*********************************************************************************************
编号 姓名 性别 生日 年龄 描述
1 烟柳 女 1990-9-9 29 我是一名:学生,我的工作是:学习java!
2 胡歌 男 1980-8-8 39 我是一名:学生,我的工作是:学习java!
*********************************************************************************************
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
3
-----------------------------欢迎使用删除学员的功能-------------------------------------
请输入您要删除学员的id:
1
*********************************************************************************************
1 烟柳 女 1990-9-9 29 我是一名:学生,我的工作是:学习java!
*********************************************************************************************
您真的要删除id为1的学员信息吗?(y|n)?
y
恭喜您,id为1的学员信息删除成功!
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
4
*********************************************************************************************
编号 姓名 性别 生日 年龄 描述
2 胡歌 男 1980-8-8 39 我是一名:学生,我的工作是:学习java!
*********************************************************************************************
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
1
-----------------------------欢迎使用添加学员的功能-------------------------------------
请输入学生的姓名:
唐嫣
请输入学生的性别:
女
请输入学生的出生日期(yyyy-MM-dd):
1988-8-8
恭喜您,添加学生[唐嫣]成功!
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
4
*********************************************************************************************
编号 姓名 性别 生日 年龄 描述
2 胡歌 男 1980-8-8 39 我是一名:学生,我的工作是:学习java!
3 唐嫣 女 1988-8-8 31 我是一名:学生,我的工作是:学习java!
*********************************************************************************************
-----------------------------欢迎使用学员信息管理功能-------------------------------------
1.添加学员 2.修改学员 3.删除学员 4.查询学员 5.返回
请输入您要选择的功能:
5
--------------------------信息管理系统已经启动,欢迎使用-------------------------------------
1.学员信息管理 2.教师信息管理 3.退出
请输入您要选择的功能:
3
谢谢使用本系统,拜拜!