个人课程表

个人课程表
个人课程表

由总表自动生成班级、教师课程表

课程表:由总表自动生成班级、教师课程表(适合学校教务处排课) 用公式制作了一个学校或年级部使用的排课表,适用用12个班以下。 其中全部用查找引用函数公式(没有用VBA),方便使用者修改其中的内容。 在总课程表中选择了各班的课程后会自动出现老师名字,总表中利用数据有效性直观显示冲突的排课。 在《班级课程表》中选择不同的班级就会自动出现班级课程。《教师个人课程表》中选择不出的老师名字也可以生成个个课程表,显示上课班级及代课科目,同时统计该教师个人周课时数。 请下载时下载下面的最新版本。在《教师个人课程表》中定义了2个名称公式和目的如下:次数=COUNTIF(OFFSET(zou1,ROW(教师课程表!1:1)*2,(COLUMN(教师课程表!A:A)-1)*12,,),教师课程表!$E$2)这个公式主要是通过COUNTIF求在《总表》中周1到周5的同一个课时里,某个老师的名字出现的次数。注意zou1也是一个定义的名称《总表》中。 如果一个课时出现某个老师名字次数为0,肯定没他的课程。如果出现1次,就返回名字上面的课程及班级。如果出现2次以上,就是排课出错,有冲突了。 序列==CHOOSE({1;2;3},OFFSET(zou1,教师课程表!$B3*2,VLOOKUP(教师课程表!D$3,{"一",0;"二",1;"三",2;"四",3;"五",4;"六",5},2,0)*12,,),OFFSET(zou1,教师课程表!$B3*2-1,VLOOKUP(教师课程表!D$3,{"一",0;"二",1;"三",2;"四",3;"

五",4;"六",5},2,0)*12,,),OFFSET(zou1,,VLOOKUP(教师课程表!D$3,{"一",0;"二",1;"三",2;"四",3;"五",4;"六",5},2,0)*12,,)) 关于CHOOSE函数各位了解一下就可以了,这个公式的目的是抽出相应的3个区域,便于想找课程及班级的信息。 请各位高手给进一步完善和改进公式设置。 欢迎大家提出进一步的改进意见!

由总表自动生成班级、教师课程表教学内容

由总表自动生成班级、教师课程表

课程表:由总表自动生成班级、教师课程表(适合学校教务处排课) 用公式制作了一个学校或年级部使用的排课表,适用用12个班以下。 其中全部用查找引用函数公式(没有用VBA),方便使用者修改其中的内容。 在总课程表中选择了各班的课程后会自动出现老师名字,总表中利用数据有效性直观显示冲突的排课。 在《班级课程表》中选择不同的班级就会自动出现班级课程。《教师个人课程表》中选择不出的老师名字也可以生成个个课程表,显示上课班级及代课科目,同时统计该教师个人周课时数。 请下载时下载下面的最新版本。在《教师个人课程表》中定义了2个名称公式和目的如下:次数=COUNTIF(OFFSET(zou1,ROW(教师课程表!1:1)*2,(COLUMN(教师课程表!A:A)-1)*12,,),教师课程表!$E$2)这个公式主要是通过COUNTIF求在《总表》中周1到周5的同一个课时里,某个老师的名字出现的次数。注意zou1也是一个定义的名称《总表》中。 如果一个课时出现某个老师名字次数为0,肯定没他的课程。如果出现1次,就返回名字上面的课程及班级。如果出现2次以上,就是排课出错,有冲突了。 序列==CHOOSE({1;2;3},OFFSET(zou1,教师课程 表!$B3*2,VLOOKUP(教师课程表!D$3,{"一",0;"二",1;"三",2;"四",3;"五",4;"六",5},2,0)*12,,),OFFSET(zou1,教师课程表!$B3*2- 1,VLOOKUP(教师课程表!D$3,{"一",0;"二",1;"三",2;"四",3;"五",4;"六

C语言课程设计 个人课程表管理系统报告

个人课程表管理系统 设 计 报 告 专业:通信工程 班级:通信1401 团队: C.F 指导老师:刘少昌 队长:陈志强 队员:蔡晶晶、陈超、刘勤、盛玉霞 设计时间:2015年7月9日星期四

说明 *我们的课题是:个人课程表管理系统 *选题的目的与意义: 我们的系统是为了更加方便的查询课程表,方便我们的大学校园生活而创建。这个项目符合我们大一学生c语言水平,而且此课题新颖,可以充分锻炼我们团队思维能力。 *项目的主要功能描述: 一输入课程:可根据个人需求,填写课程表信息。 二显示课程:按照时间顺序显示。 三查询课表:有以时间、课程名、查询。 四修改课程: 可以按照已有的课程信息,选择要修改课程的序号,可以修改已选序号的全部信息、时间、课程名、教室。五删除课程:可以按照已有的课程信息,选择要修改课程的序号,进行删除。 六保存文件保存文件 七退出程序:退出程序。

结构体设计 struct schedule { char time[8]; 字符型课程时间 char lessonname[12]; 字符型课程名 char teacher[10]; 字符型授课老师 char classroom[10]; 字符型教室 char hours[4]; 字符型第几节课 int weeks; 整型周时 }; 全局变量struct schedule str[100]; *函数原型设计 a)void input(); /*声明输入函数*/ b)void menu1(); /*声明主菜单函数*/ c)void rank(); /*声明显示时间顺序函数*/ d)void querymenu3(); /*声明查询函数*/ e)void looktime(); /*声明按照时间查询函数*/ f)void looklessonname(); /*声明按照课程名查询函数*/ g)void add(); /*声明保存函数*/ h)void amend(); /*声明修改课程函数*/ i)void amend1(); /*声明修改课程子函数*/ j)void amendnews(int i); /*声明修改整个课程信息函数k)void amendtime(int i); /*声明修改课程时间函数*/ l)void lessonname(int i);/*声明修改课程课程名函数*/ m)void amendclassroom(int i);/*声明修改课程教室函数n)void deleted(); /*声明删除函数*/

从总课表提取班级、教师个人课表

两个公式搞定班级、教师课程表 在编制完总课表后,教务科还要打印各个班级课表,教师课程表分发给各位班主任和教师,传统的方法是对照总课表抄抄写写,有没有比较高效的技巧? 启动Excel 2007,打开“课程表.xlsx”文件,切换到“总课表”工作表,共14个班级,每节课都有对应的课程和教师(图1)。 一、制作班级课程表 1、准备工作 建立两个工作表,分别是“班主任”工作表(图2)和“班级课表”工作表(图3),设置好“班级课表”工作表的行高、列宽、字体、字号、对齐和边框,此外还要对页面布局进行必要的设置。

选中“班主任”工作表A2: A15单元格区域,在名称框输入“banji”(不包含引号)按回车键确认,这样就对各个班级定义了一个名称。 切换到“班级课表”工作表,单击E2单元格,输入公式:=IF(C2="","",VLOOKUP(C2,班主任!$A$2:$B$15,2,0)) 2、设置数据有效性 单击C2单元格,切换到“数据”选项卡,在“数据工具”组中单击“数据有效性”图标,弹出“数据有效性”对话框。在“设置”选项中,“允许”下拉列表中选择“序列”,输入来源为= banji,单击“确定”按钮完成设置。接下来的工作就是如何从“总课表”工作表中提取每一个班级的课程及教师啦。 3、一个公式提取课程和教师 单击D4单元格,输入公式=IF($C$2="","",INDEX(总课表!$C$3:$BT$15,ROW (2:2),MATCH(班级课表!D$3,总课表!$C$2:$BT$2,0)+MATCH($C$2,总课表!$C$3: $P$3,0)-1))。 或者=IF($C$2="","",INDEX(总课表!$C$3:$BT$15,ROW(A2),MATCH($C$2,总课表!$C$3:$BT$3,0)+(COLUMN(D:D)-4)*14)),数字14表示14个班级。 单击D4单元格,将填充柄右拉下拉拖到H15单元格即可。 OK,到此算是大功告成了,现在单击C2单元格,在下拉列表中选择相应班级,该班级的班主任、课程及上课的教师一览无余,再也不需要对照“总课表”逐一抄写各个班级的课程表了,是不是很方便呢? 二、制作教师个人课程表 1、准备工作 建立两个工作表,分别是“教师清单”工作表(图4)和“班级课表”工作表(图5) 如何通过“教师”工作表取得不重复的教师名单?较简单的方法是把“教师”工作表的所有上课教师名单复制到另一个工作表,放在一列,再单击“数据”选项卡的“删除重复项”图标或通过“高级筛选”来实现。

相关文档
最新文档