• 大小: 374KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-26
  • 语言: C/C++
  • 标签: 排课系统  

资源简介

基于遗传算法的排课系统,用C++实现自动排课功能。

资源截图

代码片段和文件信息


#include
#include

//Download by http://www.codefans.net

#include
class course
{
private:
    char course_name[15];
    int course_id;
    int week_hour;
    int total_hour;
    int N;
public:
    course(void);
void set_course(char *pnameint iint wint tint n);
char *get_course_name()
{return course_name;}
int get_course_id()
{return course_id;}
    int get_week_hour()
{return week_hour;}
int get_total_hour()
{return total_hour;}
int get_N()
{return N;}
void print();
};
course::course(void)
{
strcpy(course_name“无“);
course_id=0;
week_hour=0;
total_hour=0;
N=0;
}
void course::set_course(char *pnameint iint wint tint n)
{
strcpy(course_namepname);
course_id=i;
week_hour=w;
total_hour=t;
N=n;
}
void course::print()
{
cout<<“课程名:“< cout<<“编号:“< cout<<“周学时:“< cout<<“总学时:“< cout<<“优先级:“<}

class arrange
{
private:
int x;
int y;
public:
arrange(void)
{
x=0;
y=0;
}
void set_x(int a)
{
x=a;
}
void set_y(int b)
{
y=b;
}
int get_x()
{return x;}
int get_y()
{return y;}
};

#include
#include 
#include
#include
#include
//#include“teacher.h“
//#include“course.h“
//#include“arrange.h“
#include 
//using namespace std;

void input_teacher(teacher *tint nint m);  //教师基本数据输入
void input_course(course *cint m);   //课程基本信息输入
void input_num(int **numint nint m);  //教师对课程满意度输入
void arranging(int **numteacher *tcourse *carrange *aint nint m); //排课
void print(teacher *tcourse *carrange *aint m); //输出排课结果
void print_help(); //帮助函数
void print_teacher();  //输出教师信息
void print_course();  //输出课程信息
void print_num();     //输出教师对课程的满意度
void change(int **numteacher *tcourse *carrange *aint nint m);    //修改文件信息
void change_teacher(teacher *tint n);   //修改教师信息
void change_course(course *cint m);   //修改课程信息
void change_num(teacher *tcourse *cint **numint nint m);   //修改教师对课程满意度
void main()
{
  int inm;
  cout<<“==========================教师排课系统===========================“<  cout<<“教师人数:“;cin >>n;
  cout<<“课程数:“;cin>>m;
  int** num=new int*[n];    //为每一行分配空间
 for(i=0; i {
  num[i]=new int[m];
 }
  teacher *t;
  course *c;
  arrange *a;
  t=new teacher[n];
  c=new course[m];
  a=new arrange[m];
  if(t==NULL||c==NULL||a==NULL)
  { cout<<“内存分配失败“<    return ;
  }
  cout<<“  1. 输入教师基本数据\n“;
cout<<“  2. 输入课程基本数据\n“;
cout<<“  3. 输入教师对课程满意度\n“;
cout<<“  4. 排课\n“;
cout<<“  5. 输出排课结果\n“;
cout<<“  6. 帮助\n“;
cout<<“  7. 输出教师信息\n“;
cout<<“  8. 输出课程信息\n“;
cout<<“  9. 输出教师对课程满意度\n“;
cout<<“  10.修改文件数据\n“;
cout<<“  0. 退出\n“;
cout<<“\n    输入你的选择:“;
  int ch;
 do 
  {
    //cout<<“\n\n     请选择:\n“;
//cout<<“  1. 输入教师基本数据\n“;
//cout<<“  2. 输入课程基本数据\n“;
//cout<<“  3. 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

----------- ---------  ---------- -----  ----

              1987625                    23


评论

共有 条评论

相关资源