如何在Excel中做一份课程表啊?Excel里怎么制作排课表?

如何在Excel中做一份课程表啊?Excel里怎么制作排课表?,第1张

1、新建一个excel表格表,选中A1~F10的单元格,接下来我们对其进行边框设置。右键-单元格设置并腔谈

2、 修改表格行宽与列高,可通过鼠标拖动实现。选中1~10行,可以等高圆岩度设置行,选中A~F列,可以等宽度设置行。

3、绘制excel表头。插入-图片-自选图形-线条-直线,并进行绘制。

4、表头填充内容。插入绝碰-文本框,同时进行排版,分别输入自己想要的文字。

方法/步骤

一、打开excel软件,新建四张表如下图:四张表的名称分别为年级、课时、课程、教师任课,

二、分别在年级、课时、课程、教师任课中填入内容。下面分四小点表述:

(一)年级(如下图):年级表表头为年级、班级数。从第二行开始分别填写好年级名称和班级数。注意班级数必须为小写阿拉伯数字、年级名称不能含括号、假如同年级课程不同,则将年级分成两个年级、如高三文、高三理等。

(二)课时(如下图):课时表收集每个年级每天上课多少节。注意节数必须为小写阿拉伯数字、年级名称必须和年级表中的年级名称一致。

(三)课程(如下图):课程表收集每个年级每门课程的周课时数,主科在第一列填1、否则填0。注意周课时数必须为小写阿拉伯数字、年级名称必须和年级表中的年级名称一致。

学校课程表怎么排?

(四)教师任课(如下图):该表收集每个班级每门课程的任课教师。注意班级名称格式统一为年级名称+(数字)班,比如一年级(3)班。课程必须和课程表中的课程名称一致。

(五)、四张表格全部填写完毕后保启丛存为“首先打开我输入数据.xls”备用。

三、百度搜索下载“兴文排课系统”,安装之后将之前保存的表格“首先打开我输入数据.xls”复制到安装目录下,打开系统如下图,系统自动导入表格中的所有数据。

四、打开条件设置菜单如下图:对互斥教师、课程约束、教师约束和课程周课节约束进行设置。

五、打开课表安排如下图:对单双周课程、合班课程、实验课程等进行预先安排。合班课请在窗口左上角取消勾选“是否检查冲突”和“是否允许调课”。也可以忽略步骤五直接进入第六步。

六、打开课表安排菜单、点击自动排课、系统会根据数据和条件自动安毁森排课程。排课结束后提示“排课结束纤旁亩”。

11

七、打开课表 *** 作菜单、里面有学校总表、班级教师课表、调课、导出课表、导入课表等功能。过程略。

信息工程系软件技术学生课程表(拓扑排序)

拓扑图为:(图不好粘贴)

运用拓扑概念排序的结果:

C1 , C9 , C3 , C2 , C7 , C4, C5 , C8 , C6

C1计算机应用基础 C2 C语言C3 VB语言 C4 JSP C5数字逻辑电路C6软件工程

C7计算机网络基础 C8 Java语言 C9计算机数学基础

/*-------------------------------主类-----------------------------*/

public class Navy1 {

public static void main(String[] args) {

topology() //调用拓扑的构造方法

}

public static void topology() { //构造拓扑方法

/**

声明拓扑图中的元素

定义节点和节点之间的关系嫌缺

Entry(a,b)a为b的前导

**/

Entry[] relations = { new Entry(9, 2), new Entry(3,7),

new Entry(7, 5), new Entry(5, 8), new Entry(8, 6),

new Entry(4, 6), new Entry(1, 3), new Entry(7, 4),

new Entry(9, 5), new Entry(2, 8) }

int n = 9

int n1 = 9

/*计算拓扑图中节点数*/

int[] count = { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }

/*开辟内存空间*/

Node[] top = { null, null, null, null, null, null, null, null, null, null }

Node p = null

for (int i = 0i <relations.lengthi++) {

count[relations[i].k]++

p = new Node()

p.suc = relations[i].k

p.next = top[relations[i].j]

top[relations[i].j] = p

}

int r = 0

int[] qlink = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }

for (int i = 1i <悄慎= ni++) {

if (count[i] == 0) {

qlink[r] = i

r = i

}

}

int f = qlink[0]

System.out.println("题目及要求:")

System.out.println("课程排课程序。写一个程序,实现对某个专业的课程进行排课的功能。")

System.out.println("已知某专业的课程和它们的前导和后续启者敬关系(以有向图的形式表示),")

System.out.println("请用拓扑排序算法求出这些课程的优先关系并输出一种排课结果")

System.out.println("--------------------------------------")

System.out.println("08信息工程系软件技术课程表(拓扑排序)")

while (true)

{

System.out.println(f)

if (f == 0) //结束条件

{

break

}

else

{

n1--

p = top[f]

while (true)

{

if (p == null)

{

break

}

else

{

count[p.suc]--

if (count[p.suc] == 0)

{

qlink[r] = p.suc

r = p.suc

}

p = p.next

}

}

f = qlink[f]

}

}

System.out.println("结束的标志为:" + n1)

System.out.println("--------------------------------------------")

System.out.println("注释(数字对应的课程):")

System.out.println("1 计算机应用基础 2 C语言 3 VB语言 ")

System.out.println("4 JSP 5 数字逻辑电路6 软件工程")

System.out.println("7 计算机网络基础 8 Java语言 9 计算机数学基础")

System.out.println("--------------------------------------------")

}

/*构造元素类*/

private static class Entry

{

public Entry(int begin, int end) //定义开始元素和结束元素

{

this.j = begin

this.k = end

}

int j

int k

}

/*声明节点的后继*/

private static class Node

{

public Node(int suc, Node next)

{

this.suc = suc

this.next = next

}

public Node()

{

}

int suc

Node next

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12392954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存