我们可以通过管理系统对学生和教师进行管理
对象学生和教师进行增删改查等的功能
public class Person {private String id; // 编号private String name; // 姓名private String IDcard; // 身份证private String sex; // 性别private String birthday; // 生日private int age; //年龄private String site; //地址private String phone; // 电话public Person() {}public Person(String id, String name, String IDcard, String sex, String birthday, String site, String phone) throws ParseException {this.id = id;this.name = name;this.IDcard = IDcard;this.sex = sex;this.birthday = birthday;this.age = Utils.birthdayToAge(birthday);this.site = site;this.phone = phone;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getIDcard() {return IDcard;}public void setIDcard(String IDcard) {this.IDcard = IDcard;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getBirthday() {return birthday;}public void setBirthday(String birthday) throws ParseException {this.birthday = birthday;this.age = Utils.birthdayToAge(birthday);}public int getAge() {return age;}public String getSite() {return site;}public void setSite(String site) {this.site = site;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}
}
ParseException;public class Student extends Person {private int grade; // 成绩private String group; // 班级// 学生号,姓名,身份证,性别,生日,地址,手机号,成绩,班级public Student(String id, String name, String IDcard, String sex, String birthday, String site, String phone, int grade, String group) throws ParseException {super(id, name, IDcard, sex, birthday, site, phone);ade = up = group;}public Student() {}public int getGrade() {return grade;}public void setGrade(int grade) {ade = grade;}public String getGroup() {return group;}public void setGroup(String group) {up = group;}
}
ParseException;public class Teacher extends Person{private String career; // 专业private String salary; // 工资// 教师号,姓名,身份证,性别,生日,地址,手机号,专业,工资public Teacher(String id, String name, String IDcard, String sex, String birthday, String site, String phone, String career, String salary) throws ParseException {super(id, name, IDcard, sex, birthday, site, phone);this.career = career;this.salary = salary;}public Teacher() {}public String getCareer() {return career;}public void setCareer(String career) {this.career = career;}public String getSalary() {return salary;}public void setSalary(String salary) {this.salary = salary;}
}
ParseException;
SimpleDateFormat;
import java.util.Date;public class Utils {public static int birthdayToAge(String birthday) throws ParseException {SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");Date date = sdf.parse(birthday);Date date1 = new Date();long time = Time();long time1 = Time();long age = (time1 - time) / 1000 / 60 / 60/ 24 / 365;return (int)age;}
}
ParseException;
import java.util.ArrayList;
import java.util.Scanner;public class StudentAndTeacherSystem {public static Scanner sc = new Scanner(System.in);public static ArrayList<Student> students = new ArrayList();public static ArrayList<Teacher> teachers = new ArrayList();public static void main(String[] args) throws ParseException {System.out.println("********************欢迎来到学生教师管理系统********************");while (true) {System.out.println("【1】 学生管理系统 【2】 教师管理系统 【3】 退出");String num = sc.next();switch (num) {case "1":// 学生管理系统studentSystem();break;case "2":// 教师管理系统teacherSystem();break;case "3":System.out.println("感谢您的使用!");it(0);default:System.out.println("您输入的编号" + num + "有误!");break;}}}// 学生public static void studentSystem() throws ParseException {System.out.println("**********************【欢迎来到学生管理系统】**********************");while (true){System.out.println("*******【1】添加学生***************************【2】 修改学生*********");System.out.println("*******【3】删除学生***************************【4】 查看所有学生******");System.out.println("*******【5】查找指定学生************************【6】 统计所有学生信息**");System.out.println("***************************【7】 返回上一级***************************");System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~【请输入您要选择的编号】~~~~~~~~~~~~~~~~~~~~~~~~");String num = sc.next();switch (num){case "1":// 添加addStudent();break;case "2":// 修改updateStudent();break;case "3":// 删除deleteStudent();break;case "4":// 查看selectStudent();break;case "5":// 指定查看assignStudent();break;case "6":// 统计statisticsStudent();break;case "7":System.out.println("返回上一级");return;default:System.out.println("您输入的编号" + num + "有误!");break;}}}public static void addStudent() throws ParseException {
// System.out.println("添加成功!");System.out.println("请输入您的学生号:");while (true) {String id = sc.next();int index = getIndex(students, id);if (index == -1) {System.out.println("请输入您的姓名:");String name = sc.next();System.out.println("请输入您的身份证:");String IDcard = sc.next();System.out.println("请输入您的性别:");String sex = sc.next();System.out.println("请输入您的生日(格式:2000-10-10)");String birthday = sc.next();System.out.println("请输入您的家庭地址:");String site = sc.next();System.out.println("请输入您的手机号:");String phone = sc.next();System.out.println("请输入您的成绩:");int grade = sc.nextInt();System.out.println("请输入您的班级:");String group = sc.next();Student stu = new Student(id, name, IDcard, sex, birthday, site, phone, grade, group);students.add(stu);System.out.println("添加成功!");return;} else {System.out.println("您输入的学生号已存在,请重新输入!");}}}// 修改public static void updateStudent() throws ParseException {// System.out.println("修改成功!");System.out.println("请输入您要修改的学生号:");String id = sc.next();int index = getIndex(students,id);if(index == -1){System.out.println("您输入的学生号不存在!!");return;}System.out.println("请输入您的姓名:");String name = sc.next();System.out.println("请输入您的身份证:");String IDcard = sc.next();System.out.println("请输入您的性别:");String sex = sc.next();System.out.println("请输入您的生日:");String birthday = sc.next();System.out.println("请输入您的地址:");String site = sc.next();System.out.println("请输入您的手机号:");String phone = sc.next();System.out.println("请输入您的成绩:");int grade = sc.nextInt();System.out.println("请输入您的班级:");String group = sc.next();Student stu = new Student(id,name, IDcard,sex,birthday,site,phone,grade,group);students.set(index,stu);System.out.println("修改成功!");}// 删除public static void deleteStudent() {
// System.out.println("删除成功!");System.out.println("请输入您要删除的学生号:");String id = sc.next();int index = getIndex(students,id);if(index == -1){System.out.println("您输入的学生号不存在!");return;}else{ve(index);System.out.println("删除成功!");return;}}// 查看public static void selectStudent() {// System.out.println("查看成功!");int num = students.size();if(num == 0){System.out.println("暂无信息,请添加以后在来查看!");return;}// 编号,姓名,身份证,性别,生日,地址,手机号,成绩,班级System.out.println("学生号t姓名t身份证t性别t生日t年龄t地址t手机号t成绩t班级");for (int i = 0; i < students.size(); i++) {Student stu = (i);System.out.Id() + "t" + Name() + "t" + IDcard() + "t" + Sex() + "t" + Birthday() + "t" + Age() + "t" + Site() + "t" + Phone() + "t" + Grade() + "t" + Group());}}// 指定查看public static void assignStudent() {
// System.out.println("指定查看成功!");System.out.println("请输入您要查找的学生号:");String id = sc.next();int index = getIndex(students,id);if(index == -1){System.out.println("您输入的学生号不存在!");}else{// // 编号,姓名,身份证,性别,生日,地址,手机号,成绩,班级for (int i = 0; i < students.size(); i++) {Student stu = (i);System.out.println("学生号:" + Id());System.out.println("姓 名:" + Name());System.out.println("生 日:" + Birthday());System.out.println("年 龄:" + Age());System.out.println("身份证:" + IDcard());System.out.println("性 别:" + Sex());System.out.println("地 址:" + Site());System.out.println("手机号:" + Phone());System.out.println("成 绩:" + Grade());System.out.println("班 级:" + Group());}}}// 统计public static void statisticsStudent() {
// System.out.println("统计成功!");int countSex = 0;int countGrade = 0;for (int i = 0; i < students.size(); i++) {Student stu = (i);Sex().equals("男")){countSex++;}Grade() > 60){countGrade++;}}System.out.println("学校一共有:" + students.size() + "个人");System.out.println("男生有:" + countSex + "人");System.out.println("女生有:" + (students.size() - countSex) + "人");System.out.println("及格有:" + countGrade + "人");System.out.println("不及格有:" + (students.size() - countGrade) + "人");}// 判断学生是否存在public static int getIndex(ArrayList<Student> students,String id){int index = -1;for (int i = 0; i < students.size(); i++) {Student stu = (i);String sid = Id();if(sid.equals(id)){index = i;}}return index;}//===================================================================================// 教师public static void teacherSystem() throws ParseException {System.out.println("********************【欢迎来到教师管理系统】**************************");while (true){System.out.println("*******【1】添加教师***************************【2】 修改教师*********");System.out.println("*******【3】删除教师***************************【4】 查看所有教师******");System.out.println("*******【5】查找指定教师************************【6】 统计所有教师信息**");System.out.println("***************************【7】 返回上一级***************************");System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~【请输入您要选择的编号】~~~~~~~~~~~~~~~~~~~~~~~~");String num = sc.next();// 编号,姓名,身份证,性别,生日,地址,手机号,成绩,班级switch (num){case "1":// 添加addTeacher();break;case "2":// 修改updateTeacher();break;case "3":// 删除deleteTeacher();break;case "4":// 查看selectTeacher();break;case "5":// 指定查看assignTeacher();break;case "6":// 统计statisticsTeacher();break;case "7":System.out.println("返回上一级");return;default:System.out.println("您输入的编号" + num + "有误!");break;}}}// 添加public static void addTeacher() throws ParseException {//System.out.println("添加成功!");System.out.println("请输入您的教师号:");while (true) {String id = sc.next();int index = getindex(teachers, id);if (index == -1) {System.out.println("请输入您的姓名:");String name = sc.next();System.out.println("请输入您的身份证:");String IDcard = sc.next();System.out.println("请输入您的性别:");String sex = sc.next();System.out.println("请输入您的生日(格式:2000-10-10)");String birthday = sc.next();System.out.println("请输入您的家庭地址:");String site = sc.next();System.out.println("请输入您的手机号:");String phone = sc.next();System.out.println("请输入您的专业:");String career = sc.next();System.out.println("请输入您的工资:");String salary = sc.next();Teacher teacher = new Teacher(id, name, IDcard, sex, birthday, site, phone, career, salary);teachers.add(teacher);System.out.println("添加成功!");return;} else {System.out.println("您输入的教师号已存在,请重新输入!");}}}// 修改public static void updateTeacher() throws ParseException {//System.out.println("修改成功!");System.out.println("请输入您要修改的教师号:");String id = sc.next();int index = getindex(teachers,id);if(index == -1){System.out.println("您输入的教师号不存在!!");return;}System.out.println("请输入您的姓名:");String name = sc.next();System.out.println("请输入您的身份证:");String IDcard = sc.next();System.out.println("请输入您的性别:");String sex = sc.next();System.out.println("请输入您的生日:");String birthday = sc.next();System.out.println("请输入您的地址:");String site = sc.next();System.out.println("请输入您的手机号:");String phone = sc.next();System.out.println("请输入您的专业:");String career = sc.next();System.out.println("请输入您的工资:");String salary = sc.next();Teacher teacher = new Teacher(id,name, IDcard,sex,birthday,site,phone,career,salary);teachers.set(index,teacher);System.out.println("修改成功!");}// 删除public static void deleteTeacher() {//System.out.println("删除成功!");System.out.println("请输入您要删除的教师号:");String id = sc.next();int index = getindex(teachers,id);if(index == -1){System.out.println("您输入的教师号不存在!");return;}else{ve(index);System.out.println("删除成功!");return;}}// 查看public static void selectTeacher() {//System.out.println("查看成功!");int num = teachers.size();if(num == 0){System.out.println("暂无信息,请添加以后在来查看!");return;}// 编号,姓名,身份证,性别,生日,地址,手机号,成绩,班级System.out.println("教师号t姓名t身份证t性别t生日t年龄t地址t手机号t专业t工资");for (int i = 0; i < teachers.size(); i++) {Teacher teacher = (i);System.out.Id() + "t" + Name() + "t" + IDcard() + "t" + Sex() + "t" + Birthday() + "t" + Age() + "t" + Site() + "t" + Phone() + "t" + Career() + "t" + Salary());}}// 指定查看public static void assignTeacher() {//System.out.println("指定查看成功!");System.out.println("请输入您要查找的教师号:");String id = sc.next();int index = getindex(teachers,id);if(index == -1){System.out.println("您输入的教师号不存在!");}else{// // 编号,姓名,身份证,性别,生日,地址,手机号,成绩,班级for (int i = 0; i < teachers.size(); i++) {Teacher teacher = (i);System.out.println("教师号:" + Id());System.out.println("姓 名:" + Name());System.out.println("生 日:" + Birthday());System.out.println("年 龄:" + Age());System.out.println("身份证:" + IDcard());System.out.println("性 别:" + Sex());System.out.println("地 址:" + Site());System.out.println("手机号:" + Phone());System.out.println("专 业:" + Career());System.out.println("工 资:" + Career());}}}// 统计public static void statisticsTeacher() {// System.out.println("统计成功!");int countSex = 0;for (int i = 0; i < teachers.size(); i++) {Teacher teacher = (i);Sex().equals("男")){countSex++;}}System.out.println("学校一共有:" + teachers.size() + "个教师");System.out.println("男教师有:" + countSex + "人");System.out.println("女教师有:" + (teachers.size() - countSex) + "人");}// 判断教师是否存在public static int getindex(ArrayList<Teacher> teachers,String id){int index = -1;for (int i = 0; i < teachers.size(); i++) {Teacher teacher = (i);String sid = Id();if(sid.equals(id)){index = i;}}return index;}}
本文发布于:2024-02-01 08:12:38,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170674636035133.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |