用java编写一个教师管理系统,教师管理系统java程序设计
本文实例为大家分享了爪哇实现学生教师管理系统的具体代码,供大家参考,具体内容如下
需求:
我们可以通过管理系统对学生和教师进行管理对象学生和教师进行增删改查等的功能
1、学生和教师的父类2、学生类3、老师类4、效用工具类5、测试类
Student和Teacher的父类
公共类人员{私有字符串id;//编号私有字符串名称;//姓名私有字符串IDcard//身份证私弦性;//性别私弦生日;//生日私人年龄;//年龄私有字符串站点;//地址私弦电话;//电话公众人物(){ }公众人物(字符串id,字符串名称,字符串id卡,字符串性别,字符串生日,字符串站点,字符串电话)抛出parse exception { this . id=id this . name=name这个id card=IDcard this . sex=sex this . birthday=生日;this.age=Utils.birthdayToAge(生日);this . site=site this . phone=phone }公共字符串getId(){返回id;} public void setId(String id){ this。id=id} public String getName(){ return name;} public void set name(String name){ this。name=名称;} public String getid card(){返回身份证;}公共void setid卡(字符串id卡){ this .IDcard=IDcard}公共字符串getSex(){ return sex;} public void setSex(字符串性){ this。性=性;}公共字符串get生日(){返回生日;} public void setBirthday(字符串生日)抛出分析异常{ this。生日=生日;this.age=Utils.birthdayToAge(生日);} public int getAge(){ return age;}公共字符串get site(){ return site;} public void set site(字符串站点){ this。站点=站点;} public String get phone(){ return phone;}公共void set phone(String phone){ this。电话=电话;} }Student类
导入Java。文字。解析异常;公共课学生扩展人{私人积分//成绩私有字符串组;//班级//学生号,姓名,身份证,性别,生日,地址,手机号,成绩,班级公共学生(字符串id,字符串名称,字符串编号卡,字符串性别,字符串生日,字符串站点,字符串电话,int年级,字符串组
p) throws ParseException { super(id, name, IDcard, sex, birthday, site, phone); this.grade = grade; this.group = group; } public Student() { } public int getGrade() { return grade; } public void setGrade(int grade) { this.grade = grade; } public String getGroup() { return group; } public void setGroup(String group) { this.group = group; }}Teacher类
import java.text.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; }}
根据生日计算年龄的一个静态工具类
Utils
import java.text.ParseException;import java.text.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 = date.getTime(); long time1 = date1.getTime(); long age = (time1 - time) / 1000 / 60 / 60/ 24 / 365; return (int)age; }}
测试类
import java.text.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("感谢您的使用!"); System.exit(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{ students.remove(index); System.out.println("删除成功!"); return; } } // 查看 public static void selectStudent() { // System.out.println("查看成功!"); int num = students.size(); if(num == 0){ System.out.println("暂无信息,请添加以后在来查看!"); return; } &nb
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。