Java 简易教务管理系统
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 简易教务管理系统相关推荐
- Java教务管理系统学生端_Java 简易教务管理系统
Main.java import java.util.Scanner; public class Main { public static void main(String[] args) { Sys ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- 教务管理系统java源代码,教务管理系统 - WEB源码|JSP源码/Java|源代码 - 源码中国...
教务管理系统\E-R图.doc 教务管理系统\UML图.doc 教务管理系统\代码注释\login\11.jpg 教务管理系统\代码注释\login\LoginFrame.java 教务管理系统\代码 ...
- Java简易人员管理系统
Java简易人员管理系统 1.人员管理系统 输入用户名admin123,密码123456,可登录系统: 登录成功后展示菜单 1.新增用户 2.更新用户 3.删除用户 4.查询用户 输入1则新增用户,填 ...
- 基于Java实现教务管理系统
先看效果图: 最后附上代码: Stu.java package com.bean; import java.util.Scanner; public class Stu { public st ...
- Java项目:教务管理系统(java+JSP+Spring+SpringBoot+layui+maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 三角色教师 管理员,学生教务管理系统,包括院系管理,课题综合管理,信息管理,以及差旅管理,学生选题等等. 二.项目 ...
- 基于Spring Boot的简易教务管理系统
文章目录 数据库设计 页面的设计 登录界面 提取公共部分 个人信息的修改 课表查询 成绩查询 数据库设计 因为教务系统主要分成了学生端,教师端,管理员端,因此需要创建三个表student,teache ...
- 基于SSM java学校教务管理系统
介绍: spring+springmvc+mybatis +eclipse mysql 1.公告管理:管理员可以添加修改首页的公告,发布通知,让学生和教师第一时间掌握学校动态. 2.学生信息的录入:不 ...
- 基于java Springboot实现教务管理系统《视频版-建议收藏》
视频演示: 文末获取源码联系 java Springboot教务管理系统 研究背景: 在当今信息社会发展中中,计算机科学的飞速发展,大多数学校开始注意办公效率的发展是很关键,对学校的管理起到举足轻重的 ...
最新文章
- deep learning 作業 2.2
- 通用SQL数据库查询语句精华使用简介
- python竞赛题解答_【一点资讯】用python解NOIP竞赛题 www.yidianzixun.com
- 数据科学中的Docker
- 网络——在网络上发送,接收数据
- Oracle 11gR2发布11.2.0.3 Patchset补丁集-又一重量级更新
- Realme XT发布会PPT曝光:后置6400万四摄+骁龙712
- TensorBoard:嵌入可视化
- HTML固定内容的css代码,普通文本重内容的HTML/CSS设计
- Flutter进阶第6篇: 获取设备信息 以及 使用高德Api获取地理位置
- [渝粤教育] 重庆电子工程职业学院 物联网工程导论 参考 资料
- 亲,C/C++/C#居然薄弱叻?不会吧,现在是HTML5+CSS3+javascript的时代?
- testufo测试刷新率测试_【中立观点】黑鲨3测试体验报告
- oracle数据库查表创建语句,转载:如何查看Oracle数据表的建表语句?
- moodle支持php5.4,moodle中文支持解决方案
- uva 10041 - Vito's Family
- 教你把ElementTable单元格的四个角变圆/自定义特定单元格样式
- python七夕表白代码(转载)
- Java 环境下使用 AES 加密的特殊问题处理
- c语言10个选手10个评委,C语言歌星大奖赛为参赛的选手打分.doc
热门文章
- 老男孩Linux67期第二课
- Window10下出现的WiFi功能消失,适配器显示错误56的解决办法
- 图书馆管理系统 (C语言)
- 2021-11-20总结
- 宏碁台式计算机u盘启动,宏碁台式电脑怎么设置u盘启动键详细教程。。
- WindowForm组件SplitContainer
- 使用Python把多张图片合成为带配乐的视频影集
- 【转】使用NM-16ESW模拟交换机--使用经验
- java计算机毕业设计销售人员绩效管理系统源码+数据库+系统+lw文档+mybatis+运行部署
- 西安工业大学计算机科学与工程学院傅妍芳,西安工业大学学报