版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計報告</b></p><p> 程序設(shè)計課程設(shè)計(C/C++)</p><p> 2016年 12 月 課程設(shè)計任務(wù)書</p><p> 課程名稱: C語言程序設(shè)計 指導(dǎo)教師(簽名): </p><p>
2、<b> 目錄</b></p><p><b> 前 言- 1 -</b></p><p> 教師工作量管理系統(tǒng)要求- 1 -</p><p> 一.需求分析- 2 -</p><p> 1. 安全性分析- 2 -</p><p> 2. 穩(wěn)定性分析-
3、2 -</p><p> 3. 主要功能分析- 2 -</p><p> 二、設(shè)計分析- 3 -</p><p> 1、程序總體結(jié)構(gòu)圖- 3 -</p><p> 2、主要功能模- 5 -</p><p> ?。ㄒ唬﹎ain函數(shù)- 5 -</p><p> ?。ǘ﹕huru(
4、)函數(shù)- 6 -</p><p> (三)xiugai()函數(shù)- 7 -</p><p> ?。ㄋ模﹕hanchu()函數(shù)- 10 -</p><p> ?。ㄎ澹﹍iulan()函數(shù)- 12 -</p><p> ?。ヽhaxun()函數(shù)- 13 -</p><p> (七)退出系統(tǒng)- 17 -&l
5、t;/p><p> 三.個人總結(jié)- 17 -</p><p> 四.致謝- 18 -</p><p> 參考文獻- 19 -</p><p> 附錄1—用戶手冊- 20 -</p><p> 附錄2—程序代碼- 21 -</p><p><b> 前 言</b&
6、gt;</p><p> 隨著高等學(xué)校的快速發(fā)展,高校教師的規(guī)模越來越大,教職工的數(shù)量也越來越多,每年對高校教師的評教管理無疑是一項瑣碎、復(fù)雜而又十分細致的工作。關(guān)于工作量的計算,項目繁多,而且一般不允許出錯。在以往,教務(wù)部門對教師工作量的統(tǒng)計工作一直都是采取手工的方式,每年需填制大量的表格,這就會耗費工作人員大量的時間和精力。如若采用專門的計算機管理系統(tǒng),不僅能夠保證工作量核算準(zhǔn)確無誤、快速輸出,而且還可以利
7、用計算機對有關(guān)工作量的各種信息進行統(tǒng)計,同時計算機具有手工管理所無法比擬的優(yōu)點,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高教師工作量管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。使用計算機管理系統(tǒng)來管理高校教師工作量已成為目前的趨勢,使用計算機可以高速,快捷地完成以上工作。在計算機聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動,規(guī)范數(shù)據(jù)管理行為,從而提高管理效率
8、和水平。高校教師工作量管理系統(tǒng)便是以計算機為工具,通過對工作量管理所需的信息管理,不僅把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,而且優(yōu)化了管理體系,使其高效化,簡易化、智能</p><p> 教師工作量管理系統(tǒng)要求</p><p> 計算每個老師在一個學(xué)期中所教課程的總工作量。(教師單個教學(xué)任務(wù)的信息為:教師號、姓名、性別、職稱、任教課程、班級、班級數(shù)目、理論課時、實驗課時、單個教學(xué)任
9、務(wù)總課時)</p><p><b> A、教師信息處理</b></p><p> (1) 輸入教師授課教學(xué)信息,包括教師號、姓名、性別、職稱、任教課程、班級、班級數(shù)目、理論課時、實驗課時。</p><p> (2) 插入(修改)教師授課教學(xué)信息:</p><p> (3) 刪除教師授課教學(xué)信息:</p>
10、;<p> (4) 瀏覽教師授課教學(xué)信息:</p><p> B、教師工作量數(shù)據(jù)處理:</p><p> (1) 計算單個教學(xué)任務(wù)總課時。計算原則如下表:</p><p> (2) 計算一個教師一個學(xué)期總的教學(xué)工作量??偟慕虒W(xué)工作量=所有單個教學(xué)任務(wù)總課時之和。</p><p> (3)教師數(shù)據(jù)查詢:</p>
11、;<p> 提示:輸入教師號或其他信息,即讀出所有數(shù)據(jù)信息,并顯示出來。</p><p> C、教師綜合信息輸出</p><p> 提示:輸出教師信息到屏幕。</p><p><b> 一.需求分析</b></p><p> 根據(jù)任務(wù)書給定的“課程設(shè)計內(nèi)容”和“課程設(shè)計要求”作如下的需求分析。該系
12、統(tǒng)主要適用于學(xué)校教務(wù)處的工作人員統(tǒng)計教師的課程量,系統(tǒng)首先要功能齊全,操作簡便,還應(yīng)該具有安全、穩(wěn)定的特點。</p><p><b> 1. 安全性分析</b></p><p> 系統(tǒng)管理的數(shù)據(jù)涉及到學(xué)院的所有教師,數(shù)據(jù)量較大且是一種基礎(chǔ)性數(shù)據(jù),能夠為其它方面的學(xué)生管理工作提供重要參考,所以要通過設(shè)置密碼等手段確保數(shù)據(jù)不能被隨意的刪減和修改。</p>
13、<p><b> 2. 穩(wěn)定性分析</b></p><p> 指系統(tǒng)比較健壯,只要是用戶的合理操作,系統(tǒng)都應(yīng)給出合理正確的回應(yīng),而不是出現(xiàn)令用戶感到意外的系統(tǒng)錯誤或系統(tǒng)崩潰。</p><p><b> 3. 主要功能分析</b></p><p> 整個程序的設(shè)計可分為7部分,即main函數(shù),shuru(
14、)函數(shù),xiugai()函數(shù),shanchu()函數(shù),liulan()函數(shù),chaxun()函數(shù),以及最后的退出函數(shù)。</p><p> A.main函數(shù)。這是整個程序的主函數(shù),調(diào)用其他函數(shù)來完成功能的實現(xiàn)。</p><p> B. shuru()函數(shù)。輸入教師的一些基本信息。</p><p> C. xiugai()函數(shù)。修改教師的信息。</p>
15、<p> D. shanchu()函數(shù)。刪除教師管理系統(tǒng)的教師信息。</p><p> E. liulan()函數(shù)。顯示所輸入的教師的信息。</p><p> F. chaxun()函數(shù)。通過教師號,查詢教師的信息。</p><p> G. 退出系統(tǒng)。退出運行界面。</p><p><b> 二、設(shè)計分析&l
16、t;/b></p><p><b> 1、程序總體結(jié)構(gòu)圖</b></p><p> 主要有6個功能模塊,每個模塊對應(yīng)一個C語言自定義函數(shù)。這些函數(shù)原型及其功能簡述如下:</p><p><b> 2、主要功能模</b></p><p><b> ?。ㄒ唬﹎ain函數(shù)</b
17、></p><p> void main() //主函數(shù)</p><p><b> {</b></p><p><b> int t;</b></p><p> printf(" 歡迎進入教師工作量管理系統(tǒng) \n");</p>&
18、lt;p> printf("--------------------------------------------------------\n");</p><p><b> do</b></p><p><b> {</b></p><p> printf(" **
19、* 按1, 輸入信息 *** \n");</p><p> printf(" *** 按2, 修改信息 *** \n");</p><p> printf(" *** 按3, 刪除信息 *** \n");</p><p> printf("
20、 *** 按4, 瀏覽信息 *** \n");</p><p> printf(" *** 按5, 查詢信息 *** \n");</p><p> printf(" *** 按0, 退出系統(tǒng) *** \n");</p><p> print
21、f("--------------------------------------------------------\n");</p><p> printf(" 請輸入選項(0-6):");</p><p> scanf("%d",&t);</p><p> if(t<=0&
22、&t>=5)</p><p><b> {</b></p><p><b> do</b></p><p><b> {</b></p><p> printf("請重新輸入選項(0-6):");</p><p>
23、; scanf("%d",&t);</p><p><b> }</b></p><p> while(6<=t&&t<=0);}</p><p><b> switch(t)</b></p><p><b> { <
24、/b></p><p><b> case 0:</b></p><p><b> break;</b></p><p><b> case 1:</b></p><p> shuru();break;</p><p><b>
25、 case 2:</b></p><p> xiugai();break;</p><p><b> case 3:</b></p><p> shanchu();break;</p><p><b> case 4:</b></p><p> liul
26、an();break;</p><p><b> case 5:</b></p><p> chaxun();break;</p><p><b> }</b></p><p><b> }</b></p><p> while(t!=0);&
27、lt;/p><p><b> }</b></p><p> (二)shuru()函數(shù)</p><p> void shuru() </p><p><b> {</b></p><p> int j;int d=1,c;</p><p>
28、;<b> if(n==0)</b></p><p><b> tt=tea;</b></p><p> printf("請輸入教師號:");</p><p> scanf("%s",tt->number);</p><p> printf(&
29、quot;請輸入姓名:");</p><p> scanf("%s",tt->xingming);</p><p> printf("請輸入性別:");</p><p> scanf("%s",tt->sex);</p><p> printf(&quo
30、t;請輸入職稱;");</p><p> scanf("%s",&tt->zhicheng);</p><p> printf("請輸入任教課程:");</p><p> scanf("%s",&tt->kecheng);</p><p>
31、 printf("請輸入班級:");</p><p> scanf("%d",&tt->banji);</p><p> printf("請輸入班級數(shù)目(>=2):");</p><p> scanf("%d",&tea[i].shumu);</
32、p><p> if(tea[i].shumu<2)</p><p><b> do</b></p><p><b> {</b></p><p> printf("請重新輸入(>=2):");</p><p> scanf("%
33、d",&tea[i].shumu);</p><p><b> }</b></p><p> while(tea[i].shumu<2);</p><p> printf("請輸入理論課時:");</p><p> scanf("%lf",&
34、tt->lilunkeshi);</p><p> printf("請輸入實驗課時:");</p><p> scanf("%lf",&tt->shiyankeshi);</p><p> n++;i++;tt++;</p><p> printf("信息輸入完畢!
35、\n");</p><p> printf("-------------------------------------------------------------\n");</p><p><b> }</b></p><p> ?。ㄈ﹛iugai()函數(shù)</p><p> v
36、oid xiugai() //修改函數(shù)</p><p><b> {</b></p><p><b> int c;</b></p><p><b> int j;</b></p><p><b> int d=0;</b></p>
37、<p><b> int s=0; </b></p><p><b> int z=0;</b></p><p> char a[10];</p><p> printf("請輸入教師號:");</p><p> scanf("%s",
38、&a);</p><p> for( j=0;j<n;j++)</p><p><b> {</b></p><p> if(strcmp(tea[j].number,a)==0)</p><p> //strcmp(tea[j].number,a),如果a與tea[j].number相等,則輸出為
39、0</p><p><b> {</b></p><p><b> Do</b></p><p><b> {</b></p><p> printf("-----------------------------------------------------
40、--\n");</p><p> printf(" 修改教師號, 請按1 \n");</p><p> printf(" 修改姓名 , 請按2 \n");</p><p> printf(" 修改性別 , 請按3 \n");</p&g
41、t;<p> printf(" 修改職稱 , 請按4 \n");</p><p> printf(" 修改任教課程,請按5 \n");</p><p> printf(" 修改班級 , 請按6 \n");</p><p> printf
42、(" 修改班級數(shù)目,請按7 \n");</p><p> printf(" 修改理論課時,請按8 \n");</p><p> printf(" 修改實驗課時,請按9 \n");</p><p> printf(" 退出系統(tǒng) ,請按0
43、 \n");</p><p> printf("-------------------------------------------------------\n");</p><p> printf("請輸入選項:");</p><p> scanf("%d",&c);</
44、p><p><b> switch(c)</b></p><p><b> {</b></p><p><b> case 0:</b></p><p><b> break;</b></p><p><b> ca
45、se 1:</b></p><p> printf("請輸入新教師號:");</p><p> scanf("%s",tea[j].number);break;</p><p><b> case 2:</b></p><p> printf("請輸入
46、新的姓名:");</p><p> scanf("%s",tea[j].xingming);break;</p><p><b> case 3:</b></p><p> printf("請輸入新的性別:");</p><p> scanf("%s&q
47、uot;,tea[j].sex);break;</p><p><b> case 4:</b></p><p> printf("請輸入新的職稱:");</p><p> scanf("%s",tea[j].zhicheng);break;</p><p><b>
48、; case 5:</b></p><p> printf("請輸入新的任教課程:");</p><p> scanf("%s",tea[j].kecheng);break;</p><p><b> case 6:</b></p><p> printf(&
49、quot;請輸入新的班級:");</p><p> scanf("%d",&tea[j].banji);break;</p><p><b> case 7:</b></p><p> printf("請輸入新的班級數(shù)目:");</p><p> scan
50、f("%d",&tea[j].shumu);break;</p><p><b> case 8:</b></p><p> printf("請輸入新的理論課時:");</p><p> scanf("%ld",&tea[j].lilunkeshi);break;
51、</p><p><b> case 9:</b></p><p> printf("請輸入新的實驗課時:");</p><p> scanf("%ld",&tea[j].shiyankeshi);break;</p><p><b> }</b&g
52、t;</p><p><b> }</b></p><p> while(c!=0);</p><p><b> s=1;</b></p><p><b> }</b></p><p><b> }</b></p&g
53、t;<p> printf("-----------------------------------------------------\n");</p><p><b> if(s!=1)</b></p><p> printf("輸入無效,請核實后再輸入!\n");</p><p>
54、; printf("-----------------------------------------------------\n");</p><p><b> }</b></p><p> (四)shanchu()函數(shù)</p><p> void shanchu() //刪除函數(shù)</p><
55、;p><b> {</b></p><p><b> int j;</b></p><p><b> int d=0;</b></p><p><b> int dd=n;</b></p><p><b> int s;</
56、b></p><p> char a[10];</p><p><b> if(n!=0)</b></p><p><b> {</b></p><p> printf("請輸入要刪除的教師號:");</p><p> scanf(&quo
57、t;%s",&a);</p><p><b> do</b></p><p><b> {</b></p><p> for(j=0;j<n;j++)</p><p><b> {</b></p><p> if(str
58、cmp(a,tea[j].number)==0)</p><p><b> {</b></p><p><b> s=j;</b></p><p><b> d=1;</b></p><p><b> }</b></p><p&
59、gt;<b> dd--;</b></p><p><b> }</b></p><p><b> }</b></p><p> while(strcmp(a,tea[j].number)!=0&&dd!=0);</p><p><b> i
60、f(d==1){</b></p><p> if(s!=(n-1))</p><p><b> {</b></p><p> for(s;s<n;s++)</p><p><b> {</b></p><p> tea[s].banji=tea[s
61、+1].banji;</p><p> strcpy(tea[s].kecheng,tea[s+1].kecheng);</p><p> //將tea[s+1].kecheng復(fù)制給tea[s].kecheng.</p><p> tea[s].lilunkeshi=tea[s+1].lilunkeshi;</p><p> str
62、cpy(tea[s].number,tea[s+1].number);</p><p> strcpy(tea[s].sex,tea[s+1].sex);</p><p> tea[s].shiyankeshi=tea[s+1].shiyankeshi;</p><p> tea[s].shumu=tea[s+1].shumu;</p><
63、p> strcpy(tea[s].xingming,tea[s+1].xingming);</p><p> strcpy(tea[s].zhicheng,tea[s+1].zhicheng);</p><p> tea[s].zongkeshi=tea[s+1].zongkeshi;</p><p><b> }</b><
64、/p><p><b> n--;tt--;</b></p><p> printf("刪除完畢?。?!\n");</p><p><b> }</b></p><p> else{n--;tt--;}}</p><p> else{printf(&qu
65、ot;輸入無效!??!\n");</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p> printf("輸入無效?。。n");</p><
66、;p> printf("刪除完畢?。?!\n");</p><p> printf("-----------------------------------------------------\n");</p><p><b> }</b></p><p> ?。ㄎ澹﹍iulan()函數(shù)<
67、/p><p> void liulan() //瀏覽函數(shù)</p><p><b> {</b></p><p><b> if(n!=0)</b></p><p><b> {</b></p><p><b> int j;</
68、b></p><p> for( j=0;j<n;j++)</p><p><b> {</b></p><p> if(tea[j].shumu==2)</p><p> tea[j].zongkeshi=1.5*(tea[j].lilunkeshi+tea[j].shiyankeshi);<
69、/p><p> else if(tea[j].shumu==3)</p><p> tea[j].zongkeshi=2*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p><p><b> else</b></p><p> tea[j].zongkeshi=2.5*(tea[j
70、].lilunkeshi+tea[j].shiyankeshi);</p><p> printf("--------------------------------------------------------------------------------\n");</p><p> printf("教師號\t姓名\t性別\n");<
71、/p><p> printf("%s\t%s\t%s\n",tea[j].number,tea[j].xingming,tea[j].sex);</p><p> printf("職稱\t任教課程\t班級\n");</p><p> printf("%s\t%s\t\t%d\n",tea[j].zhich
72、eng,tea[j].kecheng,tea[j].banji);</p><p> printf("班級數(shù)目\t理論課時\t\t實驗課時\t\t教學(xué)任務(wù)總課時\n");</p><p> printf("%d\t\t%lf\t\t",tea[j].shumu,tea[j].lilunkeshi);</p><p> p
73、rintf("%lf\t\t",tea[j].shiyankeshi);</p><p> printf("%lf",tea[j].zongkeshi);</p><p> printf("\n");</p><p> printf("----------------------------
74、---------------------------\n");</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p> printf("數(shù)據(jù)為空!??!\n"
75、);</p><p> printf("----------------------------------------------------\n");</p><p><b> }</b></p><p> (六)chaxun()函數(shù)</p><p> void chaxun() //
76、查詢函數(shù)</p><p><b> {</b></p><p><b> int a;</b></p><p> printf("-----------------------------------------------------\n");</p><p> pri
77、ntf("按1,依教師號查詢\n");</p><p> printf("按2,依姓名查詢\n");</p><p> printf("請輸入數(shù)字查詢(1或2):");</p><p> scanf("%d",&a);</p><p> if(a!
78、=1&&a!=2)</p><p><b> {</b></p><p><b> do</b></p><p><b> {</b></p><p> printf("請重新輸入數(shù)字查詢(1或2):");</p>&l
79、t;p> scanf("%d",&a);</p><p><b> }</b></p><p> while(a!=1&&a!=2);</p><p><b> }</b></p><p><b> switch(a)</b
80、></p><p><b> {</b></p><p><b> case 1:</b></p><p><b> {</b></p><p><b> int j;</b></p><p> char q[10
81、];</p><p><b> int d=0;</b></p><p> printf("請輸入教師號:");</p><p> scanf("%s",&q);</p><p> for( j=0;j<n;j++)</p><p>&
82、lt;b> {</b></p><p> if(strcmp(q,tea[j].number)==0)</p><p><b> {</b></p><p> if(tea[j].shumu==2)</p><p> tea[j].zongkeshi=1.5*(tea[j].lilunkesh
83、i+tea[j].shiyankeshi);</p><p> else if(tea[j].shumu==3)</p><p> tea[j].zongkeshi=2*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p><p><b> else</b></p><p> t
84、ea[j].zongkeshi=2.5*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p><p> printf("-----------------------------------------------------\n");</p><p> printf("教師號\t姓名\t性別\n");</
85、p><p> printf("%s\t%s\t%s\n",tea[j].number,tea[j].xingming,tea[j].sex);</p><p> printf("職稱\t任教課程\t班級\n");</p><p> printf("%s\t%s\t\t%d\n",tea[j].zhiche
86、ng,tea[j].kecheng,tea[j].banji);</p><p> printf("班級數(shù)目\t理論課時\t\t實驗課時\t\t教學(xué)任務(wù)總課時\n");</p><p> printf("%d\t\t%lf\t\t",tea[j].shumu,tea[j].lilunkeshi);</p><p> pr
87、intf("%lf\t\t",tea[j].shiyankeshi);</p><p> printf("%lf",tea[j].zongkeshi);</p><p> printf("\n");</p><p> printf("-----------------------------
88、------------------------\n");</p><p><b> d=1;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> if(d==0)</b><
89、/p><p> printf("請核實后再輸入?。?!\n");}</p><p><b> break;</b></p><p><b> case 2:</b></p><p><b> {</b></p><p><b&
90、gt; int j;</b></p><p> char q[10];</p><p><b> int d=0;</b></p><p> printf("請輸入姓名:");</p><p> scanf("%s",&q);</p>&
91、lt;p> for( j=0;j<n;j++)</p><p><b> {</b></p><p> if(strcmp(q,tea[j].xingming)==0)</p><p><b> {</b></p><p> if(tea[j].shumu==2)</p&
92、gt;<p> tea[j].zongkeshi=1.5*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p><p> else if(tea[j].shumu==3)</p><p> tea[j].zongkeshi=2*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p><
93、p><b> else</b></p><p> tea[j].zongkeshi=2.5*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p><p> printf("-----------------------------------------------------\n");</p&g
94、t;<p> printf("教師號\t姓名\t性別\n");</p><p> printf("%s\t%s\t%s\n",tea[j].number,tea[j].xingming,tea[j].sex);</p><p> printf("職稱\t任教課程\t班級\n");</p><
95、p> printf("%s\t%s\t\t%d\n",tea[j].zhicheng,tea[j].kecheng,tea[j].banji);</p><p> printf("班級數(shù)目\t理論課時\t\t實驗課時\t\t教學(xué)任務(wù)總課時\n");</p><p> printf("%d\t\t%lf\t\t",tea
96、[j].shumu,tea[j].lilunkeshi);</p><p> printf("%lf\t\t",tea[j].shiyankeshi);</p><p> printf("%lf",tea[j].zongkeshi);</p><p> printf("\n");</p>
97、<p> printf("-----------------------------------------------------\n");</p><p><b> d=1;</b></p><p><b> }</b></p><p><b> }</b>
98、</p><p><b> if(d==0)</b></p><p> printf("請核實后再輸入?。?!\n");}</p><p><b> break;</b></p><p><b> }</b></p><p>&
99、lt;b> }</b></p><p><b> ?。ㄆ撸┩顺鱿到y(tǒng)</b></p><p><b> 三.個人總結(jié)</b></p><p> 首先先說一下本次程序的不足之處,本程序的輸入班級的時候所定義的是int型而不是char型,所以只能輸入的是阿拉伯?dāng)?shù)字,而不能輸入諸如:電信1501樣式的字符型
100、教學(xué)班號。其次是美觀性不足。我們編寫的教師管理管理系統(tǒng),還存在很多疏漏和不合理之處。比如,程序復(fù)雜冗長,如果時間充裕,我們將在不改變程序運行結(jié)果的基礎(chǔ)上,簡化程序,使每一句更加精辟,總體上更加簡化。另外,在程序的外觀上,我們由于時間問題,沒有做更多的修飾,運行起來顯得比較死板、枯燥乏味。如果增添一些色彩和其他效果,我們的程序也許會更加完美。</p><p> 通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的
101、,在課程設(shè)計中遇到了很多問題,比如結(jié)構(gòu)體,鏈表,指針等多方面的知識都有欠缺。在c語言程序設(shè)計的過程中我又重新復(fù)習(xí)了舊的知識獲得了新的知識。在這個過程中我體會到了編程是無聊的,但當(dāng)我們堅持下去,等程序大功告成時就會體驗到一切付出都是值得的。</p><p> 這次的課程設(shè)計增進了我們組員之間的情誼,學(xué)會了如何協(xié)同合作的處理問題,明白了一個道理:世上無難事,只要肯登攀。</p><p>&l
102、t;b> 四.致謝</b></p><p> 為期一周的課程設(shè)計已經(jīng)接近尾聲了,回想這一周,小組的一起探討,一起實踐,共同前進,互相幫助,互相扶持,通過交流思想和方法把本組的課題攻克。同時也要感謝指導(dǎo)老師的耐心指導(dǎo),一遍一遍的請教老師,老師耐心的解答,指出問題幫助我們做出一份合格的設(shè)計方案。同學(xué)和老師的幫助讓我挑戰(zhàn)了自己。</p><p><b> 參考文
103、獻</b></p><p> [1]譚浩強.《程序設(shè)計(第四版)》北京:清華大學(xué)出版社2010年6月。</p><p> [2]Stephen Prata《Primer Plus》著 北京:人民郵電出版社2014年12月</p><p><b> 附錄1—用戶手冊</b></p><p> 運行程序后
104、,會出現(xiàn)菜單界面,然后可以選擇菜單選項選擇要實現(xiàn)的功能,</p><p><b> 附錄2—程序代碼</b></p><p> #include<stdio.h></p><p> #include<string.h></p><p> struct teacher{</p>
105、<p> char number[10]; //教師號</p><p> char xingming[10]; //教師名</p><p> char sex[3]; //性別</p><p> char zhicheng[10]; //職稱</p><p> char kecheng[1
106、0]; //任教課程</p><p> int banji; //班級</p><p> int shumu; //班級數(shù)目</p><p> double lilunkeshi; //理論課時</p><p> double shiyankeshi; //實驗課時</p>
107、;<p> double zongkeshi; //單個教學(xué)任務(wù)總課時</p><p><b> };</b></p><p> struct teacher tea[100];</p><p> struct teacher *tt;</p><p> int n=0;int i
108、=0;</p><p> void shuru();</p><p> void chaxun();</p><p> void xiugai();</p><p> void shanchu();</p><p> void liulan();</p><p> void main
109、() //主函數(shù)</p><p><b> { </b></p><p><b> int t;</b></p><p> printf(" 歡迎進入教師工作量管理系統(tǒng) \n");</p><p> p
110、rintf("--------------------------------------------------------------------------------\n");</p><p><b> do</b></p><p><b> {</b></p><p> printf(&
111、quot; *** 按1, 輸入信息 *** \n");</p><p> printf(" *** 按2, 修改信息 *** \n");</p><p> printf("
112、*** 按3, 刪除信息 *** \n");</p><p> printf(" *** 按4, 瀏覽信息 *** \n");</p><p> printf(" *** 按5, 查詢信息 *** \n&quo
113、t;);</p><p> printf(" *** 按0, 退出系統(tǒng) *** \n");</p><p> printf("--------------------------------------------------------------------------------\n&qu
114、ot;);</p><p> printf(" 請輸入選項(0-6):");</p><p> scanf("%d",&t);</p><p> if(t<=0&&t>=5)</p><p><b> {do</b></p>
115、<p><b> {</b></p><p> printf("請重新輸入選項(0-6):");</p><p> scanf("%d",&t);</p><p><b> }</b></p><p> while(6<=t
116、&&t<=0);}</p><p><b> switch(t)</b></p><p><b> {</b></p><p><b> case 0:</b></p><p><b> break;</b></p>
117、;<p><b> case 1:</b></p><p> shuru();break;</p><p><b> case 2:</b></p><p> xiugai();break;</p><p><b> case 3:</b></p&
118、gt;<p> shanchu();break;</p><p><b> case 4:</b></p><p> liulan();break;</p><p><b> case 5:</b></p><p> chaxun();break;</p>&l
119、t;p> }}while(t!=0);</p><p><b> }</b></p><p> void shuru() //輸入函數(shù)</p><p><b> {</b></p><p> int j;int d=1,c;</p><p><
120、b> if(n==0)</b></p><p><b> tt=tea;</b></p><p> printf("請輸入教師號:");</p><p> scanf("%s",tt->number);</p><p> printf("
121、請輸入姓名:");</p><p> scanf("%s",tt->xingming);</p><p> printf("請輸入性別:");</p><p> scanf("%s",tt->sex);</p><p> printf("請輸入
122、職稱;");</p><p> scanf("%s",&tt->zhicheng);</p><p> printf("請輸入任教課程:");</p><p> scanf("%s",&tt->kecheng);</p><p> pri
123、ntf("請輸入班級:");</p><p> scanf("%d",&tt->banji);</p><p> printf("請輸入班級數(shù)目(>=2):");</p><p> scanf("%d",&tea[i].shumu);</p>
124、<p> if(tea[i].shumu<2)</p><p><b> do</b></p><p><b> {</b></p><p> printf("請重新輸入(>=2):");</p><p> scanf("%d&quo
125、t;,&tea[i].shumu);</p><p> }while(tea[i].shumu<2);</p><p> printf("請輸入理論課時:");</p><p> scanf("%lf",&tt->lilunkeshi);</p><p> print
126、f("請輸入實驗課時:");</p><p> scanf("%lf",&tt->shiyankeshi);</p><p> n++;i++;tt++;</p><p> printf("信息輸入完畢!\n");</p><p> printf("-
127、-------------------------------------------------------------------------------\n");</p><p><b> }</b></p><p> void xiugai() //修改函數(shù)</p><p><b> {</b>
128、</p><p><b> int c;</b></p><p><b> int j;</b></p><p><b> int d=0;</b></p><p><b> int s=0; </b></p><p>&l
129、t;b> int z=0;</b></p><p> char a[10];</p><p> printf("請輸入教師號:");</p><p> scanf("%s",&a);</p><p> for( j=0;j<n;j++)</p>&
130、lt;p><b> {</b></p><p> if(strcmp(tea[j].number,a)==0)//strcmp(tea[j].number,a),如果a與tea[j].number相等,則輸出為0</p><p><b> {</b></p><p><b> do{</b&g
131、t;</p><p> printf("--------------------------------------------------------------------------------\n");</p><p> printf(" 修改教師號, 請按1 \n");</p><p> pri
132、ntf(" 修改姓名 , 請按2 \n");</p><p> printf(" 修改性別 , 請按3 \n");</p><p> printf(" 修改職稱 , 請按4 \n");</p><p> printf(" 修改任教
133、課程,請按5 \n");</p><p> printf(" 修改班級 , 請按6 \n");</p><p> printf(" 修改班級數(shù)目,請按7 \n");</p><p> printf(" 修改理論課時,請按8 \n");<
134、;/p><p> printf(" 修改實驗課時,請按9 \n");</p><p> printf(" 退出系統(tǒng) ,請按0 \n");</p><p> printf("-------------------------------------------------------
135、-------------------------\n");</p><p> printf("請輸入選項:");</p><p> scanf("%d",&c);</p><p><b> switch(c)</b></p><p><b>
136、{</b></p><p><b> case 0:</b></p><p><b> break;</b></p><p><b> case 1:</b></p><p> printf("請輸入新教師號:");</p>
137、<p> scanf("%s",tea[j].number);break;</p><p><b> case 2:</b></p><p> printf("請輸入新的姓名:");</p><p> scanf("%s",tea[j].xingming);brea
138、k;</p><p><b> case 3:</b></p><p> printf("請輸入新的性別:");</p><p> scanf("%s",tea[j].sex);break;</p><p><b> case 4:</b></p
139、><p> printf("請輸入新的職稱:");</p><p> scanf("%s",tea[j].zhicheng);break;</p><p><b> case 5:</b></p><p> printf("請輸入新的任教課程:");<
140、/p><p> scanf("%s",tea[j].kecheng);break;</p><p><b> case 6:</b></p><p> printf("請輸入新的班級:");</p><p> scanf("%d",&tea[j].b
141、anji);break;</p><p><b> case 7:</b></p><p> printf("請輸入新的班級數(shù)目:");</p><p> scanf("%d",&tea[j].shumu);break;</p><p><b> case
142、 8:</b></p><p> printf("請輸入新的理論課時:");</p><p> scanf("%ld",&tea[j].lilunkeshi);break;</p><p><b> case 9:</b></p><p> printf
143、("請輸入新的實驗課時:");</p><p> scanf("%ld",&tea[j].shiyankeshi);break;</p><p><b> }</b></p><p> }while(c!=0);</p><p><b> s=1;<
144、/b></p><p><b> }}</b></p><p> printf("--------------------------------------------------------------------------------\n");</p><p><b> if(s!=1)<
145、/b></p><p> printf("輸入無效,請核實后再輸入!\n");</p><p> printf("--------------------------------------------------------------------------------\n");</p><p><b>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師工作量管理系統(tǒng)課程設(shè)計報告
- 職工工作量統(tǒng)計系統(tǒng)課程設(shè)計
- 高級語言課程設(shè)計--職工工作量統(tǒng)計系統(tǒng)
- 職工工作量統(tǒng)計課程設(shè)計報告
- 教師工作量管理系統(tǒng)的設(shè)計與實現(xiàn)
- 教師工作量管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- c&c++課程設(shè)計-職工工作量統(tǒng)計系統(tǒng)
- 教師工作量計算c課程設(shè)計
- 教師工作量證明
- 教師工作量管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 教師工作量管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 教師工作量填報表
- 基于Web的教師工作量管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- ICEC教師教學(xué)工作量管理系統(tǒng)設(shè)計與實現(xiàn).pdf
- 遼河石油職院教師工作量管理系統(tǒng)設(shè)計與實現(xiàn).pdf
- 70577.高校教師工作量管理系統(tǒng)的設(shè)計與實現(xiàn)
- 高校教師評教與工作量管理系統(tǒng)的研究設(shè)計.pdf
- 教師教學(xué)工作量管理系統(tǒng)的研究與設(shè)計【開題報告】
- 基于JAVA的高校教師工作量管理系統(tǒng)設(shè)計與實現(xiàn).pdf
- 數(shù)字化教師工作量統(tǒng)計管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論