版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告</p><p> 工資管理(數(shù)組存儲)</p><p><b> 班 級: </b></p><p> 姓 名: </p><p><b> 指導(dǎo)教師: </b></p><p> 成 績
2、: </p><p> 2011年 06 月 24日</p><p><b> 摘要 </b></p><p> 首先建立職工相關(guān)的數(shù)據(jù)文件,然后通過一定的操作來實(shí)現(xiàn)以下功能:①查詢職工的平均工資②查詢某一級別人員的平均工資③普調(diào)工資④將職工姓名按工資額度進(jìn)行排序。</p><p> 本文通過
3、對數(shù)組的一定操作來實(shí)現(xiàn)職工信息的變更管理以及工資的管理,</p><p> 1.引言- 4 -</p><p> 2.需求分析- 4 -</p><p> 3.概要設(shè)計(jì)- 4 -</p><p> 抽象數(shù)據(jù)類型:- 4 -</p><p> 系統(tǒng)總體功能設(shè)計(jì)圖- 5 -</p><
4、;p> 程序模塊分析- 5 -</p><p> 4.詳細(xì)設(shè)計(jì)- 5 -</p><p> 新建職工信息表- 6 -</p><p> 刪除職工信息- 6 -</p><p> 工資排序- 7 -</p><p> 5.測試結(jié)果- 8 -</p><p> 三個(gè)菜
5、單- 8 -</p><p> 職工信息錄入- 9 -</p><p> 職工信息輸出- 10 -</p><p> 6.調(diào)試分析- 10 -</p><p> 7.設(shè)計(jì)體會- 10 -</p><p> 8.結(jié)束語- 11 -</p><p> 參考文獻(xiàn)- 11 -&
6、lt;/p><p><b> 附錄- 12 -</b></p><p><b> 1.引言</b></p><p> C語言作為一門最通用的語言,從語言產(chǎn)生到現(xiàn)在,它已經(jīng)成為最重要和最流行的編程語言之一。在各種流行編程語言中,都能看到C語言的影子。學(xué)習(xí)掌握C語言是每一個(gè)計(jì)算機(jī)技術(shù)人員的基本功之一。</p>
7、<p> 實(shí)際生活中工資管理的問題具有很大的意義。例如,本文所討論的對職工表進(jìn)行增加、刪除、插入,工資調(diào)整等具有很強(qiáng)的現(xiàn)實(shí)意義,職工信息管理在公司管理之中占據(jù)一定重要的地位。</p><p><b> 2.需求分析</b></p><p> 需求一,錄入職工信息并且具有一定的查詢功能(包括查詢所有在職職工的平均工資,查詢某一級別所有職工的平均工資,查
8、找某為職工的信息,同時(shí)將查詢到的結(jié)果顯示出來)</p><p> 需求二,還實(shí)現(xiàn)對職工信息修改的功能,主要包括對于職工信息的插入和刪除,以及對于職工工資普調(diào)的修改;</p><p> 需求三,,將職工姓名按照工資額度進(jìn)行排序并且將結(jié)果顯現(xiàn)出來。</p><p><b> 3.概要設(shè)計(jì)</b></p><p><
9、;b> 抽象數(shù)據(jù)類型:</b></p><p><b> xm 姓名數(shù)組 </b></p><p> people 職工總?cè)藬?shù)</p><p> worker 職工信息(包括姓名,工資和等級)</p><p><b> 系統(tǒng)總體功能設(shè)計(jì)圖</b></p>&
10、lt;p><b> 程序模塊分析</b></p><p> 職工信息錄入核心算法:輸入職工姓名判斷是否為輸入結(jié)束符后,再繼續(xù)輸入工資和等級,然后判斷信息是否符合規(guī)定,繼而循環(huán)執(zhí)行,最后返回結(jié)果職工總?cè)藬?shù)</p><p> 刪除職工信息:輸入要?jiǎng)h除的職工信息存入數(shù)組后,逐個(gè)與職工信息表進(jìn)行核對判斷是否存在,然后將這個(gè)職工的信息后面的職工信息前移如果存在的話。
11、</p><p> 工資排序:從第一個(gè)職工開始進(jìn)行掃描,然后按照工資等級逐個(gè)存入相應(yīng)的數(shù)組內(nèi),最后按照等級輸出各數(shù)組內(nèi)容顯示。</p><p> 工資調(diào)整:讀取職工信息,逐個(gè)按照規(guī)則(上漲或下調(diào))進(jìn)行修改職工信息. </p><p><b> 4.詳細(xì)設(shè)計(jì)</b></p><p><b> 職工信息錄入
12、:</b></p><p> 增加職工信息 求取職工平均工資</p><p><b> 新建職工信息表</b></p><p> void newfile(workers staff,people p)//輸入職工信息并返回職工人數(shù)</p>
13、<p><b> {</b></p><p> system("cls");</p><p> p.num=abc(staff,0,MAX);</p><p> printf("成功輸入%d位職工信息!",p.num);</p><p><b> go
14、_on();</b></p><p><b> }</b></p><p><b> 刪除職工信息</b></p><p> void del_worker(workers staff,people p)//通過姓名刪除該職工信息</p><p><b> {</
15、b></p><p> int i,j=0,k,x=0,n=p.num;//x用來記錄要?jiǎng)h除的職工的人數(shù)</p><p> xm st,z[20];</p><p> printf("輸出要?jiǎng)h除職工的姓名(@結(jié)束)");</p><p> scanf("%s",st);</p>
16、<p> while(strcmp(st,"@")!=0)</p><p><b> {</b></p><p> strcpy(z[j],st);</p><p><b> ++x;</b></p><p><b> }</b>&l
17、t;/p><p> for(j=0; j<x; ++j)</p><p> for(i=0; i<n; ++i)</p><p> if(strcmp(z[j],staff[i].name) == 0)</p><p><b> {</b></p><p> for(k=i; k
18、<n; ++k)</p><p><b> {</b></p><p> strcpy(staff[k].name,staff[k+1].name);</p><p> staff[k].pays=staff[k+1].pays;</p><p> staff[k].wages_rank=staff[k+1
19、].wages_rank;</p><p><b> }</b></p><p><b> n-=1;</b></p><p><b> }</b></p><p><b> else</b></p><p><b&g
20、t; {</b></p><p> printf("職工不存在,請確認(rèn)正確");</p><p><b> exit(0);</b></p><p><b> }</b></p><p><b> p.num=n;</b></p&
21、gt;<p><b> go_on();</b></p><p><b> }</b></p><p><b> 工資排序</b></p><p> void drop(workers staff,people p) //將職工姓名按工資額度進(jìn)行排序</p><
22、;p><b> {</b></p><p> system("cls");</p><p> printf("職工工資降序排列為:");</p><p> xm a[MAX],b[MAX],c[MAX],d[MAX];</p><p> int i,j=0,k=0,
23、m=0,n=0;</p><p> for(i=0; i<p.num; i++)</p><p><b> {</b></p><p> if(staff[i].wages_rank==1) strcpy(a[j++],staff[i].name);//將職工姓名對應(yīng)存入數(shù)組</p><p> if(sta
24、ff[i].wages_rank==2) strcpy(b[k++],staff[i].name);</p><p> if(staff[i].wages_rank==3) strcpy(c[m++],staff[i].name);</p><p> if(staff[i].wages_rank==4) strcpy(d[n++],staff[i].name);</p>
25、<p><b> }</b></p><p> printf("工資等級為一級的職工姓名為:\n");display(a,j);</p><p> printf("工資等級為二級的職工姓名為:\n");display(b,k);</p><p> printf("工資等級為三級
26、的職工姓名為:\n"); display(c,m);</p><p> printf("工資等級為四級的職工姓名為:\n"); display(d,n);</p><p><b> go_on();</b></p><p><b> }</b></p><p>&
27、lt;b> 5.測試結(jié)果</b></p><p><b> 三個(gè)菜單</b></p><p><b> 職工信息錄入</b></p><p><b> 職工信息輸出</b></p><p><b> 6.調(diào)試分析</b><
28、/p><p><b> 問題:</b></p><p> 1. 不能多次執(zhí)行和分菜單返回主菜單異常;</p><p> 2.內(nèi)存不能read等情況。</p><p> 3. 運(yùn)行發(fā)現(xiàn)開關(guān)語句的default語句對于字符的輸入將循環(huán)執(zhí)行,不像數(shù)字那樣正常的直接繼續(xù)執(zhí)行default語句,而是出現(xiàn)類似于死循環(huán)的情形,無休
29、止的按任意鍵繼續(xù);</p><p><b> 分析解決:</b></p><p> 1.返回主菜單異常,是因?yàn)闆]有出現(xiàn)假死循環(huán)的條件,后來通過將語句塊放入while(1)中,解決了繼續(xù)執(zhí)行的問題。</p><p> 至于分菜單返回主菜單的問題,仔細(xì)思考后發(fā)現(xiàn)將分菜單中的開關(guān)語句switch后面括號的表達(dá)式修改為變量,初始值設(shè)定為1,在返回
30、主菜單那一個(gè)case 中將變量修改為0.</p><p> 2.仔細(xì)檢查代碼發(fā)現(xiàn)在函數(shù)命名時(shí)出現(xiàn)重名,修改后異常消失</p><p><b> 7.設(shè)計(jì)體會</b></p><p> 通過數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計(jì)使我們對所學(xué)知識有了更好的理解,也增強(qiáng)了大家的動(dòng)手能力。同時(shí)也發(fā)現(xiàn)了自己的很多不足之處,對知識的應(yīng)用能力很是欠缺,應(yīng)用軟件的能力及編程
31、水平與課程要求更是存在很大的差距。</p><p> 程序的運(yùn)行結(jié)果與理論推導(dǎo)結(jié)果完全吻合,即該算法與程序設(shè)計(jì)滿足課程設(shè)計(jì)要求。該程序的主要優(yōu)點(diǎn)是簡單易懂,不存在理解上的障礙,也很自然地能想到這種解法。主要缺點(diǎn)是程序的變動(dòng)性比較差—初始化鄰接矩陣后結(jié)果就固定了。如果能加入圖行和圖的修改、插入、刪除等操作,我想應(yīng)該會好很多。</p><p><b> 8.結(jié)束語</b&g
32、t;</p><p> 轉(zhuǎn)眼,《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)的第一階段即將結(jié)束了。在這次課程設(shè)計(jì)中我的c語言知識和數(shù)據(jù)結(jié)構(gòu)知識得到了很好學(xué)習(xí)。編程能力也有了一定的提高。同時(shí)也學(xué)回了解決問題的方法??偨Y(jié)起來,自己主要有以下幾點(diǎn)體會:</p><p> 必須牢固掌握基礎(chǔ)知識。由于C語言是大一所學(xué)知識,沒有好好的去體會掌握,同時(shí)也沒有掌握好上學(xué)期學(xué)的《數(shù)據(jù)結(jié)構(gòu)》這門課,所以在課程設(shè)計(jì)初期感到無從下手,
33、但在后來的設(shè)計(jì)過程中自己通過看書和課外資料,并請教其他同學(xué),慢慢地對C語言和數(shù)據(jù)結(jié)構(gòu)知識有所了解和熟悉。這時(shí)才逐漸有了思路。</p><p> 所以,在這次課程設(shè)計(jì)以后,我下了決心:以后一定要好好學(xué)習(xí)好專業(yè)知識。必須培養(yǎng)嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度。我在編寫程序時(shí)經(jīng)常因?yàn)橐恍╊愃朴谏賹懥朔痔?,大括號不匹配等造成的程序調(diào)試失敗,不夠認(rèn)真仔細(xì),給自己帶來了許多麻煩。</p><p> 這次課程設(shè)計(jì)也讓我
34、充分的認(rèn)識到《數(shù)據(jù)結(jié)構(gòu)》這門課的重要性。它給我們的一個(gè)思想和大綱,讓我們再編程時(shí)更容易找到思路,不至于無章可循。同時(shí)它也有更廣泛的實(shí)際應(yīng)用價(jià)值。</p><p> 總之,在這次課程設(shè)計(jì)中,我的C語言以及數(shù)據(jù)結(jié)構(gòu)知識得到了長足的進(jìn)步,對編程有了更深層次的了解。</p><p><b> 參考文獻(xiàn)</b></p><p> 譚浩強(qiáng) 《C語言設(shè)
35、計(jì)》第三版 </p><p> 嚴(yán)蔚敏 《數(shù)據(jù)結(jié)構(gòu)C語言版》</p><p><b> 附錄</b></p><p><b> 源代:</b></p><p> #include"stdio.h"</p><p> #include"
36、string.h"</p><p> #include<stdlib.h></p><p> #define MAX 100//職工人數(shù)最大值為MAX</p><p> #define EXTRA 20</p><p> typedef char xm[10];// 姓名最大字符數(shù)為10</p>&
37、lt;p> typedef struct</p><p> { int num; //職工人數(shù)</p><p><b> }people;</b></p><p> typedef struct</p><p> { xm name; //職工姓名</p><p> int
38、 pays; //職工工資</p><p> int wages_rank;//職工工資等級</p><p> //工資等級分為1 2 3 4 等</p><p> //工資等級對應(yīng)表(單位:元) 1:1000-3000;2:3000——5000;3:5000-10000:4:>10000</p><p> } worker,
39、workers[MAX]; //職工總數(shù)限制為100人</p><p> void go_on()//返回前一級菜單</p><p><b> {</b></p><p> system("pause");</p><p> system("cls");</p>
40、<p><b> }</b></p><p> int abc(workers staff,int i,int n)//后面多次運(yùn)用,單獨(dú)取出作為函數(shù)</p><p> //i為職工信息數(shù)組開始的位置,n為職工人數(shù)最大值</p><p><b> {</b></p><p>
41、 printf(" \t 工資與工資等級對照表\n\n");</p><p> printf(" ****** 工資等級 || 工資范圍 ******\n");</p><p> printf(" ****** 1\t || [1000,3000) ******\n&q
42、uot;);</p><p> printf(" ****** 2\t || [3000,5000) ******\n");</p><p> printf(" ****** 3\t || [5000,10000) ******\n");</p><p> printf(
43、" ****** 4\t || [10000,unknow) ******\n\n");</p><p> printf("請依次輸入職工信息:職工姓名(@結(jié)束),工資,工資等級(1-4):\n");</p><p> scanf("%s",staff[i].name);//輸入職工姓名</p>
44、<p> while((strcmp(staff[i].name,"@")!=0)&&i<n)</p><p><b> {</b></p><p> scanf("%d%d",&staff[i].pays,&staff[i].wages_rank);</p>
45、<p> switch(staff[i].wages_rank)//判斷工資是否與工資等級匹配</p><p><b> {</b></p><p> case 1:if(staff[i].pays>=1000&&staff[i].pays<3000) break;else printf("data error
46、!\n"); exit(0);</p><p> case 2:if(staff[i].pays>=3000&&staff[i].pays<5000) break;else printf("data error!\n"); exit(0);</p><p> case 3:if(staff[i].pays>=5000&am
47、p;&staff[i].pays<10000)break;else printf("data error!\n"); exit(0);</p><p> case 4:if(staff[i].pays>10000)break;else printf("data error!\n"); exit(0);</p><p> def
48、ault: printf("data error!\n");exit(0);</p><p><b> }</b></p><p><b> ++i;</b></p><p> scanf("%s",staff[i].name);//輸入職工姓名</p><
49、p><b> }</b></p><p> return i;//返回現(xiàn)在職工總?cè)藬?shù)</p><p><b> }</b></p><p> void newfile(workers staff,people p)//輸入職工信息并返回職工人數(shù)</p><p><b> {
50、</b></p><p> system("cls");</p><p> p.num=abc(staff,0,MAX);</p><p> printf("成功輸入%d位職工信息!",p.num);</p><p><b> go_on();</b></
51、p><p><b> }</b></p><p> void add_worker(workers staff,people p)</p><p><b> {</b></p><p> int add,i,n=p.num;</p><p> worker staffs
52、[MAX+EXTRA];</p><p> printf("請輸入要增加職工的人數(shù):");</p><p> scanf("%d",&add);</p><p> if(n+add>MAX)</p><p><b> {</b></p><
53、p> for(i=0;i<n;++i)//結(jié)構(gòu)體數(shù)組staff的值賦給結(jié)構(gòu)體數(shù)組staffs</p><p><b> {</b></p><p> strcpy(staffs[i].name,staff[i].name);</p><p> staffs[i].pays=staff[i].pays;</p>
54、<p> staffs[i].wages_rank=staff[i].wages_rank;</p><p><b> }</b></p><p> printf("請輸入要增加職工的信息:");</p><p> p.num=abc(staffs,n,n+add);</p><p>
55、;<b> }</b></p><p><b> else</b></p><p> p.num=abc(staff,n,MAX+EXTRA);</p><p> printf("成功輸入增加的%d位職工的信息!",add);</p><p><b> go_
56、on();</b></p><p><b> }</b></p><p> void del_worker(workers staff,people p)//通過姓名刪除該職工信息</p><p><b> {</b></p><p> int i,j=0,k,x=0,n=p.n
57、um;//x用來記錄要?jiǎng)h除的職工的人數(shù)</p><p> xm st,z[20];</p><p> printf("輸出要?jiǎng)h除職工的姓名(@結(jié)束)");</p><p> scanf("%s",st);</p><p> while(strcmp(st,"@")!=0)&l
58、t;/p><p><b> {</b></p><p> strcpy(z[j],st);</p><p><b> ++x;</b></p><p><b> }</b></p><p> for(j=0; j<x; ++j)</p&
59、gt;<p> for(i=0; i<n; ++i)</p><p> if(strcmp(z[j],staff[i].name) == 0)</p><p><b> {</b></p><p> for(k=i; k<n; ++k)</p><p><b> {</
60、b></p><p> strcpy(staff[k].name,staff[k+1].name);</p><p> staff[k].pays=staff[k+1].pays;</p><p> staff[k].wages_rank=staff[k+1].wages_rank;</p><p><b> }<
61、;/b></p><p><b> n-=1;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf(&quo
62、t;職工不存在,請確認(rèn)正確");</p><p><b> exit(0);</b></p><p><b> }</b></p><p><b> p.num=n;</b></p><p><b> go_on();</b></p
63、><p><b> }</b></p><p> void display(workers staff,people p)//顯示職工信息</p><p><b> {</b></p><p> system("cls");</p><p> int
64、 n=p.num;</p><p> printf("職工信息如下:\n");</p><p> printf("*******************************");</p><p> printf(" 姓名\t 工資\t 工資等級");</p><p>
65、; for(int i=0; i<n; i++)</p><p> printf("%s\t%d\t%d\n",staff[i].name,staff[i].pays,staff[i].wages_rank);</p><p> printf("*********************************");</p>
66、<p><b> go_on();</b></p><p><b> }</b></p><p> void all_average(workers staff,people p)//求所有職工的平均工資</p><p><b> {</b></p><p&g
67、t; int n=p.num,i;</p><p> long sum=0;</p><p> for(i=0; i<n; i++)</p><p> sum+=staff[i].pays;</p><p> printf("所有職工共計(jì)%d人平均工資為:%d元",n,sum/n);</p>
68、<p><b> go_on();</b></p><p><b> }</b></p><p> void part_average(workers staff,people p) //查詢某一級別人員的平均工資</p><p><b> {</b></p><
69、p> system("cls");</p><p> int wages_level,n=p.num;</p><p> int sum=0,i=0,avg;</p><p> printf("輸入要查詢的工資等級(1-4):");</p><p> scanf("%d&quo
70、t;,wages_level);</p><p> if(0<wages_level<5)</p><p> while(i<n)</p><p> if(staff[i].wages_rank=wages_level)</p><p> sum+=staff[i++].pays;</p><p&
71、gt;<b> else</b></p><p><b> {</b></p><p> printf("工資等級不存在!請重新輸入!");</p><p><b> exit(0);</b></p><p><b> break;<
72、;/b></p><p><b> }</b></p><p> avg=sum/n;</p><p> printf("平均工資為%d元",avg);</p><p><b> go_on();</b></p><p><b>
73、 }</b></p><p> void pays_up(workers staff,people p)//普調(diào):上調(diào)工資</p><p><b> {</b></p><p> system("cls");</p><p> int up,i,n=p.num;</p>
74、<p> printf("請輸入要上調(diào)的工資幅度值:");</p><p> scanf("%d",&up);</p><p> for(i=0; i<n; i++)</p><p> staff[i].pays+=up;</p><p> if(staff[i].
75、pays>=1000&&staff[i].pays<3000) staff[i].wages_rank=1;//修改工資等級</p><p> if(staff[i].pays>=3000&&staff[i].pays<5000) staff[i].wages_rank=2;</p><p> if(staff[i].pays
76、>=5000&&staff[i].pays<10000) staff[i].wages_rank=3;</p><p> if(staff[i].pays>10000) staff[i].wages_rank=4;</p><p> printf("完成對職工工資普調(diào)上漲%d元 !",up);</p><p>
77、;<b> go_on();</b></p><p><b> }</b></p><p> void pays_down(workers staff,people p)//普調(diào):降低工資</p><p><b> {</b></p><p> system(&quo
78、t;cls");</p><p> int down,i,n=p.num;</p><p> printf("請輸入要下調(diào)的工資幅度值:");</p><p> scanf("%d",&down);</p><p> for(i=0; i<n; i++)</p>
79、;<p> staff[i].pays-=down;</p><p> if(staff[i].pays>=1000&&staff[i].pays<3000) staff[i].wages_rank=1;//修改工資等級</p><p> if(staff[i].pays>=3000&&staff[i].pays<
80、;5000) staff[i].wages_rank=2;</p><p> if(staff[i].pays>=5000&&staff[i].pays<10000) staff[i].wages_rank=3;</p><p> if(staff[i].pays>10000)staff[i].wages_rank=4;</p><
81、;p> if(staff[i].pays<1000)</p><p><b> {</b></p><p> staff[i].pays=1000;</p><p> staff[i].wages_rank=1;</p><p> printf("職工%s的工資低于1000元自動(dòng)調(diào)整為10
82、00元!",staff[i].name);</p><p> printf("完成對職工工資普調(diào)下調(diào)%d元 !",down);</p><p><b> }</b></p><p><b> go_on();</b></p><p><b> }<
83、;/b></p><p> void display(xm s[],int r)//顯示字符數(shù)組內(nèi)容</p><p><b> {</b></p><p> for(int i=0; i<=r; i++)</p><p> printf("%s\n",s[i]);</p>
84、;<p><b> }</b></p><p> void drop(workers staff,people p) //將職工姓名按工資額度進(jìn)行排序</p><p><b> {</b></p><p> system("cls");</p><p>
85、printf("職工工資降序排列為:");</p><p> xm a[MAX],b[MAX],c[MAX],d[MAX];</p><p> int i,j=0,k=0,m=0,n=0;</p><p> for(i=0; i<p.num; i++)</p><p><b> {</b>
86、;</p><p> if(staff[i].wages_rank==1) strcpy(a[j++],staff[i].name);//將職工姓名對應(yīng)存入數(shù)組</p><p> if(staff[i].wages_rank==2) strcpy(b[k++],staff[i].name);</p><p> if(staff[i].wages_rank==3
87、) strcpy(c[m++],staff[i].name);</p><p> if(staff[i].wages_rank==4) strcpy(d[n++],staff[i].name);</p><p><b> }</b></p><p> printf("工資等級為一級的職工姓名為:\n");display
88、(a,j);</p><p> printf("工資等級為二級的職工姓名為:\n");display(b,k);</p><p> printf("工資等級為三級的職工姓名為:\n"); display(c,m);</p><p> printf("工資等級為四級的職工姓名為:\n"); displa
89、y(d,n);</p><p><b> go_on();</b></p><p><b> }</b></p><p> int main()</p><p><b> {</b></p><p> int xz,y,z;</p>
90、<p> workers staff;</p><p><b> people p;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> printf("\n \t***
91、*****************工 資 管 理***********************\n");</p><p> printf(" \t****** 0 修改職工文檔 *********\n");</p><p> printf(" \t*****
92、* 1 查詢職工的平均工資 *********\n");</p><p> printf(" \t****** 2 查詢某級職工的平均工資 *********\n");</p><p> printf(" \t****** 3
93、普調(diào)工資 *********\n");</p><p> printf(" \t****** 4 將職工姓名按工資額度進(jìn)行排序 *********\n");</p><p> printf(" \t****** 5 退出
94、 *********\n");</p><p> printf(" \t************************************************************\n");</p><p> printf(" 請輸入操作序號(0-5):\n");<
95、;/p><p> scanf("%d",&xz);</p><p> switch(xz)</p><p><b> {</b></p><p> case 0:y=1;</p><p><b> while(y)</b></p>
96、<p><b> {</b></p><p> system("cls");</p><p> printf("\t\t***************************************\n");</p><p> printf("\t\t*****
97、0 新建職工信息表 *****\n");</p><p> printf("\t\t***** 1 增加職工信息 *****\n");</p><p> printf("\t\t***** 2 刪除職工信息 *****\n");</p><p>
98、printf("\t\t***** 3 顯示職工信息 *****\n");</p><p> printf("\t\t***** 4 返回主菜單 *****\n");</p><p> printf("\t\t************************************
99、***\n");</p><p><b> int a;</b></p><p> printf(" 請輸入操作序號(0-4):\n");</p><p> scanf("%d",&a);</p><p><b> switch(a)<
100、/b></p><p><b> {</b></p><p> case 0:newfile(staff,p);break;</p><p> case 1: add_worker(staff,p);break;</p><p> case 2:del_worker(staff,p);break;</
101、p><p> case 3:display(staff,p);break;</p><p> case 4:y=0;break;</p><p> default:printf("輸入無效指令! 按任意鍵繼續(xù)……");break;</p><p><b> }</b></p>&l
102、t;p><b> }</b></p><p> go_on();break;</p><p> case 1:all_average(staff,p);break;</p><p> case 2:part_average(staff,p);break;</p><p> case 3:z=1;</
103、p><p><b> while(z)</b></p><p><b> {</b></p><p> system("cls");</p><p> printf("\t*******************************\n");</p
104、><p> printf("\t***** 0 降低工資 *****\n");</p><p> printf("\t***** 1 上漲工資 *****\n");</p><p> printf("\t***** 2 返回主菜單 *****\n");&l
105、t;/p><p> printf("\t*******************************\n");</p><p><b> int m;</b></p><p> scanf("%d",&m);</p><p><b> switch(m)&l
106、t;/b></p><p><b> {</b></p><p> case 0: pays_up(staff, p); break;</p><p> case 1: pays_down(staff, p); break;</p><p> case 2: z=0;break;</p>&
107、lt;p> default:printf("輸入無效指令! ");go_on();break;</p><p><b> }</b></p><p><b> }</b></p><p> go_on();break;</p><p> case 4: drop(
108、staff,p);break ;</p><p> case 5:exit(0);</p><p> default:system("cls"); printf("輸入無效指令!");go_on();break;</p><p><b> } }</b></p><p>&l
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)與算法課程設(shè)計(jì)-- 簡單工資管理系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--工資管理系統(tǒng)
- 工資管理系統(tǒng)_數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--工資管理系統(tǒng)設(shè)計(jì)
- 工資管理課程設(shè)計(jì)報(bào)告
- 工資管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫原理課程設(shè)計(jì)報(bào)告--工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---企業(yè)工資管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)報(bào)告---工資管理系統(tǒng)設(shè)計(jì)
- mis課程設(shè)計(jì)報(bào)告---企業(yè)工資管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
評論
0/150
提交評論