Main.java

import java.util.Scanner;public class Main {public static void main(String[] args) {System.out.println("\t\t简易教务管理系统");System.out.println("1、录入学生\t2、显示学生\t3、录入课程\t4、显示课程\t5、录入教师"+"\t6、显示教师\t7、学生选课\t8、教师录入成绩\t9、教师排课\t10、授课评价\t0、退出");Student[] students=null; Course courses[]=null;Teacher teachers[]=null;Operator operator=new Operator();Scanner scan= new Scanner(System.in);    itcase: while (true) {//显示系统主菜单System.out.print("请选择功能菜单:");int choice = scan.nextInt();// 接收用户的选择           switch(choice){case 1:              // 输入学生信息System.out.println("请输入学生数:");                        int n = scan.nextInt();students = new Student[n];operator.addStudents(students);  break;case 2:                 // 显示全部学生信息operator.displayStudents(students);break;case 3://录入课程System.out.println("请输入课程数:");n = scan.nextInt();courses = new Course[n];operator.addCourses(courses);break;case 4: // 显示课程operator.displayCourses(courses);break;case 5: // 录入教师System.out.println("请输入教师数:");n = scan.nextInt();teachers = new Teacher[n];   operator.addTeachers(teachers);break;case 6:// 显示教师operator.displayTeachers(teachers);break;case 7:// 学生选课operator.stuSelectCourses(students, courses);break;case 8:// 录入成绩operator.inputScores(students);break;case 9:// 教师排课operator.assignTeachCourses(teachers, courses);break;case 10:// 授课评价operator.inputEvaluate(teachers);break;case 0:// 退出break itcase;default:System.out.println("非法命令!");}}  }

Course.java

public class Course {private String courseId;//课程号private String courseName;//课程名称private double credit;//学分//构造方法Course(){}Course(String courseId,String courseName,double credit){this.setCourseId(courseId);this.setCourseName(courseName);this.setCredit(credit);}public String getCourseId() {return courseId;}public void setCourseId(String courseId) {this.courseId = courseId;}public String getCourseName() {return courseName;}public void setCourseName(String courseName) {this.courseName = courseName;}public double getCredit() {return credit;}public void setCredit(double credit) {this.credit = credit;}
}

Operator.java

import java.util.Scanner;public class Operator {Scanner scan;Operator(){scan= new Scanner(System.in);   }//录入课程public void addCourses(Course[] courses){System.out.println("请输入学生信息:格式为课程号,课程名,学分");String str;String sInfor[];for(int i=0;i<courses.length;i++){str=scan.next();sInfor=str.split(",");courses[i]=new Course(sInfor[0],sInfor[1],Double.parseDouble(sInfor[2]));}}//显示所有课程public void displayCourses(Course[] courses){for(int i=0;i<courses.length;i++){System.out.println("课程号:"+courses[i].getCourseId()+",课程名:"+courses[i].getCourseName()+",学分:"+courses[i].getCredit());}}//录入学生public void addStudents(Student[] students){    System.out.println("请输入学生信息:格式为学号,姓名,性别,电话,地址,年龄");String str;String sInfor[];for(int i=0;i<students.length;i++){str=scan.next();sInfor=str.split(",");students[i]=new Student(sInfor[0],sInfor[1],sInfor[2],sInfor[3],sInfor[4],Integer.parseInt(sInfor[5]));}}//显示学生所有信息public void displayStudents(Student[] students){for(int i=0;i<students.length;i++){System.out.println("学号:"+students[i].getStuId()+",姓名:"+students[i].getStuName()+",性别:"+students[i].getSex()+",电话:"+students[i].getTel()+",住址:"+students[i].getAddress()+",年龄:"+students[i].getAge());if(students[i].selCourse!=null){for(int j=0;j<students[i].selCourse.length;j++){System.out.println("\t\t课程编号:"+students[i].selCourse[j].courseId+",成绩:"+students[i].selCourse[j].grade);}}}}   //录入教师public void addTeachers(Teacher[] teachers){          System.out.println("请输入教师信息:格式为工号,姓名,性别,电话,职称,年龄");String str;String sInfor[];for(int i=0;i<teachers.length;i++){str=scan.next();sInfor=str.split(",");teachers[i]=new Teacher(sInfor[0],sInfor[1],sInfor[2],sInfor[3],sInfor[4],Integer.parseInt(sInfor[5]));}}//显示教师所有信息public void displayTeachers(Teacher[] teachers){for(int i=0;i<teachers.length;i++){System.out.println("工号:"+teachers[i].getTeaId()+",姓名:"+teachers[i].getTeaName()+",性别:"+teachers[i].getSex()+",电话:"+teachers[i].getTel()+",职称:"+teachers[i].getProfessor()+",年龄:"+teachers[i].getAge());if(teachers[i].teachCourse!=null){for(int j=0;j<teachers[i].teachCourse.length;j++){System.out.println("\t\t课程编号:"+teachers[i].teachCourse[j].courseId+",授课评价:"+teachers[i].teachCourse[j].evaluate);}}}}//学生选课  public void stuSelectCourses(Student[] students,Course[] courses){System.out.println();System.out.println("\t课程信息系如下:");for(int i=0;i<courses.length;i++){System.out.println("课程号:"+courses[i].getCourseId()+"\t"+"课程名称:"+courses[i].getCourseName());}System.out.println();System.out.println("请选择选修课程,格式为:课程号1,课程号2,......");for(int i=0;i<students.length;i++){System.out.println("学号:"+students[i].getStuId()+",姓名:"+students[i].getStuName()+" 选课:");String str=scan.next();String[] cIds=str.split(",");students[i].setSelCourse(cIds);}}//教师排课    public void assignTeachCourses(Teacher[] teachers,Course[] courses){System.out.println();System.out.println("\t课程信息系如下:");for(int i=0;i<courses.length;i++){System.out.println("课程号:"+courses[i].getCourseId()+"\t"+"课程名称:"+courses[i].getCourseName());}System.out.println();System.out.println("请选择课程,格式为:课程号1,课程号2,......");for(int i=0;i<teachers.length;i++){System.out.println("工号:"+teachers[i].getTeaId()+",姓名:"+teachers[i].getTeaName()+" 排课:");String[] cIds=scan.next().split(",");teachers[i].setTeachCourse(cIds);}}//教师录入成绩public void inputScores(Student[] students){for(int i=0;i<students.length;i++){for(int j=0;j<students[i].selCourse.length;j++){System.out.println("请输入学号:"+students[i].getStuId()+",姓名:"+students[i].getStuName()+", 课程编号为:"+students[i].selCourse[j].courseId+"的成绩:");students[i].selCourse[j].grade=scan.nextDouble();}}}//教师授课评价public void inputEvaluate(Teacher[] teachers){for(int i=0;i<teachers.length;i++){for(int j=0;j<teachers[i].teachCourse.length;j++){System.out.println("请输入工号:"+teachers[i].getTeaId()+",姓名:"+teachers[i].getTeaName()+", 课程编号为:"+teachers[i].teachCourse[j].courseId+"的授课评价:");teachers[i].teachCourse[j].evaluate=scan.next();}}}//删除某门课程public void delCourses(Course[] courses){System.out.println("请输入要删除课程的编号:");String courseId=scan.next();for(int i=0;i<courses.length;i++){if(courses[i].getCourseId().equals(courseId)){courses[i]=null;}}}
}

Student.java

public class Student {//设置Student类的属性private String stuId;   //学号private String stuName; //姓名private String sex;  //性别private String tel;     //电话号码private String address; //地址private int age;        //年龄SelectCourse[] selCourse;  //选修课程  //构造方法 Student(){}Student(String stuId,String stuName){this.stuId=stuId;this.stuName=stuName;   }Student(String stuId,String stuName,String sex,String tel,String address,int age){this(stuId,stuName); //this的用法this.sex=sex;this.tel=tel;  this.address=address; //地址this.age=age;      }public String getStuId() {return stuId;}public void setStuId(String stuId) {this.stuId = stuId;}//姓名属性封装public String getStuName() {return stuName;}public void setStuName(String stuName) {this.stuName = stuName;}//性别属性封装public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}//电话属性封装public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}//地址属性封装public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}//年龄属性封装public int getAge() {return age;}public void setAge(int age) {this.age = age;}//设置选修课程public void setSelCourse(String[] cIds) { //cIds课程号数组  001,002selCourse=new SelectCourse[cIds.length];for(int j=0;j<cIds.length;j++){selCourse[j]= new SelectCourse(cIds[j]);}}  //录入选修课程成绩public void setSelCourseGrade(double[] grades) { //grades成绩数组for(int j=0;j<grades.length;j++){selCourse[j].grade= grades[j];}} //计算学生各门课程的平均成绩double getAvg(){double sum=0;for(int i=0;i<selCourse.length;i++){sum=sum+selCourse[i].grade;}return sum/selCourse.length;}//计算学生各门课程的总和double getSum(){double sum=0;for(int i=0;i<selCourse.length;i++){sum=sum+selCourse[i].grade;}return sum;}//内部类,用来记录选修的课程及成绩class SelectCourse{String courseId;double grade;SelectCourse(){}SelectCourse(String courseId){this.courseId=courseId;        }SelectCourse(String courseId,double grade){this.courseId=courseId;this.grade=grade;          }}
}

Teacher.java

public class Teacher {//设置Teacher类的属性private String teaId;   //工号private String teaName;  //姓名private String sex;  //性别private String tel;  //电话private String professor;  //职称private int age;   //年龄TeachCourse teachCourse[];  //所授课程//构造方法 Teacher(){}Teacher(String teaId,String teaName){this.teaId=teaId;this.teaName=teaName;   }Teacher(String teaId,String teaName,String sex,String tel,String professor,int age){this(teaId,teaName); //this的用法this.sex=sex;this.tel=tel;  this.professor=professor; //地址this.age=age;      }//工号属性封装public String getTeaId() {return teaId;}public void setTeaId(String teaId) {this.teaId = teaId;}//姓名属性封装public String getTeaName() {return teaName;}public void setTeaName(String teaName) {this.teaName = teaName;}//性别属性封装public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}//电话属性封装public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}//职称属性封装public String getProfessor() {return professor;}public void setProfessor(String professor) {this.professor = professor;}//年龄属性封装public int getAge() {return age;}public void setAge(int age) {this.age = age;}//所授课程设置public void setTeachCourse(String[] cIds) {teachCourse=new TeachCourse[cIds.length];for(int j=0;j<cIds.length;j++){teachCourse[j]= new TeachCourse(cIds[j]);}}//设置所授课程评价public void setTeachEvaluate(String[] evaluates) { //grades成绩数组for(int j=0;j<evaluates.length;j++){teachCourse[j].evaluate= evaluates[j];}}    //内部类,教师所授课程class TeachCourse{String courseId; //课程编号String evaluate;  //课程评价TeachCourse(String courseId){this.courseId=courseId;           }TeachCourse(String courseId,String evaluate){this.courseId=courseId;this.evaluate=courseId;          }}
}

ps/测试数据

01,张三,男,13500043567,浙江杭州,21
02,李四,男,13099872371,浙江温州,21
03,王五,男,13790972431,浙江金华,21
04,赵六,女,13190345445,浙江台州,21
05,孙七,女,13943298712,浙江湖州,21

001,Java编程,6
002,网页设计,3.5
003,AppInventor,2

01,李老师,男,13500043567,讲师,39
02,杨老师,女,13099872371,讲师,38
03,高老师,女,13790972431,副教授,39
04,赵老师,男,13190345445,副教授,56
05,孙老师,女,13943298712,教授,47

Java 简易教务管理系统相关推荐

  1. Java教务管理系统学生端_Java 简易教务管理系统

    Main.java import java.util.Scanner; public class Main { public static void main(String[] args) { Sys ...

  2. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  3. 教务管理系统java源代码,教务管理系统 - WEB源码|JSP源码/Java|源代码 - 源码中国...

    教务管理系统\E-R图.doc 教务管理系统\UML图.doc 教务管理系统\代码注释\login\11.jpg 教务管理系统\代码注释\login\LoginFrame.java 教务管理系统\代码 ...

  4. Java简易人员管理系统

    Java简易人员管理系统 1.人员管理系统 输入用户名admin123,密码123456,可登录系统: 登录成功后展示菜单 1.新增用户 2.更新用户 3.删除用户 4.查询用户 输入1则新增用户,填 ...

  5. 基于Java实现教务管理系统

    先看效果图: 最后附上代码: Stu.java package com.bean; import java.util.Scanner; public class Stu {     public st ...

  6. Java项目:教务管理系统(java+JSP+Spring+SpringBoot+layui+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 三角色教师 管理员,学生教务管理系统,包括院系管理,课题综合管理,信息管理,以及差旅管理,学生选题等等. 二.项目 ...

  7. 基于Spring Boot的简易教务管理系统

    文章目录 数据库设计 页面的设计 登录界面 提取公共部分 个人信息的修改 课表查询 成绩查询 数据库设计 因为教务系统主要分成了学生端,教师端,管理员端,因此需要创建三个表student,teache ...

  8. 基于SSM java学校教务管理系统

    介绍: spring+springmvc+mybatis +eclipse mysql 1.公告管理:管理员可以添加修改首页的公告,发布通知,让学生和教师第一时间掌握学校动态. 2.学生信息的录入:不 ...

  9. 基于java Springboot实现教务管理系统《视频版-建议收藏》

    视频演示: 文末获取源码联系 java Springboot教务管理系统 研究背景: 在当今信息社会发展中中,计算机科学的飞速发展,大多数学校开始注意办公效率的发展是很关键,对学校的管理起到举足轻重的 ...

最新文章

  1. deep learning 作業 2.2
  2. 通用SQL数据库查询语句精华使用简介
  3. python竞赛题解答_【一点资讯】用python解NOIP竞赛题 www.yidianzixun.com
  4. 数据科学中的Docker
  5. 网络——在网络上发送,接收数据
  6. Oracle 11gR2发布11.2.0.3 Patchset补丁集-又一重量级更新
  7. Realme XT发布会PPT曝光:后置6400万四摄+骁龙712
  8. TensorBoard:嵌入可视化
  9. HTML固定内容的css代码,普通文本重内容的HTML/CSS设计
  10. Flutter进阶第6篇: 获取设备信息 以及 使用高德Api获取地理位置
  11. [渝粤教育] 重庆电子工程职业学院 物联网工程导论 参考 资料
  12. 亲,C/C++/C#居然薄弱叻?不会吧,现在是HTML5+CSS3+javascript的时代?
  13. testufo测试刷新率测试_【中立观点】黑鲨3测试体验报告
  14. oracle数据库查表创建语句,转载:如何查看Oracle数据表的建表语句?
  15. moodle支持php5.4,moodle中文支持解决方案
  16. uva 10041 - Vito's Family
  17. 教你把ElementTable单元格的四个角变圆/自定义特定单元格样式
  18. python七夕表白代码(转载)
  19. Java 环境下使用 AES 加密的特殊问题处理
  20. c语言10个选手10个评委,C语言歌星大奖赛为参赛的选手打分.doc

热门文章

  1. 老男孩Linux67期第二课
  2. Window10下出现的WiFi功能消失,适配器显示错误56的解决办法
  3. 图书馆管理系统 (C语言)
  4. 2021-11-20总结
  5. 宏碁台式计算机u盘启动,宏碁台式电脑怎么设置u盘启动键详细教程。。
  6. WindowForm组件SplitContainer
  7. 使用Python把多张图片合成为带配乐的视频影集
  8. 【转】使用NM-16ESW模拟交换机--使用经验
  9. java计算机毕业设计销售人员绩效管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  10. 西安工业大学计算机科学与工程学院傅妍芳,西安工业大学学报