版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 程序設(shè)計(jì)課程設(shè)計(jì)(C/C++)</p><p> 2016年 12 月 課程設(shè)計(jì)任務(wù)書(shū)</p><p> 課程名稱: C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì) 指導(dǎo)教師(簽名): </p><p> 指導(dǎo)
2、教師評(píng)語(yǔ)及成績(jī)?cè)u(píng)定表</p><p> 指導(dǎo)教師簽字: </p><p> 年 月 日</p><p><b> 目錄</b></p><p> 一、設(shè)計(jì)目的 1 </p><p> 二、需求分析 1 </p><p> 三、總體設(shè)計(jì)
3、2 </p><p> 四、程序調(diào)試與錯(cuò)誤分析 4 </p><p> 五、運(yùn)行結(jié)果 5 </p><p> 六、結(jié)論與心得 6 </p><p><b> 參考文獻(xiàn) 7 </b></p><p><b> 附錄一 8 </b></p>&l
4、t;p><b> 設(shè)計(jì)目的</b></p><p> 教師工資管理系統(tǒng)主要實(shí)現(xiàn)的是對(duì)每位教師的個(gè)人信息和相對(duì)應(yīng)的數(shù)據(jù)管理,從而完成各個(gè)信息的查詢、修改以及輸出,特別體現(xiàn)在以下幾個(gè)方面。</p><p> 1.刪除、統(tǒng)計(jì)等功能的實(shí)現(xiàn)。</p><p> 2.基本掌握面向過(guò)程程序設(shè)計(jì)的基本思路和方法,達(dá)到熟練掌握C語(yǔ)言的基本知識(shí)和技能
5、,能夠利用所學(xué)到的知識(shí)和技能,解決簡(jiǎn)單的程序設(shè)計(jì)問(wèn)題。為了能夠方便對(duì)教師的工資進(jìn)行管理,對(duì)信息進(jìn)行排序、插入、查找、</p><p> 3.培養(yǎng)上機(jī)動(dòng)手能力,使學(xué)生鞏固《C語(yǔ)言程序設(shè)計(jì)》課程的學(xué)習(xí)內(nèi)容掌握如何使用面向過(guò)程的計(jì)算機(jī)語(yǔ)言進(jìn)行程序設(shè)計(jì)的基本方法,強(qiáng)化上機(jī)動(dòng)手能力,闖過(guò)編程關(guān)為后續(xù)各門計(jì)算機(jī)課程的學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。</p><p> 4.掌握各類C語(yǔ)言函數(shù)的使用方法及技巧,充分
6、運(yùn)用各級(jí)C語(yǔ)言函數(shù)完成簡(jiǎn)單程序的設(shè)計(jì)與運(yùn)行。</p><p><b> 二、需求分析</b></p><p> ?。?)教師信息處理。該模塊包括教師信息的輸入、修改、刪除以及瀏覽和統(tǒng)計(jì)等功能,每個(gè)模塊在程序系統(tǒng)中用一個(gè)函數(shù)來(lái)實(shí)現(xiàn),模塊總體框圖如圖(1)所示。</p><p><b> 圖</b></p>
7、<p><b> 圖1</b></p><p> ?。?)教師數(shù)據(jù)處理。該系統(tǒng)包括以下大板塊:</p><p> A、在數(shù)據(jù)處理過(guò)程中會(huì)根據(jù)教師號(hào)錄入教師的基本工資、津貼、生活補(bǔ)貼補(bǔ)貼、電話費(fèi)、水電費(fèi)、房租、所得稅、衛(wèi)生費(fèi)、公積金等基本數(shù)據(jù)。</p><p> B、教師實(shí)發(fā)工資,應(yīng)發(fā)工資,合計(jì)扣款計(jì)算。 </p>
8、<p><b> C、教師數(shù)據(jù)管理</b></p><p> D、教師數(shù)據(jù)查詢 </p><p> E、教師綜合信息輸出</p><p><b> 三、總體設(shè)計(jì)</b></p><p> ?。?)流程圖如下所示:</p><p><b> 圖2
9、</b></p><p><b> ?。?)任務(wù)分配:</b></p><p><b> 圖3</b></p><p><b> ?。?)程序的修改:</b></p><p> 在本次課程設(shè)計(jì)中,我主要負(fù)責(zé)程序中對(duì)教師信息的修改和程序的調(diào)試兩大模塊。其中關(guān)于教師
10、信息的修改這一模塊中主要是考察query函數(shù)的運(yùn)用。其函數(shù)的主要流程如圖4所示。 </p><p><b> 圖4</b></p><p> 修改程序的部分函數(shù)如下:</p><p> void query(struct teacher *p)</p><p><b> { </b>&l
11、t;/p><p><b> int no;</b></p><p><b> p=head;</b></p><p> printf("please input num:\n");</p><p> scanf("%d",&no);</p&
12、gt;<p> while(p->num!=no)</p><p> p=p->next;</p><p> printf("基本工資:%5.0f\t\t",p->salary_1);</p><p> printf("津貼:%5.0f\n",p->allowance);<
13、/p><p> printf("生活補(bǔ)貼:%5.0f\t",p->life_allow);</p><p> printf("\t電話費(fèi):%5.0f\n",p->tel_fee);</p><p> printf("個(gè)人所得稅:%5.0f\t",p->tax);</p>&
14、lt;p> printf("衛(wèi)生費(fèi):%5.0f\n",p->health_fee);</p><p> printf("水電費(fèi):%5.0f\t\t",p->water_fee);</p><p> printf("房租:%5.0f\n",p->rent);</p><p>
15、printf("公積金:%5.0f\t\t",p->grant);</p><p> printf("應(yīng)發(fā)工資:%5.0f\n",p->salary_2);</p><p> printf("合計(jì)扣款:%5.0f\t\t",p->total_fee); </p><p> print
16、f("實(shí)發(fā)工資:%5.0f\n\n\n",p->actual_salary);</p><p><b> }</b></p><p> 在調(diào)用結(jié)構(gòu)體修改函數(shù)時(shí),首先在相應(yīng)的位置找到相關(guān)的節(jié)點(diǎn)地址。其中包括修改前的與教師工資管理有關(guān)的信息和修改后的相關(guān)信息。另外,在該函數(shù)中還要確認(rèn)教師信息是否存在,然后進(jìn)行對(duì)相關(guān)節(jié)點(diǎn)值域的修改。保存完畢
17、后修改成功。</p><p> 四、程序調(diào)試與錯(cuò)誤分析</p><p> 1.剛開(kāi)始運(yùn)行插入函數(shù)時(shí),總不能插入正確信息</p><p> 2.開(kāi)始編譯排序函數(shù)時(shí)出現(xiàn)無(wú)法正確插入函數(shù)以及無(wú)法輸出正確結(jié)果的情況。</p><p> 3.編譯查詢函數(shù)時(shí),總是無(wú)法輸出正確信息。</p><p> 4.各級(jí)函數(shù)調(diào)用出現(xiàn)
18、很大問(wèn)題,對(duì)函數(shù)使用不當(dāng)以及函數(shù)調(diào)用的錯(cuò)誤都造成了很多錯(cuò)誤。</p><p> 5.對(duì)刪除函數(shù)的調(diào)用錯(cuò)誤,導(dǎo)致輸出結(jié)果錯(cuò)誤。</p><p> 6.對(duì)于很多C語(yǔ)句的使用不夠熟練,出錯(cuò)較多。</p><p> 7.針對(duì)以上錯(cuò)誤,我虛心求教,向老師和同學(xué)求教,并順利解決了程序編譯過(guò)程中出現(xiàn)的問(wèn)題和錯(cuò)誤,成功的完成了本程序的編譯</p><p&g
19、t;<b> 五、運(yùn)行結(jié)果</b></p><p><b> 圖5 進(jìn)入頁(yè)面</b></p><p> 圖6 程序的輸入 </p><p> 圖7 程序的輸出 </p><p><b> 六、結(jié)論與心得</b></p><p>
20、 持續(xù)兩周的課程設(shè)計(jì)給了我太多的感觸,題目很大,設(shè)計(jì)量也很大,也很繁瑣,讓我認(rèn)識(shí)到這個(gè)課題非一人可以解決。但從另一方面,為了出色地完成這次課程設(shè)計(jì),我不斷地細(xì)讀課本,獲得新知識(shí)的同時(shí),提升了自己的能力。</p><p> 整個(gè)設(shè)計(jì)分模塊實(shí)現(xiàn)功能,每個(gè)模塊分別有不同的函數(shù)。每個(gè)同學(xué)都有自己的分工。鏈表的建立實(shí)現(xiàn)輸入信息功能,相比較于數(shù)組更加方便,更加節(jié)省程序的運(yùn)行時(shí)間和存儲(chǔ)空間。通過(guò)使用文件fread和write
21、函數(shù)方便的將數(shù)據(jù)信息寫(xiě)入文件并載入顯示段。</p><p> 在實(shí)訓(xùn)的這段過(guò)程中,我覺(jué)的學(xué)習(xí)C語(yǔ)言首先要有嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度,因?yàn)樘貏e是在程序的調(diào)試過(guò)程中一個(gè)微小的錯(cuò)誤都會(huì)導(dǎo)致程序無(wú)法運(yùn)行。函數(shù)的調(diào)用和相關(guān)的知識(shí)要注重實(shí)踐,才能讓整個(gè)程序顯得更完美!在整個(gè)程序的設(shè)計(jì)過(guò)程中,我們小組分工合作,每個(gè)人負(fù)責(zé)一個(gè)模塊,最后通過(guò)整合,完成一個(gè)完整的系統(tǒng)。另外,非常感謝指導(dǎo)老師在此次課程設(shè)計(jì)中給我們的幫助,在程序的編寫(xiě)和調(diào)試過(guò)
22、程中常常會(huì)出現(xiàn)嚴(yán)重的錯(cuò)誤,但在老師的指導(dǎo)和幫助下都迎刃而解了。這個(gè)過(guò)程也讓我很充實(shí)。</p><p> 通過(guò)這十幾天的訓(xùn)練和設(shè)計(jì),我學(xué)會(huì)了很多,也對(duì)C語(yǔ)言程序設(shè)計(jì)有了一個(gè)新的認(rèn)識(shí)與理解,從中也得到了很多樂(lè)趣,在這兩周時(shí)間里看到同學(xué)們自己的勞動(dòng)成果還是挺開(kāi)心。而C語(yǔ)言程序的設(shè)計(jì)為自己以獨(dú)立編程打下了基礎(chǔ)。</p><p><b> 參考文獻(xiàn)</b></p>
23、;<p> [1]Stephen《Primer Plus》著 由云巔工作室 譯 北京:人民郵電出版社2014年12月</p><p> [2]譚浩強(qiáng).《程序設(shè)計(jì)(第四版)》北京:清華大學(xué)出版社2010年6月</p><p> [3]C語(yǔ)言之家(http://www.cstudyhome.com)</p><p><b> 附錄一<
24、;/b></p><p><b> 源程序清單</b></p><p> #include<stdio.h></p><p> #include<stdlib.h></p><p> #include<conio.h></p><p> #def
25、ine LEN sizeof(struct teacher)</p><p> struct teacher *creat();</p><p> struct teacher</p><p><b> {</b></p><p> char num[11];</p><p> char
26、 name[10];</p><p> char sex[8];</p><p> char unit[10];</p><p> char address[10];</p><p> long telnum;</p><p> float salary_1;</p><p> fl
27、oat allowance;</p><p> float life_allow;</p><p> float salary_2;</p><p> float tel_fee;</p><p> float tax;</p><p> float health_fee;</p><p&
28、gt; float water_fee;</p><p> float rent;</p><p> float grant;</p><p> float total_fee;</p><p> float actual_salary;</p><p> struct teacher *next;<
29、/p><p><b> };</b></p><p> void main()</p><p><b> {</b></p><p><b> int n;</b></p><p> struct teacher *head;</p>
30、<p><b> FILE *fp;</b></p><p> struct teacher *creat(void)</p><p><b> {</b></p><p> struct teacher *p1,*p2;</p><p><b> n=0;</
31、b></p><p> p1=p2=(struct teacher *)malloc(LEN);</p><p> printf("教師號(hào):");</p><p> scanf("%d",&p1->num);fflush(stdin);</p><p> printf(&qu
32、ot;教師姓名:");</p><p> gets(p1->name);</p><p> printf("教師性別:");</p><p> gets(p1->sex);</p><p> printf("單位名稱:");</p><p> ge
33、ts(p1->unit);</p><p> printf("家庭地址:");</p><p> gets(p1->address);</p><p> printf("電話號(hào)碼:");</p><p> scanf("%ld",&p1->telnu
34、m);fflush(stdin);</p><p> printf("基本工資:");</p><p> scanf("%f",&p1->salary_1);fflush(stdin);</p><p> printf("津貼:");</p><p> scan
35、f("%f",&p1->allowance);fflush(stdin);</p><p> printf("生活補(bǔ)貼:");</p><p> scanf("%f",&p1->life_allow);fflush(stdin);</p><p> printf(&qu
36、ot;電話費(fèi):");</p><p> scanf("%f",&p1->tel_fee);fflush(stdin);</p><p> printf("個(gè)人所得稅:");</p><p> scanf("%f",&p1->tax);fflush(stdin);&
37、lt;/p><p> printf("房租:");</p><p> scanf("%f",&p1->rent);fflush(stdin);</p><p> printf("公積金:");</p><p> scanf("%f",&p
38、1->grant);fflush(stdin);</p><p> printf("水電費(fèi):");</p><p> scanf("%f",&p1->water_fee);fflush(stdin);</p><p> printf("衛(wèi)生費(fèi):");</p><
39、p> scanf("%f",&p1->health_fee);fflush(stdin);</p><p> p1->salary_2=p1->salary_1+p1->allowance+p1->life_allow;</p><p> p1->total_fee=p1->tel_fee+p1->wa
40、ter_fee+p1->rent+p1->tax+p1->health_fee+p1->grant;</p><p> p1->actual_salary=p1->salary_2-p1->total_fee; </p><p> head=NULL;</p><p> while(p1->num!=0)&
41、lt;/p><p><b> {</b></p><p><b> n=n+1;</b></p><p> if(n==1)head=p1;</p><p> else p2->next=p1;</p><p><b> p2=p1;</b>
42、</p><p> p1=(struct teacher*)malloc(LEN);</p><p> printf("教師號(hào):");</p><p> scanf("%d",&p1->num);fflush(stdin);</p><p> printf("教師姓名:&
43、quot;);</p><p> gets(p1->name);</p><p> printf("教師性別:");</p><p> gets(p1->sex);</p><p> printf("單位名稱:");</p><p> gets(p1->
44、;unit);</p><p> printf("家庭地址:");</p><p> gets(p1->address);</p><p> printf("電話號(hào)碼:");</p><p> scanf("%ld",&p1->telnum);fflush
45、(stdin);</p><p> printf("基本工資:");</p><p> scanf("%f",&p1->salary_1);fflush(stdin);</p><p> printf("津貼:");</p><p> scanf("%
46、f",&p1->allowance);fflush(stdin);</p><p> printf("生活補(bǔ)貼:");</p><p> scanf("%f",&p1->life_allow);fflush(stdin);</p><p> printf("電話費(fèi):&q
47、uot;);</p><p> scanf("%f",&p1->tel_fee);fflush(stdin);</p><p> printf("個(gè)人所得稅:");</p><p> scanf("%f",&p1->tax);fflush(stdin);</p>
48、<p> printf("房租:");</p><p> scanf("%f",&p1->rent);fflush(stdin);</p><p> printf("公積金:");</p><p> scanf("%f",&p1->gra
49、nt);fflush(stdin);</p><p> printf("水電費(fèi):");</p><p> scanf("%f",&p1->water_fee);fflush(stdin);</p><p> printf("衛(wèi)生費(fèi):");</p><p> sc
50、anf("%f",&p1->health_fee);fflush(stdin);</p><p> p1->salary_2=p1->salary_1+p1->allowance+p1->life_allow;</p><p> p1->total_fee=p1->tel_fee+p1->water_fee+p
51、1->rent+p1->tax+p1->health_fee+p1->grant;</p><p> p1->actual_salary=p1->salary_2-p1->total_fee; </p><p><b> }</b></p><p> p2->next=NULL;<
52、;/p><p> return(head);</p><p><b> }</b></p><p> void print(struct teacher *head)</p><p><b> {</b></p><p> struct teacher *p;</
53、p><p> printf("\nNow,These %d records are:\n",n);</p><p><b> p=head;</b></p><p> if(head!=NULL)</p><p><b> do</b></p><p>
54、;<b> {</b></p><p> printf("教師號(hào):%5d\t\t",p->num);</p><p> printf("教師姓名:%-10s\n",p->name);</p><p> printf("教師性別:%-6s\t\t",p->sex
55、);</p><p> printf("單位名稱:%-10s\n",p->unit);</p><p> printf("家庭地址:%-10s\t",p->address);</p><p> printf("電話號(hào)碼:%8ld\n",p->telnum);</p>
56、<p> printf("基本工資:%5.0f\t\t",p->salary_1);</p><p> printf("津貼:%5.0f\n",p->allowance);</p><p> printf("生活補(bǔ)貼:%5.0f\t",p->life_allow);</p><
57、p> printf("\t電話費(fèi):%5.0f\n",p->tel_fee);</p><p> printf("個(gè)人所得稅:%5.0f\t",p->tax);</p><p> printf("衛(wèi)生費(fèi):%5.0f\n",p->health_fee);</p><p> pri
58、ntf("水電費(fèi):%5.0f\t\t",p->water_fee);</p><p> printf("房租:%5.0f\n",p->rent);</p><p> printf("公積金:%5.0f\t\t",p->grant);</p><p> printf("應(yīng)發(fā)工
59、資:%5.0f\n",p->salary_2);</p><p> printf("合計(jì)扣款:%5.0f\t\t",p->total_fee);</p><p> printf("實(shí)發(fā)工資:%5.0f\n\n\n",p->actual_salary);</p><p> p=p->nex
60、t;</p><p> }while(p!=NULL);</p><p><b> }</b></p><p> struct teacher *insert(struct teacher*head,struct teacher *teach)</p><p><b> {</b></
61、p><p> struct teacher *p0,*p1,*p2;</p><p><b> p1=head;</b></p><p><b> p0=teach;</b></p><p> if(head==NULL)</p><p><b> {<
62、/b></p><p> head=p0;p0->next=NULL;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> while((p0-&
63、gt;num>p1->num)&&(p1->next!=NULL))</p><p> {p2=p1;p1=p1->next;}</p><p> if(p0->num<p1->num)</p><p><b> {</b></p><p> if(hea
64、d==p1)head=p0;</p><p> else p2->next=p0;</p><p> p0->next=p1;</p><p><b> }</b></p><p><b> else</b></p><p> {p1->next=
65、p0;p0->next=NULL;}</p><p><b> }</b></p><p><b> n=n+1;</b></p><p> return(head);</p><p><b> }</b></p><p> void s
66、ave()</p><p><b> { int i;</b></p><p> struct teacher *p1;</p><p><b> p1=head;</b></p><p> if((fp=fopen("teacher_list","wb&qu
67、ot;))==NULL)</p><p> {printf("cannot open file\n");</p><p><b> return;}</b></p><p> for(i=0;i<n;i++)</p><p> { if(fwrite(p1,sizeof(struct
68、teacher),1,fp)!=1)</p><p> printf("file write error\n");</p><p> p1=p1->next;</p><p><b> } </b></p><p> fclose(fp);</p><p>&l
69、t;b> }</b></p><p> void load()</p><p><b> {</b></p><p> struct teacher *p1,*p2;</p><p> if((fp=fopen("teacher_list","rb"
70、))==NULL)</p><p> {printf("cannot open file\n");</p><p><b> return;</b></p><p><b> }</b></p><p> p1=p2=(struct teacher *)malloc(
71、LEN);</p><p><b> head=p1;</b></p><p><b> do</b></p><p><b> {</b></p><p> if(fread(p1,sizeof(struct teacher),1,fp)!=1)</p>
72、<p> {printf("file error\n");</p><p> goto end;}</p><p> if(p1->next!=NULL)</p><p><b> {p2=p1;</b></p><p> p1=(struct teacher *)mal
73、loc(LEN);</p><p> p2->next=p1;</p><p><b> }</b></p><p><b> else</b></p><p><b> break;</b></p><p> }while(1);<
74、;/p><p><b> end: </b></p><p> fclose(fp);</p><p><b> }</b></p><p> void query(struct teacher *p)</p><p><b> { </b>
75、;</p><p><b> int no;</b></p><p><b> p=head;</b></p><p> printf("please input num:\n");</p><p> scanf("%d",&no);<
76、/p><p> while(p->num!=no)</p><p> p=p->next;</p><p> printf("基本工資:%5.0f\t\t",p->salary_1);</p><p> printf("津貼:%5.0f\n",p->allowance);&
77、lt;/p><p> printf("生活補(bǔ)貼:%5.0f\t",p->life_allow);</p><p> printf("\t電話費(fèi):%5.0f\n",p->tel_fee);</p><p> printf("個(gè)人所得稅:%5.0f\t",p->tax);</p>
78、<p> printf("衛(wèi)生費(fèi):%5.0f\n",p->health_fee);</p><p> printf("水電費(fèi):%5.0f\t\t",p->water_fee);</p><p> printf("房租:%5.0f\n",p->rent);</p><p>
79、; printf("公積金:%5.0f\t\t",p->grant);</p><p> printf("應(yīng)發(fā)工資:%5.0f\n",p->salary_2);</p><p> printf("合計(jì)扣款:%5.0f\t\t",p->total_fee);</p><p> pri
80、ntf("實(shí)發(fā)工資:%5.0f\n\n\n",p->actual_salary);</p><p><b> }</b></p><p> void edit(struct teacher *p)</p><p><b> {</b></p><p><b&
81、gt; int a;</b></p><p> printf("please input num:\n");</p><p> scanf("%d",&a);</p><p> printf("%d\n\n",a);</p><p><b>
82、for(;;)</b></p><p> {if(p->num==a)</p><p><b> {</b></p><p> printf("教師號(hào):%5d\t\t",p->num);</p><p> printf("教師姓名:%-10s\n"
83、,p->name);</p><p> printf("教師性別:%-6s\t\t",p->sex);</p><p> printf("單位名稱:%-10s\n",p->unit);</p><p> printf("家庭地址:%-10s\t",p->address);&l
84、t;/p><p> printf("電話號(hào)碼:%8ld\n",p->telnum);</p><p> printf("基本工資:%5.0f\t\t",p->salary_1);</p><p> printf("津貼:%5.0f\n",p->allowance);</p>
85、<p> printf("生活補(bǔ)貼:%5.0f\t",p->life_allow);</p><p> printf("\t電話費(fèi):%5.0f\n",p->tel_fee);</p><p> printf("個(gè)人所得稅:%5.0f\t",p->tax);</p><p>
86、; printf("衛(wèi)生費(fèi):%5.0f\n",p->health_fee);</p><p> printf("水電費(fèi):%5.0f\t\t",p->water_fee);</p><p> printf("房租:%5.0f\n",p->rent);</p><p> printf(
87、"公積金:%5.0f\t\t",p->grant);</p><p> printf("應(yīng)發(fā)工資:%5.0f\n",p->salary_2);</p><p> printf("合計(jì)扣款:%5.0f\t\t",p->total_fee);</p><p> printf("
88、實(shí)發(fā)工資:%5.0f\n\n\n",p->actual_salary);</p><p> printf("請(qǐng)輸入新數(shù)據(jù):\n");</p><p> printf("教師號(hào):");</p><p> scanf("%d",&p->num);fflush(stdin);&
89、lt;/p><p> printf("教師姓名:");</p><p> gets(p->name);</p><p> printf("教師性別:");</p><p> gets(p->sex);</p><p> printf("工作單位:&qu
90、ot;);</p><p> gets(p->unit);</p><p> printf("家庭地址:");</p><p> gets(p->address);</p><p> printf("電話號(hào)碼:");</p><p> scanf("
91、;%ld",&p->telnum);fflush(stdin);</p><p> printf("基本工資:");</p><p> scanf("%f",&p->salary_1);fflush(stdin);</p><p> printf("津貼:");&
92、lt;/p><p> scanf("%f",&p->allowance);fflush(stdin);</p><p> printf("生活補(bǔ)貼:");</p><p> scanf("%f",&p->life_allow);fflush(stdin);</p>
93、;<p> printf("電話費(fèi):");</p><p> scanf("%f",&p->tel_fee);fflush(stdin);</p><p> printf("個(gè)人所得稅:");</p><p> scanf("%f",&p-&g
94、t;tax);fflush(stdin);</p><p> printf("房租:");</p><p> scanf("%f",&p->rent);fflush(stdin);</p><p> printf("公積金:");</p><p> scanf(
95、"%f",&p->grant);fflush(stdin);</p><p> printf("水電費(fèi):");</p><p> scanf("%f",&p->water_fee);fflush(stdin);</p><p> printf("衛(wèi)生費(fèi):"
96、;);</p><p> scanf("%f",&p->health_fee);fflush(stdin);</p><p> p->salary_2=p->salary_1+p->allowance+p->life_allow;</p><p> p->total_fee=p->tel_f
97、ee+p->water_fee+p->rent+p->tax+p->health_fee+p->grant;</p><p> p->actual_salary=p->salary_2-p->total_fee; </p><p><b> break;</b></p><p><
98、b> }</b></p><p> p=p->next;</p><p><b> }</b></p><p><b> }</b></p><p> void welcome() </p><p><b> { </b&
99、gt;</p><p> printf("\t\t\t+---------------------------+\n"); </p><p> printf("\t\t\t| |\n"); </p><p> printf("\t\t\t| 歡迎使用教師工資管理系統(tǒng) |\n"); </p>
100、<p> printf("\t\t\t| |\n"); </p><p> printf("\t\t\t+---------------------------+\n"); </p><p> printf("\n\n");</p><p><b> } </b>
101、</p><p> char mainmenu() </p><p><b> { </b></p><p> char choice;</p><p> printf("\n溫馨提示:為保證您的操作得到保存,請(qǐng)按正常順序退出系統(tǒng)^_^\n");</p><p> p
102、rintf("\n\n"); </p><p> printf("\t\t\t--------------------------------\n"); </p><p> printf("\t\t\t| 教師工資管理系統(tǒng) |\n"); </p><p> printf("\t\t\t---
103、-----------------------------\n"); </p><p> printf("\t\t\t| [1]----輸入教師信息 |\n"); </p><p> printf("\t\t\t| [2]----插入教師信息 |\n"); </p><p> printf("\t\t
104、\t| [3]----刪除教師信息 |\n"); </p><p> printf("\t\t\t| [4]----瀏覽教師信息 |\n"); </p><p> printf("\t\t\t| [5]----錄入教師信息 |\n");</p><p> printf("\t\t\t| [6]----
105、查詢教師信息 |\n"); </p><p> printf("\t\t\t| [7]----修改教師信息 |\n");</p><p> printf("\t\t\t| [8]----加載教師信息 |\n");</p><p> printf("\t\t\t| [0]----退出系統(tǒng) |\n&quo
106、t;); </p><p> printf("\t\t\t|*·*·*·*·*·*·*·*·*·*·|\n"); </p><p> printf("\t\t\t--------------------------------\n"); </
107、p><p> printf("請(qǐng)輸入您的選擇:"); </p><p><b> do</b></p><p> {fflush(stdin);scanf("%c",&choice);fflush(stdin);</p><p> }while(choice<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)--教師工資管理系統(tǒng)
- 課程設(shè)計(jì)--教師工資管理系統(tǒng)
- jsp教師工資管理系統(tǒng)
- 教師工資管理系統(tǒng)-計(jì)算機(jī)語(yǔ)言b課程設(shè)計(jì)
- 教師工資管理系統(tǒng)-軟件工程
- c++課設(shè)教師工資管理系統(tǒng)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-工資管理系統(tǒng)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)(課程設(shè)計(jì))
- jsp教師工資管理系統(tǒng)論文.doc
- 課程設(shè)計(jì)-- 企業(yè)工資管理系統(tǒng)
- 企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)
- 企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)
- sql課程設(shè)計(jì)---工資管理系統(tǒng)
- java工資管理系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論