教师排课系统课程设计报告_第1页
教师排课系统课程设计报告_第2页
教师排课系统课程设计报告_第3页
教师排课系统课程设计报告_第4页
教师排课系统课程设计报告_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

要要术与

务书课程

与C++

班级

xxxx

指导教师

xxx题目

教师

完成时间

xxxxx至x.问题描述教师教2其1

教师

课程

课程级2n课程

教师序其1

先级

程课程

课.基本要求程序

教师信

教师

课程信主要内

课程

课程教

先级信

教师

课程程序

课容

先级

教师课

程序配课程如果

课程

级1程

顺序

课程

师如果10

教师

课程

程从0教中课

课程

师.测试数程序

课1

教师

教师教

课求

1.封:格附2.课程书3.课程:⑴统案⑵和要骤⑶程⑷代码⑸和资:

完成课程

课程

要求

成版面要求

1.题目三段距18磅或1居中齐;2.题四段前段距6磅;3.四宋距1.25倍距;4.题按“”“㈠”“1”“⑴”顺序编排

星次

日第17

1-4

1-4

1-4

1-4

1-41

指导时间点

时间E520教师教12…n其中1

教师

课程

课程12n课程

师顺序

其中1

先级

序课程要求:

教师

课程序

师信

教师

课程信课程

课程

先级

教师

课程教

中二程序

先级

教师

课程

课课

课程

师(三)可以实现对

文件的修改。(四)可以在各个(五)可以退出本

界面中实现系统。

退出以及进

入的循环。(六)程序课和10教师

教师教

配课方法:程序

10

课程

1程顺序

课程

果10

教师

课程1程序从10教师中2

程序

统三

信和

教师

课程

信式

和main数中教师teach:

成员name编idwo

成员数和

成员

成员

数与

师信

员数2课程cours:成员

程e课程e_id课时hour3考

课时

先N统

统教师课程4.课5.

1.

教师信2.课程信3果6.单7.教师信8.

课程

信9.

教师

信10.

信退信

因1.

教师2.课程3.教师

信退3

4

统流程图

图成完成数

流程“中数

流程中中退”

如果流程因

单中步

试完5

师信

程信

束:命令12345678910

数herse_numgingprherse_nume

课帮助

描述数数数课

信信信信

写写写果(五)代码:6

Teacher.h:eam.h>g.h>er{te:charname[11];intid;load;;c:er();r(char*pn,inti,intw);otal(intt){=t;}ame()nname;}d()nid;}oad()load;}otal();}();};er(){strcp无");id=0;load=0;=0;}r(char*pn,inti,intw){y(name,pn);id=i;load=w;}(){cout<<":"<<name<<endl;7

cout<<"编:"<<id<<endl;cout<<":"<<work_load<<endl;}g.h>e{te:e[15];e_id;hour;;intN;c:e(void);,inti,intw,intt,intn);()e;}_id()e_id;}our()hour;}hour();}()nN;}void();};e(void){strcpy(cours");e_id=0;hour=0;=0;N=0;},inti,intw,intt,intn){);e_id=i;hour=w;=t;N=n;8

}(){cout<<"课程:"<<course<<endl;cout<<"编:"<<course_id<<endl;cout<<"时:"<<week_hour<<endl;cout<<"时:"<<totalcout<<"先级:"<<N<<endl;}Arrange.h:ge{te:intx;inty;c:ge(void){x=0;y=0;}(inta){x=a;}(intb){y=b;}()nx;}()ny;}};排

.cpp:eam.h>b.h>am.h>ip.h>.h>er.h"e.h"9

ge.h"de<time.h>pacestd;voidinputher(teach*t,intn,intm);教师基本数voidinpute*c,intm);课程基本信voidinput_num(int**num,intn,intm);教师课程voidarranging(int**num,teacher*t,course*c,arrangen,intm);//课voidprint(teach*t,cours*c,arran*a,intm);//课果voidprint();帮助数voidprinther();//教师信voidprintse();//课程信voidprint_num();//教师课程voidchang**num,teach*t,course*c,arrange*a,intn,intm);//信voidchangcher(teach*t,intn);//教师信voidchangrse(coursm);//课程信voidchange_num(teach*t,course*c,int**num,intn,intm);//教师课程voidmain(){inti,n,m;cout<<"==========================教师课统==========================="<<endl;cout<<"教师人数:";cin>>n;cout<<"课程数:";cin>>m;int**num=newint*[n];//for(i=0;i<n;++i){num[i]=newint[m];}er*t;e*c;ge*a;er[n];e[m];ge[m];if(t==NULL||c==NULL||a==NULL){cout<<"配n;}cout<<"1.教师基数\n";cout<<"2.课程基数\n";

配空间10

cout<<"3.教师课程cout<<"4.课\n";cout<<"5.课\n";cout<<"6.帮助\n";cout<<"7.教师信\n";cout<<"8.课程信\n";cout<<"9.教师课程cout<<"10.

数\n";cout<<"0.退\n";cout<<"\n:";intch;do{//cout<<"\n\n请:\n";//cout<<"1.教师基数\n";//cout<<"2.课程基数\n";//cout<<"3.教师课程n";//cout<<"4.课\n";//cout<<"5.课\n";//cout<<"6.帮助\n";//cout<<"0.退\n";//cout<<"\n:";cin>>ch;h(ch);2;;ging(num,t,c,a,n,m);bre;;;;;;;;}}(ch);//

配空间for(i=0;i<n;++i){e[]num[i];}11

//指组e[]num;e[]t;e[]c;delete释放}voidinputher(teach*t,intn,intm)教师基本数{ers.txt",ios::out);teachers<<""<<setw(20)<<"编"<<setw(20)<<""<<endl;inti,j,work,id;charname[11],nn[11];cout<<"\n请教师数:"<<endl;(1){=0;for(i=0;i<n;i++){cout<<"第"<<i+1<<"教师:\n";cout<<"编:";(1){;else{cout<<"编数请();e();}}cout<<":";(1){cin>>name;for(j=0;j<11;j++){if(('!'<=name[j]&&name[j]<='@')||('['<=name[j]&&name[j]<='`')||'{'<=name[j]&&name[j]<='~')nn[j]=0;elsenn[j]=1;}12

2;else{cout<<"();e();}}cout<<":";(1){else{cout<<"();e();

请"<<endl;;数请"<<endl;}}+work;if(total{cout<<"

课程数请r(name,id,work);teaers<<name<<setw(20)<<id<<setw(20)<<work<<endl;};nue;}();}voidinpute*c,intm)课程基本信{es.txt",ios::out);cours课程"<<setw(10)<<"课程"<<setw(10)<<"时"<<setw(10)<<"时"<<setw(10)<<"先级"<<endl;,d1,id,i,j;charname[11];charnn[11];for(i=0;i<m;i++){cout<<"第"<<i+1<<"课:\n";cout<<"课程:";(1)13

{;else{cout<<"课程数请"<<endl;();e();}}cout<<"课程:";(1){cin>>name;for(j=0;j<11;j++){if(('!'<=name[j]&&name[j]<='@')||('['<=name[j]&&name[j]<='`')||'{'<=name[j]&&name[j]<='~')nn[j]=0;elsenn[j]=1;}2;else{cout<<"课程();e();

请"<<endl;}}cout<<"时:";(1){if(cin>>week;else{cout<<"

请"<<endl;();e();}}14

cout<<"时:";(1){else{cout<<"时();e();}}cout<<"先级:";(1){else{

数;

;请"<<endl;cout<<"

先级

请"<<endl;();e();}}<<setw(10)<<d1<<endl;}();}voidinput_num(int**num,intn,intm)教师{amnums("d:\\hope.txt",ios::out);nums<<setw(4)<<""<<setw(6);intnu,i,j,k;for(k=0;k<m;k++){nums<<"第"<<k+1<<"课程"<<setw(5);}nums<<endl;for(i=0;i<n;i++){nums<<"第"<<i+1<<"师"<<setw(3);for(j=0;j<m;j++){

,d1);hour<<setw(10)<<tota课程cout<<"第"<<i+1<<"

第<<j+1<<"课程"<<endl;15

//cin>>nu;(1){else{cout<<"();e();}}num[i][j]=nu;nums<<nu<<setw(13);}nums<<endl;

;数请"<<endl;}();}voidarran*t,course*c,arran*a,intn,intm)//课{inth,s,i,j,b,k=1,min,min1,q=0;();ned)time(NULL));for(s=0;s<m;s++){()<min)();}(h){for(i=0;i<m;i++){if(c[i].get_N()==min)//课程{min1=num[0][i];for(j=0;j<n;j++){

级oad())min1=num[j][i];}(1>0){16

b=rand()%n;if(b>n)nue;oad())nue;elseif(num[b][i]!=min1)//教师nue;else{(i);q++;otal()+1;otal(w);//k=0;cout<<"第"<<q<<"次课"<<endl;};}}//if(i=m-1)min++;}min++;if(q<m)h=1;elseh=0;}}voidprint(teach*t,cours*c,arran*a,intm)//课果{inti,a1,b1;for(i=0;i<m;i++){();();cout<<"第"<<a1+1<<"师第<<b1+1<<"课"<<endl;();();}}voidprint帮助数{cout<<"1.教师基数\n";cout<<"2.课程基数\n";cout<<"3.教师课程cout<<"4.课\n";cout<<"5.课\n";17

cout<<"6.帮助\n";cout<<"7.教师信\n";cout<<"8.课程信\n";cout<<"9.教师课程cout<<"10.

数\n";cout<<"0.退\n";}voidprinther()//教师信{ate);if(!fin){!\n";n;}charc[80];while(!fin.eof())//{fin.read(c,80);

束}();}voidprintse()//{

t());课程信ate);if(!fin){!\n";n;}charc[80];while(!fin.eof())//{fin.read(c,80);

束}();}voidprint_num()//{

t());教师

课程ate);if(!fin){18

!\n";n;}charc[80];while(!fin.eof())//{fin.read(c,80);

束t());}();}voidchange*c,arrann,intm)//信{intch;do{cout<<"\n\n请:\n";cout<<"1.教师基数\n";cout<<"2.课程基数\n";cout<<"3.教师课程cout<<"0.退\n";cout<<"\n:";cin>>ch;h(ch);2;case3:c;;}}(ch);}voidchangcher(teach*t,intn)//教师数{inti,aa,bb,k,j,ii;charna[11];charnn[11];cout<<"请要教师编cin>>ii;for(i=0;i<n;i++)d()==ii){cout<<"教师信:"<<endl;19

();k=i;}cout<<"请教师信:"<<endl;cout<<"编:";(1){;else{cout<<"编数请();e();}}cout<<":";(1){cin>>na;for(j=0;j<11;j++){if(('!'<=na[j]&&na[j]<='@')||('['<=na[j]&&na[j]<='`')||'{'<=na[j]&&na[j]<='~')nn[j]=0;elsenn[j]=1;}2;else{cout<<"();e();}}cout<<":";(1){

请"<<endl;;else20

{cout<<"

数请"<<endl;();e();}}r(na,aa,bb);ers.txt",ios::out);teachers<<""<<setw(20)<<"编"<<setw(20)<<""<<endl;for(j=0;j<n;j++){if(j==k)ers<<na<<setw(20)<<aa<<setw(20)<<bb<<endl;elseame()<<set22oad()<<endl;}();}voidchangrse(coursm)//{inti,aa,bb,cc,dd,k,j,ii;charna[11];charnn[11];cout<<"请要课程编cin>>ii;for(i=0;i<m;i++)_id()==ii){cout<<"课程信:"<<endl;();k=i;}cout<<"请课程信:"<<endl;cout<<"课程:";(1){;else{

课程信cout<<"课程();e();

请"<<endl;21

}}cout<<"课程:";(1){cin>>na;for(j=0;j<11;j++){if(('!'<=na[j]&&na[j]<='@')||('['<=na[j]&&na[j]<='`')||'{'<=na[j]&&na[j]<='~')nn[j]=0;elsenn[j]=1;}if(nn[0]*nn[1]*nn[2]*nn[3]*nn[4]*nn[5]*nn[6]*nn[7]*nn[8]*nn;else{cout<<"课程();e();

请"<<endl;}}cout<<"(1){

时:";;else{cout<<"}}cout<<"(1){

时();时:";

请"<<endl;;else{cout<<"

请"<<endl;22

();e();}}cout<<"先级:";(1){;else{cout<<"先级数请"<<endl;cin.cle();e();}}(na,aa,bb,cc,dd);es.txt",ios::out);cours课程"<<setw(10)<<"课程"<<setw(10)<<"时"<<setw(10)<<"时"<<setw(10)<<"先级"<<endl;for(j=0;j<m;j++){if(j==k)coues<<na<<setw(10)<<aa<<setw(10)<<bb<<setw(10)<<cc<<setw(10)<<dd<<endl;else()<<endl;}();}voidchange_num(teach*t,course*c,intn,intm)//教师课程{intii,jj,i,j,k,nn,a1,b1,c1;cout<<"请要教师编:";(1){;else{cout<<"

请"<<endl;23

();e();}}for(i=0;i<n;i++){d()==ii)a1=i;}cout<<"请要课程编:";(1){;else{cout<<"

数请"<<endl;();e();}}for(i=0;i<m;i++){_id()==jj)b1=i;}cout<<"请要(1){if(cin>>nn)b;else{cout<<"

数请"<<endl;();e();}}amnums("d:\\hope.txt",ios::out);nums<<setw(4)<<""<<setw(6);for(k=0;k<m;k++){nums<<"第"<<k+1<<"课程"<<setw(5);}nums<<endl;for(i=0;i<n;i++){nums<<"第"<<i+1<<"师"<<setw(3);for(j=0;j<m;j++)24

{//cout<<"第"<<i+1<<"师第<<j+1<<"课程"<<endl;//cin>>nu;if(i==a1&&j==b1){nums<<nn<<setw(13);num[a1][b1]=nn;}else{c1=num[i][j];nums<<c1<<setw(13);}}nums<<endl;}();}6.通过这次课

题设计,我觉得做好

一个程序,灵活运用是

关键。把基础学好不一定能把

程序编好,但基础知识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论