⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class1.cs

📁 实现课程表编排和打印功能,通过在候选列表中选择课程和教师(没有被排课且该教师教授所选择的课程)来完成排课,代码约8000行
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;

namespace 课程安排
{
    // 每一节课的时间
    public class CourseTime
    {
        // 每周上课天数
        private static int weekNum;
        // 每天上课节数
        private static int dateCourseNum;
        // 记录是星期几
        public Week Week;
        // 记录的第几节课程
        public int CourseNum;

        public CourseTime()
        {

        }

        public CourseTime(Week week, int courseNum)
        {

        }

        public bool IsEmpty(Week week, int courseNum)
        {

        }
    }

    // 每一节课程
    public class Course
    {
        //  该课程所属于的科目
        private Subject subject;
        //  每节课的上课时间
        private CourseTime courseTime;
        //  每节课的上课教师
        private Teacher teacher;
        //  每节课的学习班级
        private Class cls;

        #region 方法

        #endregion
    }

    // 课程表
    public class CourseTable
    {
        // 课程集合
        private IList<Course> courses;

        #region 方法
        // 添加课程
        public void AddCourse(Course course)
        {

        }
        // 移除课程
        public void RemoveCourse(Course course)
        {

        }
        // 移除课程
        public void RemoveCourse(CourseTime courseTime)
        {

        }
        // 移除某老师所有课程
        public void RemoveCourses(Teacher teacher)
        {

        }
        // 移除某班级所有课程
        public void RemoveCourses(Class cls)
        {

        }
        // 移除某科目所有课程
        public void RemoveCourses(Subject subject)
        {

        }
        // 获取课程
        public Course GetCourse(CourseTime courseTime)
        {

        }
        // 获取某老师所有课程
        public IList<Course> GetCourses(Teacher teacher)
        {

        }
        // 获取某班级所有课程
        public IList<Course> GetCourses(Class cls)
        {

        }
        // 获取某科目所有课程
        public IList<Course> GetCourses(Subject subject)
        {

        }
        // 获取所有课程
        public IList<Course> GetAllCourses()
        {

        }
        // 获取课程总数
        public int GetCourseCount()
        {

        }
        // 清除所有课程
        public void Clear()
        {

        }
        #endregion
    }


    public class Class
    {
        private string className;
        private CourseTable courseTable;
    }

    public class Teacher
    {
        private string teacherName;
        private CourseTable courseTable;
    }

    public class Subject
    {
        private string subjectName;
    }
    public class SubjectCollect
    {
        private IList<Subject> subjects;
    }

    public enum Week { 星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日 }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -