A. 手机怎么制作课程表表格
Word表格操作起来简单容易上手,不像Excel功能一大堆但非专业人士并不会用它制作表格。有些表格数据需要用Excel来完成,但是有些简单基本的表格我们只需要用Word完成即可。下面就来说一下如何用word制作课程表。
方法/步骤
1、打开word文档,并新建一个空白文档,然后把空白文档先保存下来,命名为课程表。这样方便我们在制作过程中经常保存就不会让文档误操作丢失文件啦。
2、开始制作表格,找到菜单栏上的表格--插入表格,接下来会弹出插入表格对话框,其实插入表格也可以直接点击工具条上的“插入表格”也可以进入表格对话框的。
3、在插入表格对话框中,我们需要的是设置行数为8,列数为9,也可以根据自己的需要可改动的,这里只是做个例子。
4、在制作课程表上写上表的名称,把第一行合并了,然后写上课程表。选择第一行,然后右建合并就可以了
5、分别在单元格写上课程表的内容,也可以根据自己的需要而改动的,在这里就以表格中的内容为准介绍。
6、为了能更好的让单元格一样大小,在这里先选择所需要调整的单元格,然后分别“平均分布各行”与“平均分布各列”
7、调整字体为粗体,5号,居中等操作,让表格更加的美观,总之调整为自己喜欢的就可以了。
8、接下来就是把第一个单元格给分开了,不好意思,刚才没有考虑到制作斜线表头,这里先把课程表这行给删了,然后再点击表格-绘制斜线表头-在行写上星期,列写上节次,选择小五号,这里要注意的是,如果单元格太小,请把它调整大一点。
9、然后再选择表格,右建单元格对齐方式,选择居中就可以了。由于刚才删了课程表这行,现在插入行,重新补上就可以了,
10、为了让表格更好看点,然后给单元格边框和纹底选上一种颜色,你看效果好看了吧
B. 手机上有什么好用的课程表软件
课程表相信大家都不陌生,只要是读过书的,大家都会对课程表有一定的了解。不过随着如今时代的发展,我们更多的是开始使用电子智能课程表了,不再是曾经的一张表单贴在墙上了。和以往不同,如今忘记课程表,只需要通过手机软件查看一下就能知道后面有什么课程了,不像以前,还只能问同学或者去教室的课程表单上对照着看。所以下载一个课程表app软件还是很有必要的,课程表软件哪个好?软件帝为大家推荐了几款课程表单管理方面的软件,希望能帮助到大家。
1、超级课程表大学生都在用的智能课表工具软件,直接和高校的教务系统对接,能将你的课表直接导入到手机,课程信息一目了然,从此向打印纸质课表say goodbye!还有上课提醒、成绩查询、考试倒计时等功能,让你的学习&生活更加便捷!
2、课程格子课程格子是一款专门为大学生设计的课程表工具
3、智能课程表
4、满分课程表满分课程表是一款帮助你规划好时间和日程的应用。对学生族而言,泥萌需要这样一款可以添加课表或考试安排的app。可以设置时间提醒,不用担心上课考试会迟到啦。对上班族而言,它可以帮助你合理安排工作时间,做好时间规划,提高工作效率。
5、学习课程表学习课程表专为学生设计的课程表app,界面清新,操作简单。课表功能,自定义课程表,单双周设置、闹钟提醒、制定学习计划。更有日记(可加密)、计步器、语音朗读等功能。小学、初中、高中、大学都适用哦,快来下载吧!
关于手机课程表软件哪个好就给大家分享到这里,希望我的分享对您有所帮助。
C. 基于android课程表怎么获取课表
开发过程
一开始因为毕设有关课程表的要求不明,主要就是利用jsoup拉取学校教务管理系统的课程数据进行课程表界面的填充显示,并不能课程的个性化调整。
后来重新调整了需求,参考了超级课程表的功能。重新设计了实体类,利用bmob移动端云作为爬取到的数据的数据服务器进行了重新的开发。
主要代码
1、课程实体类
package com.mangues.coursemanagement.bean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import cn.bmob.v3.BmobObject;
public class CourseBean extends BmobObject implements Serializable {
public static final String TAG = "CourseBean";
private String studentId;
private String dataYear;
private String dataTerm;
private String courseName = ""; //课程名
private String courseRoom = ""; //教室
private String courseTeacher = ""; //老师
//private String courseWeekNumber = "0";
private ArrayList<Integer> courseWeekNumber = new ArrayList<>(); //周数
private int courseWeek = 0; //星期几上课
private int courseLow = 0; //第几排
private int courseSection = 0; //延续几节课
//private String courseSection = "12"; //第几节上课1,2,12(2节课)
//private String courseIn = "3"; //单双周 1(单),2(双),3(全)
public CourseBean() {
super();
}
public void setCourseBase(String studentId, String dataYear, String dataTerm) {
this.studentId = studentId;
this.dataYear = dataYear;
this.dataTerm = dataTerm;
}
public CourseBean(String courseName, String courseRoom, String courseTeacher, ArrayList<Integer> courseWeekNumber, int courseWeek, int courseLow, int courseSection) {
this.courseName = courseName;
this.courseRoom = courseRoom;
this.courseTeacher = courseTeacher;
this.courseWeekNumber = courseWeekNumber;
this.courseWeek = courseWeek;
this.courseLow = courseLow;
this.courseSection = courseSection;
}
/**
* str 数据到bean
* @Name: stringToBean
* @param str
* @return
* @Time: 2015-12-21 上午11:00:57
* @Return: CourseBean
*/
public static CourseBean stringToBean(String str) {
return toBean(str);
}
//辅助
private static CourseBean toBean(String courseDatas){
CourseBean bean = null;
String[] courseData = courseDatas.split("◇");
if(courseData.length>3){ //有数据
bean = new CourseBean();
String courseName = courseData[0];
String courseRoom = courseData[2];
//获取上课周数
findWeekNumberFromStr(courseData[1],bean);
bean.setCourseName(courseName);
bean.setCourseRoom(courseRoom);
findCourseInFromStr(courseData[4],bean);
}
return bean;
}
/**
* 找出上课周数,老师名字
* @Name: findFromStr
* @return
* @Time: 2015-12-21 上午11:22:30
* @Return: String
*/
public static void findWeekNumberFromStr(String courseData,CourseBean bean){
Pattern pattern = Pattern.compile("(\\w*)\\((\\d+)-(\\d+)\\)");
Matcher matcher = pattern.matcher(courseData);
if(matcher.find()){
String teacher = matcher.group(1);
bean.setCourseTeacher(teacher);
String weekNumberstart = matcher.group(2);
String weekNumberfinish = matcher.group(3);
Integer weekNumberstartInt = Integer.parseInt(weekNumberstart);
Integer weekNumberfinishInt = Integer.parseInt(weekNumberfinish);
for (int i = weekNumberstartInt;i<=weekNumberfinishInt;i++){
bean.getCourseWeekNumber().add(i);
}
}
}
/**
* 找出 上课是不是单双周,几节课
* @Name: findCourseInFromStr
* @param courseData
* @return
* @Time: 2015-12-21 下午1:29:05
* @Return: String
*/
public static void findCourseInFromStr(String courseData,CourseBean bean){
Pattern pattern = Pattern.compile("(\\w*)\\{(\\d*)节\\}");
Matcher matcher = pattern.matcher(courseData);
if(matcher.find()){
String str = matcher.group(1);
ArrayList<Integer> list = bean.getCourseWeekNumber();
switch (str) {
case "单周":
for (int i = 0;i< list.size();i++){
Integer weekNumber = list.get(i);
if (weekNumber%2==0){ //移除偶数
bean.getCourseWeekNumber().remove(i);
}
}
break;
case "双周":
for (int i = 0;i< list.size();i++){
Integer weekNumber = list.get(i);
if (weekNumber%2!=0){ //移除奇数
bean.getCourseWeekNumber().remove(i);
}
}
break;
default:
break;
}
String str2 = matcher.group(2);
String[] args = str2.split("");
if (args.length==3){
Integer integer = Integer.parseInt(args[1]);
Integer integer2 = Integer.parseInt(args[2]);
bean.setCourseLow(integer);
bean.setCourseSection(integer2-integer+1);
}else if (args.length==4){
Integer integer = Integer.parseInt(args[1]);
Integer integer2 = Integer.parseInt(args[2]+args[3]);
bean.setCourseLow(integer);
bean.setCourseSection(integer2-integer+1);
}else if (args.length==5){
Integer integer = Integer.parseInt(args[1]+args[2]);
Integer integer2 = Integer.parseInt(args[3]+args[4]);
bean.setCourseLow(integer);
bean.setCourseSection(integer2-integer+1);
}else if (args.length==2){
Integer integer = Integer.parseInt(args[1]);
bean.setCourseLow(integer);
bean.setCourseSection(1);
}
}
}
public String getCourseName() {
return courseName;
}
public void setCourseName(String courseName) {
this.courseName = courseName;
}
public String getCourseRoom() {
return courseRoom;
}
public void setCourseRoom(String courseRoom) {
this.courseRoom = courseRoom;
}
public String getCourseTeacher() {
return courseTeacher;
}
public void setCourseTeacher(String courseTeacher) {
this.courseTeacher = courseTeacher;
}
public ArrayList<Integer> getCourseWeekNumber() {
return courseWeekNumber;
}
public void setCourseWeekNumber(ArrayList<Integer> courseWeekNumber) {
this.courseWeekNumber = courseWeekNumber;
}
public int getCourseWeek() {
return courseWeek;
}
public void setCourseWeek(int courseWeek) {
this.courseWeek = courseWeek;
}
public int getCourseLow() {
return courseLow;
}
public void setCourseLow(int courseLow) {
this.courseLow = courseLow;
}
public int getCourseSection() {
return courseSection;
}
public void setCourseSection(int courseSection) {
this.courseSection = courseSection;
}
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public String getDataYear() {
return dataYear;
}
public void setDataYear(String dataYear) {
this.dataYear = dataYear;
}
public String getDataTerm() {
return dataTerm;
}
public void setDataTerm(String dataTerm) {
this.dataTerm = dataTerm;
}
}
2、课程归类处理
//按天查询数据
private void getDayDate(List<CourseBean> list){
boolean boo = SaveUtil.getSharedPreferencesSwitch(mContext);
ArrayList<CourseBean> integerA = new ArrayList<>();
if (boo){
if (weekNum!=-1){
for (int l=0;l<list.size();l++){ //去除
ArrayList<Integer> integerArrayList = list.get(l).getCourseWeekNumber();
if (!integerArrayList.contains(weekNum)){ //不包含,就是不是本周,去除
integerA.add(list.get(l));
}
}
list.removeAll(integerA);
}
}
List<CourseBean> list1 = null;
Map<Integer,List<CourseBean>> map = new HashMap<>();
for (CourseBean be :list) {
Integer weekNum = be.getCourseWeek();
if (map.containsKey(weekNum)){ //有数据
list1 = map.get(weekNum);
}else {
list1 = new ArrayList<>();
map.put(weekNum,list1);
}
list1.add(be);
}
ArrayList<CourseBeanMap> ls = new ArrayList<>();
//按星期几处理
for (Map.Entry<Integer,List<CourseBean>> entry : map.entrySet()) {
List<CourseBeanMap> mapw = handleRepeat(entry.getValue(),entry.getKey());
ls.addAll(mapw);
}
//本地存储存储使用
TimeTableBmob bmob = new TimeTableBmob();
bmob.setStudentId(CourseApplication.getInstance().getUserInfo().getStudentId());
bmob.setCourseList(ls);
bmob.setTerm(dataTerm);
bmob.setYear(dataYear);
CourseApplication.getInstance().setTimeTableBmob(bmob);
dataBack.onDataBack(ls);
}
//处理重复
private List<CourseBeanMap> handleRepeat(List<CourseBean> list,Integer weekNum){
Collections.sort(list,new Comparator<CourseBean>(){
public int compare(CourseBean arg0, CourseBean arg1) {
Integer year1 = arg0.getCourseLow();
Integer year2 = arg1.getCourseLow();
return year1.compareTo(year2);
}
});
List<CourseBeanMap> listKey = new ArrayList<>();
List<String> liststr = new ArrayList<>();
int size = list.size();
for (int h=0;h<list.size();h++){
CourseBean bean = list.get(h);
Integer low = bean.getCourseLow();
Integer sesson = bean.getCourseSection();
Boolean isAdd = false;