版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師排課系統(tǒng)課程設(shè)計(jì)報(bào)告(c++)
- 課程設(shè)計(jì)用c++設(shè)計(jì)一個(gè)排課程序
- c++課程設(shè)計(jì)--c++程序設(shè)計(jì)語言
- c++課程設(shè)計(jì)-- c++面向?qū)ο蟪绦蛟O(shè)計(jì)
- c++程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)用c--設(shè)計(jì)一個(gè)排課程序
- c++課程設(shè)計(jì)---吃豆子游戲程序
- 《c++程序設(shè)計(jì)課程設(shè)計(jì)——復(fù)數(shù)類》
- 《c++語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告
- 《程序設(shè)計(jì)語言(c++)》課程設(shè)計(jì)
- c++課程設(shè)計(jì)--設(shè)計(jì)菜單選擇程序
- c++課程設(shè)計(jì)—教師管理系統(tǒng)報(bào)告
- 銀行活期儲(chǔ)蓄程序課程設(shè)計(jì)c++
- c++課程設(shè)計(jì)——聊天程序?qū)嶒?yàn)報(bào)告
- c++課程設(shè)計(jì)--學(xué)生社團(tuán)管理程序
- c++課程設(shè)計(jì)--程序設(shè)計(jì)基礎(chǔ)(cc++)
- c++面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)ppt
- c++程序設(shè)計(jì)課程設(shè)計(jì)--電費(fèi)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論