资源简介
基于遗传算法的排课系统,用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
- 上一篇:mfc 实现图片的移动 火箭移动效果
- 下一篇:步态识别C++实现
评论
共有 条评论