基于c++的教師排課程序課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  《程序類課程設(shè)計(jì)》</b></p><p><b>  說明書</b></p><p>  指導(dǎo)教師: </p><p>  姓 名: </p><p>  學(xué) 號(hào):

2、 </p><p>  年 月 日</p><p><b>  一.需求分析</b></p><p> ?。保緫?yīng)用程序是基于C++的教師排課程序.該程序可以根據(jù)教師對(duì)課程的期望,課程優(yōu)先級(jí)對(duì)相應(yīng)課程,教師進(jìn)行合理分配,既可以使每位教師達(dá)到最大滿意度,又能很好的安排課程,使課程不出現(xiàn)重排,漏排等情況.</

3、p><p> ?。?根據(jù)要求,本程序應(yīng)該實(shí)現(xiàn)課程信息載入,教師信息載入,保存相關(guān)信息到文件,排課,打印排課結(jié)果等.同時(shí),我們還要為使用者即客戶提供一個(gè)人性化的界面,使系統(tǒng)應(yīng)用方便快捷.更重要的是,我們還要提供相應(yīng)的錯(cuò)誤處理機(jī)制.</p><p><b>  二.系統(tǒng)功能實(shí)現(xiàn)</b></p><p>  根據(jù)需求分析,本程序?qū)崿F(xiàn)以下功能:</p

4、><p>  主菜單 主菜單主要是為客戶顯示本程序的主要功能及相關(guān)操作提示,人性化的主菜單可以讓客戶很容易的使用程序相關(guān)功能.本程序主菜單設(shè)計(jì)簡(jiǎn)潔,界面簡(jiǎn)單,使用者可以根據(jù)相關(guān)提示進(jìn)行操作,方便快捷.</p><p>  信息載入 信息載入模塊主要實(shí)現(xiàn)教師信息載入和課程信息載入.教師信息主要包括教師姓名,教師號(hào),工作量及對(duì)相應(yīng)課程的期望值.課程信息主要包括課程名,課程號(hào),周學(xué)時(shí),總學(xué)時(shí),優(yōu)先級(jí)

5、.此模塊是使用者(客戶)把相關(guān)信息載入數(shù)據(jù)庫進(jìn)行排課操作的前提,它提供了良好的交互界面,操作簡(jiǎn)單方便.</p><p>  信息保存 信息保存模塊主要實(shí)現(xiàn)教師信息和課程信息的保存功能.由于教師信息和課程信息載入量大,為以后查詢方便最好存儲(chǔ)在文件中,同時(shí)也算對(duì)數(shù)據(jù)的備份.此模塊提供路徑選擇功能,客戶可以根據(jù)自己的情況選擇相應(yīng)的路徑存儲(chǔ)信息文件,安全高效.</p><p>  教師排課 教師排

6、課模塊主要實(shí)現(xiàn)根據(jù)課程優(yōu)先級(jí),教師對(duì)課程的期望值大小來安排課程情況的功能.此模塊考慮到不同課程優(yōu)先級(jí)可能相同及不同教師對(duì)某門課程期望值可能相同的情況.為讓教師達(dá)到最大滿意度,本模塊采用隨機(jī)分配原則,通過生成偽隨機(jī)數(shù)來安排期望值相同的課程,從而達(dá)到公平公正原則.同時(shí),本模塊實(shí)現(xiàn)每門課都得到安排,不出現(xiàn)漏課,重復(fù)選取的功能.達(dá)到教師工作量得到滿足且不會(huì)操工作量,合理有效.</p><p>  排課結(jié)果打印 此模塊主要

7、實(shí)現(xiàn)排課完成后相關(guān)信息的顯示功能.主要顯示教師姓名,工作量,教授課程.打印界面簡(jiǎn)單明了,易于查看.</p><p>  系統(tǒng)保護(hù) 系統(tǒng)保護(hù)模塊主要實(shí)現(xiàn)非法操作時(shí)對(duì)程序的損壞或惡意破壞.此模塊主要應(yīng)用于當(dāng)操作人員(客戶)沒有事先載入教師信息和課程信息就進(jìn)行保存,排課操作行為時(shí)的保護(hù).安全可靠.</p><p>  退出 此模塊主要實(shí)現(xiàn)操作完畢后的退出功能.退出時(shí),此模塊會(huì)顯示一個(gè)感謝界面,并

8、完成后臺(tái)資源釋放等功能,很人性化.</p><p><b>  三.流程圖</b></p><p><b>  程序流程圖</b></p><p><b>  四.?dāng)?shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</b></p><p> ?。?結(jié)點(diǎn)設(shè)計(jì) 本程序主要采用結(jié)構(gòu)體存儲(chǔ)相關(guān)結(jié)點(diǎn)信息,教師信息通過tlis

9、t結(jié)構(gòu)體實(shí)現(xiàn),其中包括教師姓名,教師號(hào),工作量,相應(yīng)課程期望值及預(yù)留緩存區(qū)空間.課程信息通過clist結(jié)構(gòu)體實(shí)現(xiàn),其中包括課程名,課程號(hào),周學(xué)時(shí),總學(xué)時(shí),優(yōu)先級(jí),被選標(biāo)記(是否已經(jīng)分配)等信息.tclist結(jié)構(gòu)體存儲(chǔ)教師期望值比較高的課程信息,包括課程名及教師對(duì)其期望值.</p><p> ?。?結(jié)構(gòu)設(shè)計(jì) 本程序采用結(jié)構(gòu)體存儲(chǔ)結(jié)點(diǎn)信息,通過鏈表完成相關(guān)操作,如查詢,刪除等.鏈表添加刪除結(jié)點(diǎn)靈活高效,符合本程序要求

10、.</p><p> ?。?子類設(shè)計(jì) 本程序設(shè)計(jì)一個(gè)教師類和一個(gè)課程類,教師類在其內(nèi)部主要實(shí)現(xiàn)初始化教師鏈表(教師信息),保存教師信息到文件功能.課程類主要實(shí)現(xiàn)初始化課程鏈表(課程信息),保存課程信息到文件功能.同時(shí),在教師類中增加一個(gè)print友元函數(shù),實(shí)現(xiàn)排課結(jié)果打印功能.在課程類中增加一個(gè)convert友元函數(shù),實(shí)現(xiàn)由給定字符串查找相應(yīng)課程結(jié)點(diǎn)并返回指向該結(jié)點(diǎn)指針的功能.</p><p&

11、gt;<b>  五.類設(shè)計(jì)</b></p><p> ?。?教師類:數(shù)據(jù)成員 tlist* pt</p><p>  功能說明 pt為指向教師結(jié)點(diǎn)的指針,維持著整個(gè)教師鏈表.通過它可以動(dòng)態(tài)添加刪除教師信息.</p><p>  成員函數(shù) void initdata(); void save(); </p><p>  

12、friend void print(teacher&,ptlist);</p><p>  功能說明 initdata()初始化教師鏈表(教師信息),</p><p>  save()保存教師信息到文件.</p><p>  print(teacher&,ptlist)排課結(jié)果打印.</p><p> ?。?課程類:數(shù)據(jù)成員 

13、clist* pc</p><p>  功能說明 pc為指向課程結(jié)點(diǎn)的指針,維持著整個(gè)課程鏈表,通過它可以動(dòng)態(tài)添加刪除課程信息.</p><p>  成員函數(shù) void initdata(); void save();</p><p>  friend pclist convert(course&,char * s);</p><p>

14、;  功能說明 initdata()初始化課程鏈表(課程信息).</p><p>  save()保存課程信息到文件.</p><p>  convert(course&,char * s)通過給定字符串查找指向課程名與該字符串相同的課程結(jié)點(diǎn)的指針.進(jìn)而通過該指針操作相應(yīng)課程結(jié)點(diǎn)中的數(shù)據(jù).</p><p><b>  六.算法設(shè)計(jì)</b>

15、;</p><p> ?。?難點(diǎn) 問題描述:多個(gè)教師對(duì)某門課程具有相同期望值及多門課程具有相同優(yōu)先級(jí)時(shí)的公平分配算法設(shè)計(jì).</p><p>  解決方案:先將課程鏈表按優(yōu)先級(jí)由高到低排序,依次從教師鏈表頭結(jié)點(diǎn)開始處理,取出該結(jié)點(diǎn)所對(duì)應(yīng)課程期望值最高者,掃描其余教師結(jié)點(diǎn),查看是否其他結(jié)點(diǎn)對(duì)該課程有更高的期望,若有則取出該結(jié)點(diǎn)所對(duì)應(yīng)課程較高者,掃描其余教師結(jié)點(diǎn),查看是否其他結(jié)點(diǎn)對(duì)該課程有更高的

16、期望,若該結(jié)點(diǎn)為最高,則把該課程分配給它,并修改該課程被選標(biāo)記.依次重復(fù)上述過程直到該教師結(jié)點(diǎn)工作量得到滿足.然后按此過程處理其余教師結(jié)點(diǎn).</p><p>  如果出現(xiàn)不同教師某門課程期望值相同,則使用偽隨機(jī)數(shù)生成函數(shù)rand()實(shí)現(xiàn)隨機(jī)分配,達(dá)到公平原則.</p><p>  函數(shù)實(shí)現(xiàn) void sort(teacher& t,course& c)</p>

17、<p><b>  {</b></p><p>  ptlist q=t.pt; ptlist n=t.pt;</p><p>  ptlist m=n; int sum=0;</p><p>  int num=-1;</p><p>  srand(time(0)); </p><p&

18、gt;  for(int i=0;i<M;i++)</p><p><b>  {</b></p><p>  while(m) {</p><p>  m=n->next;</p><p>  if(m==NULL)  break;</p><p>  for(int j=0;j&l

19、t;M;j++) if((m->tc[i].ipri==n->tc[j].ipri)&&(0==strcmp(m->tc[i].name,n->tc[j].name)))</p><p><b>  {</b></p><p>  num=rand()%2;</p><p>  switch(num)&

20、lt;/p><p><b>  {</b></p><p><b>  case 0:</b></p><p>  (convert(c,q->tc[num].name))->mc=false; break;</p><p><b>  case 1:</b></

21、p><p>  (convert(c,q->tc[num].name))->mc=false; break;</p><p>  default: break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  n=n

22、->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  while(q)</b></p><p><b>  {</b></p><p>  for(int

23、i=0;i<M;i++)</p><p><b>  {</b></p><p>  if((convert(c,q->tc[i].name))->mc) </p><p>  {sum+=(convert(c,q->tc[i].name))->all_time;</p><p>  (c

24、onvert(c,q->tc[i].name))->mc=false;</p><p>  if(i==0)  strcpy(q->cbuf,q->tc[i].name);</p><p><b>  else {</b></p><p>  strcat(q->cbuf," ");</p

25、><p>  strcat(q->cbuf,q->tc[i].name);</p><p><b>  } </b></p><p>  if(sum>=q->work_time) break;</p><p><b>  }</b></p><p>&

26、lt;b>  }</b></p><p>  sum=0;  q=q->next;</p><p><b>  }</b></p><p>  cout<<"課程已排好!"<<endl;</p><p><b>  }</b><

27、;/p><p><b>  七.主要代碼</b></p><p><b> ?。?主菜單:</b></p><p>  void dis_menu()</p><p><b>  {</b></p><p>  bool ttag=false;</p&

28、gt;<p>  bool ctag=false;</p><p><b>  char tag;</b></p><p>  int choice=0;</p><p><b>  do{</b></p><p>  system("cls");</p>

29、;<p>  cout<<">>>>>>>歡迎使用教師排課系統(tǒng),請(qǐng)根據(jù)提示完成相關(guān)操作<<<<<<<<<<<<<<<<<<<<"<<endl;</p><p>  cout<<&quo

30、t;>>>>>>>1:載入教師信息"<<endl;</p><p>  cout<<">>>>>>>2:載入課程信息"<<endl;</p><p>  cout<<">>>>>>&g

31、t;3:存儲(chǔ)教師信息"<<endl;</p><p>  cout<<">>>>>>>4:存儲(chǔ)課程信息"<<endl;</p><p>  cout<<">>>>>>>5:教師排課"<<endl;&

32、lt;/p><p>  cout<<">>>>>>>6:打印排課結(jié)果"<<endl;</p><p>  cout<<">>>>>>>0:退出"<<endl;</p><p>  fflush(std

33、in);</p><p>  cout<<"請(qǐng)輸入選擇:"<<endl;</p><p>  cin>>choice;</p><p>  switch(choice)</p><p><b>  {</b></p><p><b>

34、;  case 1:</b></p><p>  system("cls");</p><p>  cout<<"***********教師信息載入******************"<<endl;</p><p>  tea.initdata();</p><p>

35、;  ttag=true;</p><p><b>  break;</b></p><p><b>  case 2:</b></p><p>  system("cls");</p><p>  cout<<"***********課程信息載入*****

36、*************"<<endl;</p><p>  cou.initdata();</p><p>  ctag=true;</p><p><b>  break;</b></p><p><b>  case 3:</b></p><p>

37、;  system("cls");</p><p>  cout<<"***********教師信息保存******************"<<endl;</p><p><b>  if(!ttag)</b></p><p>  cout<<"請(qǐng)先載入教師

38、信息"<<endl;</p><p><b>  else</b></p><p>  tea.save();</p><p><b>  break;</b></p><p><b>  case 4:</b></p><p> 

39、 system("cls");</p><p>  cout<<"***********課程信息保存******************"<<endl;</p><p><b>  if(!ctag)</b></p><p>  cout<<"請(qǐng)先載入課程信息

40、"<<endl;</p><p><b>  else</b></p><p>  cou.save();</p><p><b>  break;</b></p><p><b>  case 5:</b></p><p>  s

41、ystem("cls");</p><p>  cout<<"***********教師排序界面*****************"<<endl;</p><p>  if(!ttag||!ctag)</p><p>  cout<<"請(qǐng)先載入相關(guān)信息"<<e

42、ndl;</p><p><b>  else</b></p><p>  sort(tea,cou);</p><p><b>  break;</b></p><p><b>  case 6:</b></p><p>  system("

43、cls");</p><p>  cout<<"***********排課信息打印******************"<<endl;</p><p>  if(!ttag||!ctag)</p><p>  cout<<"請(qǐng)先載入相關(guān)信息"<<endl;</p&

44、gt;<p><b>  else</b></p><p>  print(tea);</p><p><b>  break;</b></p><p><b>  default:</b></p><p>  system("cls");&l

45、t;/p><p>  cout<<"\t****************THANKS FOR YOUR USE***********"<<endl;</p><p>  cout<<"\t*****************感謝使用本系統(tǒng)!*************"<<endl;</p>&l

46、t;p><b>  exit(0);</b></p><p><b>  }</b></p><p>  cout<<"系統(tǒng)使用中........."<<endl;</p><p>  cout<<"是否繼續(xù)其他操作? y/Y"<<

47、;endl;</p><p><b>  cin>>tag;</b></p><p>  }while(tag=='y'||tag=='Y');</p><p><b>  }</b></p><p><b> ?。玻處熜畔⑤d入</b&g

48、t;</p><p>  void teacher::initdata()</p><p><b>  {</b></p><p><b>  char tag;</b></p><p>  ptlist p=pt;</p><p><b>  ptlist s;&

49、lt;/b></p><p><b>  int t=0;</b></p><p>  cout<<"請(qǐng)輸入教師信息:"<<endl;</p><p>  cout<<"姓名\t教師號(hào)\t工作量"<<endl;</p><p>

50、<b>  do</b></p><p><b>  {</b></p><p><b>  if(t>=1)</b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入教師信息:"<

51、;<endl;</p><p>  cout<<"姓名\t教師號(hào)\t工作量"<<endl;</p><p><b>  }</b></p><p>  s=(ptlist)malloc(sizeof(tlist));</p><p>  cin>>s->

52、name>>s->num>>s->work_time;</p><p>  cout<<"請(qǐng)輸入相應(yīng)課程名及期望值(從高到低,默認(rèn)不超過3門):"<<endl;</p><p>  for(int i=0;i<M;i++)</p><p>  cin>>s->tc

53、[i].name>>s->tc[i].ipri;</p><p>  fflush(stdin);</p><p>  s->next=NULL;</p><p><b>  if(!pt)</b></p><p><b>  {</b></p><p&g

54、t;<b>  pt=s;</b></p><p><b>  p=pt;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>&

55、lt;p>  p->next=s;</p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  t++;</b></p><p>  cout<<"是否繼續(xù)輸入信息:"<<endl;<

56、;/p><p>  fflush(stdin);</p><p>  cin>>tag; </p><p>  system("cls");</p><p>  }while(tag=='y'||tag=='Y');</p><p><b>  }&

57、lt;/b></p><p><b> ?。?教師信息保存</b></p><p>  void teacher::save()</p><p><b>  {</b></p><p>  ptlist p=pt;</p><p>  char path[20]=&qu

58、ot;C:\\teacher.txt";</p><p>  char str[50]={'\0'};</p><p>  cout<<"請(qǐng)選擇保存教師信息文件的路徑:"<<endl;</p><p>  cin>>path;</p><p>  ofstrea

59、m outfile(path);</p><p>  if(!outfile)</p><p><b>  {</b></p><p>  cerr<<"保存失敗,請(qǐng)檢查所選路徑是否正確!"<<endl;</p><p><b>  return;</b>

60、</p><p><b>  }</b></p><p>  sprintf(str,"姓名\t教師號(hào)\t工作量\n");</p><p>  outfile.write((char*)str,strlen(str));</p><p><b>  while(p)</b><

61、;/p><p><b>  {</b></p><p>  sprintf(str,"%s\t%s\t%d\n",p->name,p->num,p->work_time);</p><p>  outfile.write((char*)str,strlen(str));</p><p>

62、  sprintf(str,"對(duì)相應(yīng)課程的期望值:\n");</p><p>  outfile.write((char*)str,strlen(str));</p><p>  for(int i=0;i<M;i++)</p><p><b>  {</b></p><p>  sprintf

63、(str,"%s\t%d\n",p->tc[i].name,p->tc[i].ipri);</p><p>  outfile.write((char*)str,strlen(str));</p><p><b>  }</b></p><p>  sprintf(str,"\n");<

64、/p><p>  outfile.write((char*)str,strlen(str));</p><p>  p=p->next;</p><p><b>  }</b></p><p>  outfile.close();</p><p>  cout<<"保存成功

65、!"<<endl;</p><p><b>  }</b></p><p><b> ?。?課程信息載入</b></p><p>  void course::initdata()</p><p><b>  {</b></p><p&

66、gt;  pclist p=pc;</p><p><b>  pclist s;</b></p><p><b>  char tag;</b></p><p><b>  int i=0;</b></p><p>  cout<<"請(qǐng)輸入課程信息:&q

67、uot;<<endl;</p><p>  cout<<"課程名\t課程號(hào)\t周學(xué)時(shí)\t總學(xué)時(shí)\t優(yōu)先級(jí)"<<endl;</p><p><b>  do{</b></p><p><b>  if(i>=1)</b></p><p>&

68、lt;b>  {</b></p><p>  cout<<"請(qǐng)輸入課程信息:"<<endl;</p><p>  cout<<"課程名\t課程號(hào)\t周學(xué)時(shí)\t總學(xué)時(shí)\t優(yōu)先級(jí)"<<endl;</p><p><b>  }</b></

69、p><p>  s=(pclist)malloc(sizeof(clist));</p><p>  cin>>s->name>>s->num>>s->week_time>>s->all_time>>s->priority;</p><p>  fflush(stdin);<

70、/p><p>  s->mc=true;</p><p>  s->next=NULL;</p><p><b>  i++;</b></p><p><b>  if(!pc)</b></p><p><b>  {</b></p>

71、<p><b>  pc=s;</b></p><p><b>  p=pc;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b><

72、/p><p>  p->next=s;</p><p>  p=p->next;</p><p><b>  }</b></p><p>  cout<<"是否繼續(xù)載入課程信息? y/Y"<<endl;</p><p><b>  ci

73、n>>tag;</b></p><p>  system("cls");</p><p>  }while(tag=='y'||tag=='Y');</p><p><b>  }</b></p><p><b> ?。?課程信息保存&

74、lt;/b></p><p>  void course::save()</p><p><b>  {</b></p><p>  char path[20]="C:\\course.txt";</p><p>  pclist p=pc;</p><p>  char

75、 str[100]={'\0'};</p><p>  cout<<"請(qǐng)輸入文件保存路徑:"<<endl;</p><p>  cin>>path;</p><p>  ofstream outfile(path);</p><p>  if(!outfile)</

76、p><p><b>  {</b></p><p>  cerr<<"保存失敗,請(qǐng)檢查輸入路徑是否正確";</p><p><b>  return;</b></p><p><b>  }</b></p><p>  spr

77、intf(str,"課程名\t課程號(hào)\t周學(xué)時(shí)\t總學(xué)時(shí)\t優(yōu)先級(jí)\n");</p><p>  outfile.write((char*)str,strlen(str));</p><p><b>  while(p)</b></p><p><b>  { </b></p><

78、;p>  sprintf(str,"%s\t%s\t%d\t%d\t%d\n",p->name,p->num,p->week_time,p->all_time,p->priority);</p><p>  outfile.write((char*)str,strlen(str));</p><p>  p=p->next;&l

79、t;/p><p><b>  }</b></p><p>  outfile.close();</p><p>  cout<<"保存成功!"<<endl;</p><p><b>  }</b></p><p><b>  

80、6.教師排課</b></p><p>  void sort(teacher& t,course& c)</p><p><b>  {</b></p><p>  ptlist q=t.pt;</p><p>  ptlist n=t.pt;</p><p>  pt

81、list m=n;</p><p>  int sum=0;</p><p>  int num=-1;</p><p>  srand(time(0)); </p><p>  for(int i=0;i<M;i++)</p><p><b>  {</b></p><

82、p>  while(m) </p><p><b>  {</b></p><p>  m=n->next;</p><p>  if(m==NULL)</p><p><b>  break;</b></p><p>  for(int j=0;j<M;

83、j++)</p><p>  if((m->tc[i].ipri==n->tc[j].ipri)&&(0==strcmp(m->tc[i].name,n->tc[j].name)))</p><p><b>  {</b></p><p>  num=rand()%2;</p><p&

84、gt;  switch(num)</p><p><b>  {</b></p><p><b>  case 0:</b></p><p>  (convert(c,q->tc[num].name))->mc=false;</p><p><b>  break;</b

85、></p><p><b>  case 1:</b></p><p>  (convert(c,q->tc[num].name))->mc=false;</p><p><b>  break;</b></p><p><b>  default:</b>&

86、lt;/p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  n=n->next;</p><p><b>  }</b></p&g

87、t;<p><b>  }</b></p><p><b>  while(q)</b></p><p><b>  {</b></p><p>  for(int i=0;i<M;i++)</p><p><b>  {</b><

88、;/p><p>  if((convert(c,q->tc[i].name))->mc) </p><p><b>  {</b></p><p>  sum+=(convert(c,q->tc[i].name))->all_time;</p><p>  (convert(c,q->tc[i]

89、.name))->mc=false;</p><p><b>  if(i==0)</b></p><p>  strcpy(q->cbuf,q->tc[i].name);</p><p><b>  else</b></p><p><b>  {</b>&

90、lt;/p><p>  strcat(q->cbuf," ");</p><p>  strcat(q->cbuf,q->tc[i].name);</p><p><b>  }</b></p><p>  if(sum>=q->work_time)</p>&

91、lt;p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  sum=0;</b></p><p>  q=q->next;</p><

92、;p><b>  }</b></p><p>  cout<<"課程已排好!"<<endl;</p><p><b>  }</b></p><p><b> ?。?排課結(jié)果打印</b></p><p>  void print

93、(teacher& t)</p><p><b>  {</b></p><p>  ptlist p=t.pt;</p><p>  cout<<"最終排課情況:"<<endl;</p><p>  cout<<"教師姓名\t工作量\t教授課程&

94、quot;<<endl;</p><p><b>  while(p)</b></p><p><b>  {</b></p><p>  cout<<p->name<<"\t\t"<<p->work_time<<"\t&

95、quot;<<p->cbuf<<endl;</p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b> ?。?課程結(jié)點(diǎn)匹配</b></p>

96、<p>  pclist convert(course& c,char * s)</p><p><b>  {</b></p><p>  pclist p=c.pc;</p><p><b>  while(p)</b></p><p><b>  {</b&g

97、t;</p><p>  if(0==strcmp(p->name,s))</p><p><b>  return p;</b></p><p><b>  else</b></p><p>  p=p->next;</p><p><b>  }&l

98、t;/b></p><p>  cout<<"應(yīng)用程序出錯(cuò)!"<<endl;</p><p>  return NULL;</p><p><b>  }.</b></p><p>  八.系統(tǒng)運(yùn)行結(jié)果樣例</p><p>  樣例中測(cè)試數(shù)據(jù)在截圖

99、中可以體現(xiàn)</p><p><b> ?。?主菜單</b></p><p>  2.教師信息載入界面</p><p> ?。?課程信息載入界面</p><p> ?。?教師信息保存界面</p><p> ?。?課程信息保存界面</p><p><b>  6.教師

100、排課界面</b></p><p> ?。?排課結(jié)果打印界面</p><p><b>  8.系統(tǒng)保護(hù)界面</b></p><p><b> ?。?退出系統(tǒng)界面</b></p><p><b>  九.結(jié)束語</b></p><p>  1、通

101、過本課程設(shè)計(jì),充分培養(yǎng)了我的上機(jī)動(dòng)手能力,不僅鞏固《C/C++語言程序設(shè)計(jì)》課程學(xué)習(xí)的內(nèi)容,而且掌握了工程軟件設(shè)計(jì)的基本方法,為后續(xù)各門計(jì)算機(jī)課程的學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。</p><p> ?。?在程序設(shè)計(jì)過程中鍛煉自己發(fā)現(xiàn)問題,解決問題的能力,使自己的思想更成熟,完善.同時(shí),我還發(fā)現(xiàn)自己程序設(shè)計(jì)方面經(jīng)驗(yàn)的不足,設(shè)計(jì)出來的類多少存在些問題,,還有待進(jìn)一步提高.</p><p>  3.設(shè)計(jì)完成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論