你好,我下载了你的排课系统,但是遇到些问题想请教

问题描述

你好,我把你的排课系统改成连接数据库并且符合现在我们学校课表的,但是Paike.cs里还有些看不明白的,Assign(ClassList[cc].XuLie,next);其中的next怎么和班级号cc对应上的呢,程序里没看出来,还有next只看到赋了初始值,后面都没有再赋值了,怎么会自己就有值了呢,请指教

解决方案

解决方案二:
usingSystem;usingSystem.Data;namespaceSchoolOA{///<summary>///排课类///Author:松鼠///Email:416840981@qq.com///</summary>publicclassCPaike{DataTableCourseTable;publicCPaike(){}#region获取排课结果///<summary>///获取排课结果///</summary>///<returns></returns>DataTableGetData(){this.InitCourseTable();this.InitCourseClass(8);for(inti=0;i<8;++i){this.SortWeeksCourses(i);}returnthis.CourseTable;}#endregion#region排星期的课///<summary>///排星期的课///</summary>///<paramname="ci">班级索引</param>voidSortWeeksCourses(intci){//所有星期for(inti=0;i<5;++i){this.SortDayCourses(ci,i);}}#endregion#region排当前天的课///<summary>///排当前天的课///</summary>///<paramname="ci">班级索引</param>///<paramname="wi">星期</param>voidSortDayCourses(intci,intwi){//所有节数for(inti=0;i<8;++i){this.SortFestivalCourses(wi,ci,i);}}#endregion#region排每一节课///<summary>///排每一节课///说明:共有八节课///</summary>///<paramname="wi">星期</param>///<paramname="ci">班级索引</param>///<paramname="fi">节数</param>voidSortFestivalCourses(intwi,intci,intfi){boolinsert=false;while(!insert){stringcn=this.GetCoursesName();//同一天同一班级课程未超过范围if(!this.MoreThanDayClassCourseScope(wi,ci,cn)){//同一天所有教师的课程未超过范围if(!this.MoreThanDayCourseScope(fi,wi,cn)){this.CourseTable.Rows[ci][fi+wi*8]=cn;insert=true;}}}}#endregion#region课程名称///<summary>///课程名称///</summary>string[]CourseName=newstring[]{"语文","数学","英语","音乐","美术","品德","体育"};#endregion#region获取课程名///<summary>///获取课程名///</summary>stringGetCoursesName(){Randomrm=newRandom();returnCourseName[rm.Next(CourseName.Length)];}#endregion#region是否超过同一天课程范围///<summary>///是否超过同一天课程范围///</summary>///<paramname="fi">节数</param>///<paramname="wi">星期</param>///<paramname="cn">课程名称</param>///<returns></returns>boolMoreThanDayCourseScope(intfi,intwi,stringcn){intc1=this.GetClassCount(cn);//课程总数intc2=this.GetSameDayCourseCount(fi,wi,cn);//相同课程总数returnc2<c1?false:true;}#endregion#region获取同一天相同总数课程///<summary>///获取同一天相同总数课程///</summary>///<paramname="fi">节数</param>///<paramname="wi">星期</param>///<paramname="cn">课程名称</param>///<returns></returns>intGetSameDayCourseCount(intfi,intwi,stringcn){inti=0;intl=this.CourseTable.Rows.Count;intcount=0;while(i<l){if(this.CourseTable.Rows[i++][wi*8+fi].ToString().Equals(cn)){count++;}}returncount;}#endregion#region获取每门课程总数///<summary>///获取每门课程总数///</summary>///<paramname="cn">课程名称</param>///<returns></returns>intGetClassCount(stringcn){return3;}#endregion#region是否超过同一天同一班级课程范围///<summary>///是否超过同一天同一班级课程范围///</summary>///<paramname="wi">星期</param>///<paramname="ci">班级索引</param>///<paramname="cn">课程名称</param>///<returns></returns>boolMoreThanDayClassCourseScope(intwi,intci,stringcn){intc1=this.GetSameDayClassCoursesCount(wi,ci,cn);intc2=this.GetClassCourseCount(cn);returnc1<c2?false:true;}#endregion#region获取同一天,同一班级相同课程总数///<summary>///获取同一天,同一班级相同课程总数///</summary>///<paramname="wi">星期</param>///<paramname="ci">班级索引</param>///<paramname="cn">课程名称</param>intGetSameDayClassCoursesCount(intwi,intci,stringcn){intcount=0;//共有八节课for(inti=0;i<8;++i){if(this.CourseTable.Rows[ci][wi*8+i].ToString().Equals(cn)){count++;}}returncount;}#endregion#region获取班级课程总数///<summary>///获取班级课程总数///</summary>///<returns></returns>intGetClassCourseCount(stringcn){return2;}#endregion#region初始化课程表///<summary>///初始化课程表///</summary>voidInitCourseTable(){this.CourseTable=newDataTable();//五天for(inti=0;i<5;i++){this.InitTableColumn(i);}this.InitCourseClass(8);}#endregion#region初始化课表节数///<summary>///初始化课表节数///</summary>///<paramname="wi">星期</param>voidInitTableColumn(intwi){this.CourseTable.Columns.Add(string.Format("{0}一",wi));this.CourseTable.Columns.Add(string.Format("{0}二",wi));this.CourseTable.Columns.Add(string.Format("{0}三",wi));this.CourseTable.Columns.Add(string.Format("{0}四",wi));this.CourseTable.Columns.Add(string.Format("{0}五",wi));this.CourseTable.Columns.Add(string.Format("{0}六",wi));this.CourseTable.Columns.Add(string.Format("{0}七",wi));this.CourseTable.Columns.Add(string.Format("{0}八",wi));}#endregion#region初始化班级数///<summary>///初始化班级数///</summary>///<paramname="tb"></param>///<paramname="l"></param>voidInitCourseClass(intl){inti=0;while(i<l){this.CourseTable.Rows.Add(this.CourseTable.NewRow());i++;}}#endregion}}

解决方案三:
请问一下songsu,你这个代码好像没结束呢,而且主程序是怎么样调用那些来实现的呢,我下了一个排课系统,进行了修改,但是他paike.cs里的next没看懂呢
解决方案四:
过几天再发调试实例给你。

时间: 2024-09-26 03:21:44

你好,我下载了你的排课系统,但是遇到些问题想请教的相关文章

请教一个排课系统的问题,代码已有。

问题描述 请教一个排课系统,有关数据库和设计已完成,但是还有不足,请高手指点,有意请加QQ361477664.//循环该班级教师信息:foreach(DataRowdtrow1inds1.Tables["jsinfo"].Rows){floatjc=Convert.ToSingle(dtrow1["jcCount"]);floatjc1=jc/6;intjc2=Convert.ToInt32(jc1);joint=joint+1;if(jc1<jc2)//如果

基于B/S结构的高校排课系统

问题描述 有哪位高手指点下基于B/S结构的高校排课系统有相关的参考书么?用什么开发比较好? 解决方案 解决方案二:没做过,顶一下解决方案三:关注解决方案四:http://blog.csdn.net/qw_study/archive/2007/04/14/1564526.aspx解决方案五:最好CS解决方案六:没遇到过这种情况.解决方案七:都是很好的建议!值得学习解决方案八:有点难度哦解决方案九:该回复于2008-05-05 14:27:19被版主删除解决方案十:该回复于2008-05-05 14

做毕业设计,哪位大神能提供做好的高校排课系统基于人工蜂群算法的?

问题描述 基于人工蜂群算法的高校排课系统,必有重谢 解决方案 解决方案二:只要能做出来rmb也可以解决方案三:唉,课设还没做完.我又没钱让别人帮做,怎么办?解决方案四:楼主,你说一下给多少RMB?解决方案五:先报个价吧.解决方案六:能做出来吗500?现在没有思路啊,不知道怎么结合算法排课,约束条件怎么转化成排课的矩阵?

mysql-请问一个关于MYSQL自动排课的思想

问题描述 请问一个关于MYSQL自动排课的思想 我是菜鸟,想要做一个自动排课的小程序,用JAVA写.能够连接数据库那种,求个大神帮我理理关系模式··· 解决方案 不知道你是学生习作还是真正的软件开发,后者需要考虑的问题比较多,比如主课一般不能排在下午,有的课一天两节不能分开,有的课单双周不同等等. 学生习作又分为两个层次,一个是只考虑课程本身,每种课程的量,那么随机排就可以了.其次是考虑教师,那么可以在随机排的基础上,遇到冲突的课程进行调换,按照某个特定的顺序,相当于广度优先搜索. 解决方案二:

方凯飞:基于ASP网络数据库高校排课系统设计

[硅谷网10月18日讯]据<科技与生活>杂志2012年第16期刊文称,排课是高校教务教学管理的一项重要工作.本文通过分析教学排课过程,提出运用计算机.动态网页技术(ASP)和SQLServer2000数据库技术对排课系统的设计,实现了排课系统查询. 防止冲突和课表的生成功能. 关键词教务管理:排课系统:ASP:SQLServer2000 排课是高校教务人员的首要工作,随着高校招生规模的日益扩大,排课的 复杂性和艰巨性也日益显现.如何科学合理的根据需要,对不同班级.不同教师实现快速而准确的排课系

检测排课冲突的SQL语句设计问题 急急急

问题描述 检测排课冲突的SQL语句设计问题 急急急 "Select A.*B.* FROM ABC AS A,ABC AS B WHERE a.ID<>b.ID and a.SKXQID=b.SKXQID and a.XQID=b.XQID and a.EZC>=b.BZC and ····························· 这是一个单表查询 表名为ABC 表大致是 课程 老师 班级 上课时间.地点 XX XX XX XXXX ··· ··· ··· ··· 这

不甚感激-怎么用pyhton编程排课程序????大神指教啊

问题描述 怎么用pyhton编程排课程序????大神指教啊 怎么用pyhton编程排课程序????大神指教啊 这是课外作业 求解答 指导 解决方案 根据需求,主要就是把它转发成.u逻辑 解决方案二: u逻辑是什么?我还没有学呢 EQE!不过还是谢谢了..... 解决方案三: 话说 大神你可以 介绍一下具体操作吗??不甚感激!

检测排课冲突的SQL语句设计 急急急

问题描述 检测排课冲突的SQL语句设计 急急急 根据已经设计的单表 课程 老师 班次 时间.地点 XX XX XX XXXX ··· ··· ··· ······ 设计查询语句 查找全部老师中每个老师所上的每个课程时间之间是否有冲突该怎么设计. where后面我知道怎么写 就是怎样才能让所有老师中的每个老师一个一个的检测 解决方案 --在另一贴已回复 在条件里引用,这样不会出错重复记录,其它条件自己加上,看结果是否正确 SELECT * FROM ABC AS a WHERE EXISTS(SE

中学辅助排课,失败了,哪位大侠可以提供一个算法

问题描述 功能:中学辅助排课,假设9门课,每天安排上8节课,一周上5天:对每个班:语数外每周5节(每天1节),剩下学科每周3节:对每个老师:一天不超过3节课.[只要这些功能,其他不用]说明:数字都可以设置,可以设置成现在数字附近的值,算法效率考虑我自己用了9个栈,一个数组,回溯法,可以排出一天的课,但无法控制一周内语数外5节,其他3节,循环出5天的情况,再调整,发现那已经是穷举了,很难碰到一个满意的结果,于是放弃哪位高手能给个算法,C系列语言实现的,图结构也能看懂,谢谢了. 解决方案 本帖最后由