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,002
		selCourse=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教务管理系统内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java实现商品信息管理系统

    超市商品管理系统,供大家参考,具体内容如下 题目要求 超市中商品分为四类,分别是食品.化妆品.日用品和饮料.每种商品都包含商品名称.价格.库存量和生产厂家.品牌等信息.主要完成对商品的销售.统计和简单管理.这个题目相对简单,可以用一张表实现信息的保存和处理,因此不再给出数据库设计参考. 功能要求 (1)销售功能. 购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息.如果有库存量,输入购买的数量,进行相应计算.如果库存量不够,给出提示信息,结束购买. (2)商品简单管理功能.

  • Java基于MySQL实现学生管理系统

    本文为大家分享了Java基于MySQL实现学生管理系统,供大家参考,具体内容如下 因为实验室要交作业然后就做了一个学生管理系统,贴个代码纪念一下,做的太急界面什么的也比较差. 还有一些小细节没有完善不过还是能实现主要的功能的. Window是主界面 package First; import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Window { pub

  • 图书管理系统java代码实现

    本文实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:    <图书管理系统--java>                          * 作    者:       刘江波                       * 完成日期:    2012     年  3    

  • Java实现购物管理系统

    本文实例为大家分享了Java实现购物管理系统的具体代码,供大家参考,具体内容如下 重点内容 JAVA分支结构练习 动态数组 注册表读写删 代码: package Endless; import java.util.ArrayList; import java.util.Random; /** * @JAVA01.person1.java * @author 当前用户:Endless作者 :Endless * @version 创建时间:2017年7月26日 下午6:29:16 * //实现商品及

  • java实现停车场管理系统

    本文实例为大家分享了java停车场管理系统的具体代码,供大家参考,具体内容如下 //车的类 public class car{ public String number;//车牌号 public int inhour; //进入小时 public int inminute; //进入分 public int insecond; //进入秒 public int outhour; //开出小时 public int outminute; //开出分 public int outsecond; //

  • Java学生信息管理系统设计(数据库版)

    本文实例为大家分享了数据库版的Java学生信息管理系统,供大家参考,具体内容如下 package Student_system; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import

  • Java+MySQL实现学生信息管理系统源码

    基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家.(由于篇幅原因,代码未全部列出,如有需要留下邮箱) 鉴于太多同学要源码,实在发不过来,上传到github上 https://github.com/ZhuangM/student.git 1. 开发环境:jdk7+MySQL5+win7 代码结构:model-dao-view 2. 数据库设计--建库建表语句: CREATE DATABASE student; DROP

  • 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.教师排课\

  • java实现简易超市管理系统 附源码下载

    java超市管理系统 1.0(含源文件,后续会继续优化~) 前言 一个月零零散散的时间学习了java,通过这次"超市管理系统"的练习,希望可以给一同开始学习java的朋友一些参考,更希望大佬们多多指点和批评~ 一.确定需求 程序概述: 小型超市商品销售管理系统选择小型超市的四类商品进行管理. 这四类商品是:食品.化妆品.生活用品和饮料(四个类). 每类商品都包含有商品名和商品利润 (其中包括商品的售价.进价.库存量).(五个属性) 每类不同的商品还有区别于其他商品的特殊信息(子类特有属

  • java Springboot实现教务管理系统

    目录 1.研究背景 2.现状与反思 3.功能截图 4.代码 4.1用户登录 4.2yml配置 4.3视图跳转 4.4拦截放行 5.总结 1.研究背景              在当今信息社会发展中中,计算机科学的飞速发展,大多数学校开始注意办公效率的发展是很关键,对学校的管理起到举足轻重的作用.基于 Internet 网络的信息服务,快速成长为现代学校中一项不可或缺的内容措施.很多校园都已经不满意商务办公管理的缓慢成长方式.学院的需求是一个功能强大的,能提供完善管理,管理信息系统的速度.社会持续

  • Java实现简易学籍管理系统

    本文实例为大家分享了Java实现简易学籍管理系统的具体代码,供大家参考,具体内容如下 1.我们先来讲讲什么是泛型化编程 package 学生管理系统;   import java.util.ArrayList; import java.util.List;   /*  * 进行泛型化编程  * @autor:pcb  * */ public class TestGeneric {     //进行泛型化编程,规定类型.     public List <CourseClass> courses

  • Java+MySQL实现图书管理系统(完整代码)

    (完整代码+实训报告): 链接: https://pan.baidu.com/s/1E6BhEaHMa6Wch5yf6YAjOA 提取码: vnrx 觉着有用就点个赞哦~ 一,功能 管理员登录 图书借阅信息管理 图书信息管理 管理员更改密码 退出系统 二,工具 Eclipse Version: 2018-09 (4.9.0) MySQL Workbench 8.0 CE mysql-connector-java-8.0.13.jar 三.效果图: 登录界面: 主界面: 借阅书籍管理: 个人书库管

  • 基于java Springboot实现教务管理系统详解

    目录 视频演示 研究背景 我国教务现状与反思 主要技术和环境: 功能截图: 总结: 视频演示 研究背景 在当今信息社会发展中中,计算机科学的飞速发展,大多数学校开始注意办公效率的发展是很关键,对学校的管理起到举足轻重的作用.基于 Internet 网络的信息服务,快速成长为现代学校中一项不可或缺的内容措施.很多校园都已经不满意商务办公管理的缓慢成长方式.学院的需求是一个功能强大的,能提供完善管理,管理信息系统的速度.社会持续向前发展,尤其是大多地方普及计算机,计算机应用已经开始向大容量的数据存储

  • Eclipse+Java+Swing实现图书管理系统(详细代码)

    目录 一.系统介绍 二.系统展示 1.注册 2.登录 5.管理员端-添加图书类别 6.管理员端-修改图书类别 7.管理员端-添加图书 8.管理员端-修改图书 9.管理员端-管理用户信息 10.管理员端-查询借阅信息 三.部分代码 AdminMainFrm.java BookAddFrm.java BookManagerFrm.java BookInfoFrm.java BookTypeAddFrm.java BookTypeManagerFrm.java BorrowDetailFrm.java

  • Java实现简易俄罗斯方块

    本文实例为大家分享了Java实现简易俄罗斯方块的具体代码,供大家参考,具体内容如下 一.将对象抽象为类 首先考虑俄罗斯方块游戏中含有哪些具体的对象,对象中含有哪些具体属性和方法,然后用代码来实现. 建立如下类: Cell类:代表最小的方格单位,构成7种图形的最基本图形. 含有row(行号),col(列号),image(对应的图片)属性, 含有left(左移),right(右移),drop(下落)方法. Tetromino类:代表由4个最小方格构成的7种图形的合集. 含有cells(四个方块)属性

  • Java实现简易计算器(逆波兰表达式)

    本文实例为大家分享了Java实现简易计算器的具体代码,供大家参考,具体内容如下 程序的运行环境为Windows10 ,编译环境为IDEA. 计算器有以下功能和要求:能够计算复杂表达式,实现对多位数和负数以及小数的多则复杂计算 已完善功能(Bug): 1,能够计算大数字,小数,负数 2,小数点,运算符等不能连续输入(例如 ..,++,**等) 3,小数点前没有数字时自动补0并在输入框显示“0.”若小数点前是数字,且前面的数字串里含有".",则不能继续输入小数点(“.”---”0.“ ,1

  • java实现简易的学籍管理系统

    本文实例为大家分享了java实现简易的学籍管理系统的具体代码,供大家参考,具体内容如下 一. 代码 import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*;   public class TestStudentManager {     private int rows = 0;     private String[][] unit = new String[rows][5];    

随机推荐