




已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄一、系統(tǒng)開發(fā)的背景1二、系統(tǒng)分析與設(shè)計(jì)1(一)系統(tǒng)功能要求1(二)系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)2三、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)3 (一) 輸入職工基本信息3(二)顯示職工信息4(三)添加新的職工信息4 (四) 修改職工信息5(五)刪除職工信息9(六)查詢職工信息11四、系統(tǒng)測(cè)試13(一)測(cè)試main()函數(shù)13(二)測(cè)試輸入輸出函數(shù)13(三)測(cè)試添加、刪除、修改函數(shù)14(四)測(cè)試查詢函數(shù)15五、總結(jié)17六、附件(代碼、部分圖表)17職工工資管理系統(tǒng)一、系統(tǒng)開發(fā)的背景工資管理是一個(gè)單位不可缺少的部分,因?yàn)楣べY是一個(gè)單位與職員之間最重要的關(guān)系紐帶,它是職員辛勤勞動(dòng)的主要成果,不同的職員工資不同,所產(chǎn)生的價(jià)值也不同。一直以來(lái)人們都是使用傳統(tǒng)的方式管理,但是這種方法效率低,管理不方便,隨著計(jì)算機(jī)科學(xué)的不斷發(fā)展,更加不能滿足人們的需求,為了能合理的管理工資問(wèn)題,使用計(jì)算機(jī)對(duì)單位工資信息進(jìn)行管理成為人們的迫切需要。對(duì)企業(yè)源是企而言,全面開發(fā)和應(yīng)用計(jì)算機(jī)管理信息系統(tǒng)就是近期不能回避的問(wèn)題。在企業(yè)管理中,人力資業(yè)最寶貴的資源,也是企業(yè)的“生命線”,因此人事管理是企業(yè)的計(jì)算機(jī)管理信息系統(tǒng)重要組成部分。而工資管理又是人力資源管理的重中之重。二、系統(tǒng)分析與設(shè)計(jì)(一)系統(tǒng)功能要求 輸入記錄:將每一個(gè)職工的姓名、ID 號(hào)以及基本工資、職務(wù)工資、崗位津貼、醫(yī)療保險(xiǎn)、公積金的數(shù)據(jù)作為一個(gè)記錄。該軟件能建立一個(gè)新的數(shù)據(jù)文件或給已建立好的數(shù)據(jù)文件增加記錄。 顯示記錄:根據(jù)用戶提供的記錄或者根據(jù)職工姓名顯示一個(gè)或幾個(gè)職工的各項(xiàng)工資和平均工資。 修改記錄:可以對(duì)數(shù)據(jù)文件的任意記錄的數(shù)據(jù)進(jìn)行修改并在修改前后對(duì)記錄內(nèi)容進(jìn)行顯示。 查找記錄:對(duì)數(shù)據(jù)文件的任意記錄進(jìn)行查找。 刪除記錄:可刪除數(shù)據(jù)文件中的任一記錄。 統(tǒng)計(jì):計(jì)算各項(xiàng)工資平均工資及總工資、統(tǒng)計(jì)符合指定條件(二)系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)首先是定義了一個(gè)輸入輸出頭文件,接著是一個(gè)宏定義,下面是函數(shù)聲明部分,用結(jié)構(gòu)體存儲(chǔ)和錄入該程序的所有數(shù)據(jù),主函數(shù)部分包括設(shè)計(jì)的全部信息,之后是輸出主菜單和調(diào)用函數(shù),退出程序。此程序中包括:輸入模塊、查詢模塊、修改模塊、刪除模塊、輸出模塊、追加模塊。 職 工 工 資 管 理 追加模塊輸出模塊刪除模塊查詢模塊修改模塊輸入模塊 圖1 職工工資管理系統(tǒng)功能圖通過(guò)上圖的功能分析,把整個(gè)系統(tǒng)分為六個(gè)模塊輸入模塊:該模塊先是對(duì)職工的姓名、ID 號(hào)以及基本工資、職務(wù)工資、崗位津貼、醫(yī)療保險(xiǎn)、公積金的數(shù)據(jù)的錄入并保存。查詢模塊:實(shí)現(xiàn)按姓名、ID 號(hào)查詢每個(gè)職工的信息,查詢顯示 基本工資、職務(wù)工資、崗位津貼、醫(yī)療保險(xiǎn)、公積金。修改模塊:該模塊實(shí)現(xiàn)按職工號(hào)對(duì)職工所有信息的修改。刪除模塊:該模塊實(shí)現(xiàn)按職工號(hào)對(duì)職工所有信息的刪除。輸出模塊: 該模塊實(shí)現(xiàn)按職工號(hào)輸出職工的所有信息。追加模塊:該模塊實(shí)現(xiàn)添加新的職工的信息。三、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(一)輸入職工基本信息分析:通過(guò)結(jié)構(gòu)體的數(shù)組來(lái)進(jìn)行操作,先頭定義數(shù)組str,先輸入需要輸入的職工人數(shù)m,然后進(jìn)入循環(huán),每次循環(huán)將各項(xiàng)輸入結(jié)構(gòu)體數(shù)組對(duì)應(yīng)項(xiàng)的對(duì)應(yīng)成員中,當(dāng)循環(huán)次數(shù)等于人數(shù)時(shí),完成全部員工的資料輸入,退出循環(huán)。該模塊的具體代碼如下所示。void save() printf(n輸入數(shù)據(jù):n);system(cls);printf(職工人數(shù)(1-10):n);scanf(%d,&m);for(i=0;im;i+)/注:輸入輸出最好選用空格相隔scanf(%d %s %d %d %d %d %d,&stri.id,stri.xm,&stri.jbgz,&stri.zwgz,&stri.jt,&stri.yb,&stri.gjj);if(fp=fopen(stu.data,wb)=NULL)printf(cannot open filen);exit(0);for(i=0;im;i+)fprintf(fp,%d %s %d %d %d %d %dn,stri.id,stri.xm,stri.jbgz,stri.zwgz,stri.jt,stri.yb,stri.gjj); fclose(fp);(二)顯示職工信息先通過(guò)讀取函數(shù)的返回值確定職工人數(shù)m,再通過(guò)循環(huán)將員工工資資料逐個(gè)打印,當(dāng)循環(huán)次數(shù)達(dá)到m時(shí)退出循環(huán)。其中總工資由程序計(jì)算,總工資=基本工資+職務(wù)工資+津貼-醫(yī)療保險(xiǎn)-公積金該模塊的具體代碼如下所示。void display() /*瀏覽函數(shù)*/int i,sum=0;system(cls);printf(職工號(hào) 姓名 基本工資 職務(wù)工資 津貼 醫(yī)療保險(xiǎn) 公積金 總工資 n);for(i=0;im;i+) /*m為輸入部分的職工人數(shù)*/printf(n %-6d%-6s %-8d %-8d %-8d %-8d %-8d %-8d ,stri.id,stri.xm,stri.jbgz,stri.zwgz,stri.jt,stri.yb,stri.gjj,stri.total);sum+=stri.total;/計(jì)算員工總工資之和 printf(nn職工平均工資為:%d n,sum/m);(三)添加新的職工信息打印原有職工資料,詢問(wèn)要添加的職工人數(shù)并詢問(wèn)是否確定添加。逐個(gè)逐項(xiàng)輸入員工信息,之后程序計(jì)算其總工資。完成后顯示“添加成功”,打印新的員工資料并自動(dòng)保存。添加的方法為:定義一個(gè)相同類型的結(jié)構(gòu)體數(shù)組,將原有項(xiàng)復(fù)制后增添新的項(xiàng),并保存新的數(shù)組。該模塊的具體代碼如下所示。void crzgxx() int n;int count=0; int j;printf(n 原來(lái)的職工信息:n);sczgxx();display(); printf(n);printf(請(qǐng)輸入想增加的職工數(shù):n);/確定要加入的職工數(shù)nscanf(%d,&n);for (j=m;j(m+n);j+)/添加n名員工的信息printf(n 請(qǐng)輸入新增加職工的信息:n);printf(職工號(hào) 姓名 基本工資 職務(wù)工資 津貼 醫(yī)療保險(xiǎn) 公積金n);scanf(%d %s %d %d %d %d %d,&strj.id,strj.xm,&strj.jbgz,&strj.zwgz,&strj.jt,&strj.yb,&strj.gjj);strj.total=( strj.jbgz+ strj.zwgz + strj.jt- strj.yb-strj.gjj);/計(jì)算該員工總工資printf(n);count=count+1;printf(已增加的人數(shù):n);printf(%dn,count); printf(n添加成功n); m=m+count;/將新添加員工的人數(shù)加到總員工人數(shù)中printf(n增加后的所有職工信息:n);printf(n);display();/顯示添加后的信息fclose(fp);(四) 修改職工信息打印員工信息并提示輸入要修改資料的職工姓名。按提示確定要修改,確定要修改的項(xiàng)目,輸入要修改成的結(jié)果并將該結(jié)果賦給對(duì)應(yīng)項(xiàng)的對(duì)應(yīng)成員,完成對(duì)特定職工特定項(xiàng)目的修改。該模塊的具體代碼如下所示。void xgzgxx() int id;char xm20;int jbgz; int zwgz;int jt;int yb;int gjj;int b,c,i,n,t,button; system(cls);printf(n 原來(lái)的職工信息:n);display(); printf(n);printf(請(qǐng)輸入要修改的職工的姓名:n);scanf(%s,xm);for(button=1,i=0;button&i8|c1) printf(n選擇錯(cuò)誤,請(qǐng)重新選擇!n); button=0; if(button=1)printf(n查無(wú)此人n); do switch(c) /*因?yàn)楫?dāng)找到第i個(gè)職工時(shí),for語(yǔ)句后i自加了1,所以下面的應(yīng)該把改后的信息賦值給第i-1個(gè)人*/ case 1:printf(職工號(hào)改為: );scanf(%d,&id);stri-1.id=id;break; case 2:printf(姓名改為: );scanf(%s,xm);strcpy(stri-1.xm,xm); break; case 3:printf(基本工資改為: );getchar();scanf(%d,&jbgz);stri-1.jbgz=jbgz;stri-1.total=( stri-1.jbgz+ stri-1.zwgz + stri-1.jt- stri-1.yb- stri-1.gjj); break; case 4:printf(職務(wù)工資改為: ); scanf(%d,&zwgz);stri-1.zwgz=zwgz;stri-1.total=( stri-1.jbgz+ stri-1.zwgz + stri-1.jt- stri-1.yb- stri-1.gjj); break; case 5:printf(津貼改為: ); scanf(%d,&jt); stri-1.jt=jt; stri-1.total=( stri-1.jbgz+ stri-1.zwgz + stri-1.jt- stri-1.yb- stri-1.gjj);break; case 6:printf(醫(yī)療保險(xiǎn)改為: );scanf(%d,&yb);stri-1.yb=yb;stri-1.total=( stri-1.jbgz+ stri-1.zwgz + stri-1.jt- stri-1.yb- stri-1.gjj);break; case 7:printf(公積金改為: );scanf(%d,&gjj);stri-1.gjj=gjj;stri-1.total=( stri-1.jbgz+ stri-1.zwgz + stri-1.jt- stri-1.yb- stri-1.gjj); break; case 8:xgzgxx(); break; printf(n);printf(nn 確定修改 請(qǐng)按1 ; 重新修改 請(qǐng)按2: n); scanf(%d,&b); while(b=2);printf(n修改后的所有職工信息:n);printf(n);display();printf(n按1 繼續(xù)修改 ,不再修改請(qǐng)按0n);scanf(%d,&t);switch(t) case 1:xgzgxx();break;case 0:break;default :break; (五)刪除職工信息打印員工資料并提示輸入要?jiǎng)h除職工的姓名,輸入后若該職工不存在則打印“查無(wú)此人”;若存在,則顯示該職工資料并詢問(wèn)是否確定刪除。若確定,則刪除。刪除時(shí),通過(guò)對(duì)比輸入的姓名與資料中的姓名做對(duì)比從而確定要?jiǎng)h除的項(xiàng)i,從第i項(xiàng)開始,將后一項(xiàng)的各成員的值賦給前一項(xiàng)各對(duì)應(yīng)的成員,完成對(duì)第i項(xiàng)的刪除。該模塊的具體代碼如下所示。void delet()/*刪除函數(shù) */ int i,j,n,t,button; char xm20; printf(n 原來(lái)的職工信息:n); display(); /顯示刪除前的員工信息 printf(n);printf(按姓名刪除:n); scanf(%s,xm); for(button=1,i=0;button&im;i+)/主函數(shù)中確定button=1時(shí)各函數(shù)才可以被調(diào)用 if(strcmp(stri.xm,xm)=0)/按員工姓名查找到某員工 并調(diào)出其資料 printf(n此人原始記錄為:n);/顯示選定員工的信息 printf(職工號(hào) 姓名 基本工資 職務(wù)工資 津貼 醫(yī)療保險(xiǎn) 公積金 總工資 n);printf(n %-6d%-6s %-8d %-8d %-8d %-8d %-8d %-8d ,stri.id,stri.xm,stri.jbgz,stri.zwgz,stri.jt,stri.yb,stri.gjj,stri.total); printf(n確定刪除 請(qǐng)按1,不刪除請(qǐng)按0n); scanf(%d,&n);if(n=1)for(j=i;jm-1;j+)/從第i項(xiàng)開始 將后一項(xiàng)的各成員的值賦給前一項(xiàng)各對(duì)應(yīng)的成員 完成對(duì)第i項(xiàng)的刪除strcpy(strj.xm,strj+1.xm);strj.id=strj+1.id;strj.jbgz=strj+1.jbgz;strj.zwgz=strj+1.zwgz;strj.jt=strj+1.jt;strj.yb=strj+1.yb; strj.gjj=strj+1.gjj;strj.total=strj+1.total; button=0; if(!button)/button=0表明刪除已完成m=m-1;/總員工數(shù)減少一人elseprintf(n查無(wú)此人!n);printf(n 刪除后的所有職工信息:n);display(); /調(diào)用瀏覽函數(shù)printf(n繼續(xù)刪除請(qǐng)按1,不再刪除請(qǐng)按0n);scanf(%d,&t);switch(t)case 1:delet();break;case 0:break;default :break; (六)查詢職工信息根據(jù)提示輸入要查詢的ID號(hào),程序通過(guò)循環(huán)語(yǔ)句將輸入的數(shù)字與以保存的結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)對(duì)比,若相同,則打印“已找到”及該員工的資料;當(dāng)循環(huán)次數(shù)等于人數(shù)時(shí)結(jié)束循環(huán),若至結(jié)束循環(huán)時(shí)也沒(méi)有找到相同的,則打印“查無(wú)此人”。該模塊的具體代碼如下所示。void cxzgxx()/查詢函數(shù) int a; int i,t; printf(請(qǐng)輸入要查找的職工號(hào):n); scanf(%d,&a); for(i=0;im;i+) if(a=stri.id) printf(職工號(hào) 姓名 基本工資 職務(wù)工資 津貼 醫(yī)療保險(xiǎn) 公積金 總工資 n); printf(n %-6d%-6s %-8d %-8d %-8d %-8d %-8d %-8d ,stri.id,stri.xm,stri.jbgz,stri.zwgz,stri.jt,stri.yb,stri.gjj,stri.total); break; if(i=m) printf(n對(duì)不起,查無(wú)此人n); printf(n); printf(繼續(xù)查詢請(qǐng)按1,返回菜單請(qǐng)按2n); scanf(%d,&t); switch(t) case 1:cxzgxx();break; case 2: break; default:break; 四、系統(tǒng)測(cè)試(一)測(cè)試main()函數(shù)進(jìn)入vc6.0環(huán)境,運(yùn)行此程序得到如下圖 (圖2)主函數(shù)的輸出 (二)測(cè)試輸入輸出函數(shù) (圖3)測(cè)試輸出函數(shù)(三)測(cè)試添加、刪除、修改函數(shù) (圖4)測(cè)試添加函數(shù) (圖5)測(cè)試刪除函數(shù)(圖6)測(cè)試刪除函數(shù) (圖7)測(cè)試刪除函數(shù)的結(jié)果(四)測(cè)試查詢函數(shù)(圖8)測(cè)試查找函數(shù) (圖9)測(cè)試查找的結(jié)果五、總結(jié)該系統(tǒng)基本完成了實(shí)現(xiàn)工資信息管理。系統(tǒng)包括錄入,瀏覽,查詢,修改統(tǒng)計(jì)等功能。經(jīng)過(guò)一學(xué)期的C語(yǔ)言學(xué)習(xí),通過(guò)這倆周的努力,我上網(wǎng)查閱有關(guān)資料,以及有關(guān)c語(yǔ)言程序設(shè)計(jì)書籍,我們掌握了C語(yǔ)言的基礎(chǔ)知識(shí),我對(duì)課程設(shè)計(jì)有了一定的了解,并且通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,對(duì)C語(yǔ)言的深層知識(shí)還沒(méi)有掌握,所以我發(fā)現(xiàn)只有把所學(xué)的理論知識(shí)與實(shí)踐結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為今后的學(xué)習(xí)、工作服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。通過(guò)這次課程程序設(shè)計(jì),使我加深了對(duì)C語(yǔ)言的認(rèn)識(shí),進(jìn)一步熟悉了對(duì)C語(yǔ)言功能的靈活運(yùn)用,而且加深了我對(duì)程序的理解和編寫能力,通過(guò)文獻(xiàn)資料和網(wǎng)絡(luò)資料的幫助,使我對(duì)C語(yǔ)言程序設(shè)計(jì)這一基礎(chǔ)學(xué)科又一次加深了認(rèn)識(shí),也意識(shí)到了其具有的強(qiáng)大功能和發(fā)展前景。六、附件(代碼、部分圖表)#include#include#include #define N 10struct gjgl /工資管理系統(tǒng)int id; /ID號(hào) char xm20; /姓名int jbgz; /基本工資 int zwgz; /職務(wù)工資 int jt; / 津貼 int yb; /醫(yī)療保險(xiǎn) int gjj; /公積金/int total; /總工資strN;FILE *fp;int i,m;void save() printf(n輸入數(shù)據(jù):n); system(cls); printf(職工人數(shù)(1-10):n); scanf(%d,&m); for(i=0;im;i+)/注:輸入輸出最好選用空格相隔 scanf(%d %s %d %d %d %d %d,&stri.id,stri.xm,&stri.jbgz,&stri.zwgz,&stri.jt,&stri.yb,&stri.gjj); if(fp=fopen(stu.data,wb)=NULL)printf(cannot open filen);exit(0); for(i=0;im;i+) fprintf(fp,%d %s %d %d %d %d %dn,stri.id,stri.xm,stri.jbgz,stri.zwgz,stri.jt,stri.yb,stri.gjj); fclose(fp);void sczgxx()/輸出函數(shù) int sum=0;if(fp=fopen(stu.data,rb)=NULL)printf(cannort open filenN);exit(0);for(i=0;im;i+)fscanf(fp,%d %s %d %d %d %d %d,&stri.id,stri.xm,&stri.jbgz,&stri.zwgz,&stri.jt,&stri.yb,&stri.gjj);fclose(fp);printf(輸出讀出的數(shù)據(jù):n);for(i=0;im;i+)printf(%d %s %d %d %d %d %d,stri.id,stri.xm,stri.jbgz,stri.zwgz,stri.jt,stri.yb,stri.gjj);printf( %dn,stri.total=stri.jbgz+stri.zwgz+stri.jt-stri.yb-stri.gjj);sum+=stri.total;/計(jì)算員工總工資之和printf(nn職工平均工資為:%d n,sum/m);getchar();void display() /*瀏覽函數(shù)*/ int i,sum=0; system(cls); printf(職工號(hào) 姓名 基本工資 職務(wù)工資 津貼 醫(yī)療保險(xiǎn) 公積金 總工資 n); for(i=0;im;i+) /*m為輸入部分的職工人數(shù)*/ printf(n %-6d%-6s %-8d %-8d %-8d %-8d %-8d %-8d ,stri.id,stri.xm,stri.jbgz,stri.zwgz,stri.jt,stri.yb,stri.gjj,stri.total); sum+=stri.total;/計(jì)算員工總工資之和 printf(nn職工平均工資為:%d n,sum/m);void crzgxx() int n; int count=0; int j; printf(n 原來(lái)的職工信息:n); sczgxx(); display(); printf(n); printf(請(qǐng)輸入想增加的職工數(shù):n);/確定要加入的職工數(shù)n scanf(%d,&n); for (j=m;j(m+n);j+)/添加n名員工的信息 printf(n 請(qǐng)輸入新增加職工的信息:n);printf(職工號(hào) 姓名 基本工資 職務(wù)工資 津貼 醫(yī)療保險(xiǎn) 公積金n);scanf(%d %s %d %d %d %d %d,&strj.id,strj.xm,&strj.jbgz,&strj.zwgz,&strj.jt,&strj.yb,&strj.gjj); strj.total=( strj.jbgz+ strj.zwgz + strj.jt- strj.yb-strj.gjj);/計(jì)算該員工總工資 printf(n); count=count+1;printf(已增加的人數(shù):n);printf(%dn,count); printf(n添加成功n); m=m+count;/將新添加員工的人數(shù)加到總員工人數(shù)中 printf(n增加后的所有職工信息:n); printf(n); display();/顯示添加后的信息 fclose(fp);void xgzgxx() int id; char xm20; int jbgz; int zwgz; int jt; int yb; int gjj; int b,c,i,n,t,button; system(cls); printf(n 原來(lái)的職工信息:n); display(); printf(n);printf(請(qǐng)輸入要修改的職工的姓名:n); scanf(%s,xm); for(button=1,i=0;button&i8|c1) printf(n選擇錯(cuò)誤,請(qǐng)重新選擇!n); button=0; if(button=1) printf(n查無(wú)此人n); do switch(c) /*因?yàn)楫?dāng)找到第i個(gè)職工時(shí),for語(yǔ)句后i自加了1,所以下面的應(yīng)該把改后的信息賦值給第i-1個(gè)人*/ case 1:printf(職工號(hào)改為: ); scanf(%d,&id); stri-1.id=id; break; case 2:printf(姓名改為: ); scanf(%s,xm); strcpy(stri-1.xm,xm); break; case 3:printf(基本工資改為: ); getchar(); scanf(%d,&jbgz); stri-1.jbgz=jbgz; stri-1.total=( stri-1.jbgz+ stri-1.zwgz + stri-1.jt- stri-1.yb- stri-1.gjj); break; case 4:printf(職務(wù)工資改為: ); scanf(%d,&zwgz); stri-1.zwgz=zwgz; stri-1.total=( stri-1.jbgz+ stri-1.zwgz + stri-1.jt- stri-1.yb- stri-1.gjj); break; case 5:printf(津貼改為: ); scanf(%d,&jt); stri-1.jt=jt; stri-1.total=( stri-1.jbgz+ stri-1.zwgz + stri-1.jt- stri-1.yb- stri-1.gjj); break; case 6:printf(醫(yī)療保險(xiǎn)改為: ); scanf(%d,&yb); stri-1.yb=yb; stri-1.total=( stri-1.jbgz+ stri-1.zwgz + stri-1.jt- stri-1.yb- stri-1.gjj); break; case 7:printf(公積金改為: ); scanf(%d,&gjj); stri-1.gjj=gjj; stri-1.total=( stri-1.jbgz+ stri-1.zwgz + stri-1.jt- stri-1.yb- stri-1.gjj); break; case 8:xgzgxx(); break; printf(n); printf(nn 確定修改 請(qǐng)按1 ; 重新修改 請(qǐng)按2; 返回請(qǐng)按0: n); scanf(%d,&b); while(b=2); printf(n修改后的所有職工信息:n); printf(n); display(); printf(n按1 繼續(xù)修改 ,不再修改請(qǐng)按0n); scanf(%d,&t);switch(t) case 1:xgzgxx();break; case 0:break; default :break; void delet()/*刪除函數(shù) */ int i,j,n,t,button; char xm20;printf(n 原來(lái)的職工信息:n); display(); /顯示刪除前的員工信息 printf(n);printf(按姓名刪除:n); scanf(%s,xm); for(button=1,i=0;button&im;i+)/主函數(shù)中確定button=1時(shí)各函數(shù)才可以被調(diào)用 if(strcmp(stri.xm,xm)=0)/按員工姓名查找到某員工 并調(diào)出其資料 printf(n此人原始記錄為:n);/顯示選定員工的信息 printf(職工號(hào) 姓名 基本工資 職務(wù)工資 津貼 醫(yī)療保險(xiǎn) 公積金 總工資 n); printf(n %-6d%-6s %-8d %-8d %-8d %-8d %-8d %-8d ,stri.id,stri.xm,stri.jbgz,stri.zwgz,stri.jt,stri.yb,stri.gjj,stri.total); printf(n確定刪除 請(qǐng)按1,不刪除請(qǐng)按0n); scanf(%d,&n); if(n=1) for(j=i;jm-1;j+)/從第i項(xiàng)開始 將后一項(xiàng)的各成員的值賦給前一項(xiàng)各對(duì)應(yīng)的成員 完成對(duì)第i項(xiàng)的刪除 strcpy(strj.xm,strj+1.xm); strj.id=strj+1.id; strj.jbgz=strj+1.jbgz; strj.zwgz=strj+1.zwgz; strj.jt=strj+1.jt; strj.yb=strj+1.yb; strj.gjj=st
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年心理咨詢與家庭教育基礎(chǔ)知識(shí)考核試卷及答案
- 2025年現(xiàn)代物流與供應(yīng)鏈管理考試卷及答案
- 2025年圖書館學(xué)與信息管理考試試卷及答案
- 2025年跨文化交際與溝通能力考試試卷及答案
- 合伙合同協(xié)議書樣本圖
- 租房合同到期協(xié)議書
- 2025屆高考語(yǔ)文復(fù)習(xí):句子效果賞析+課件
- 重讀新時(shí)期以來(lái)關(guān)+于中國(guó)電影民族化的論爭(zhēng)
- 全國(guó)創(chuàng)新杯機(jī)械類說(shuō)課大賽一等獎(jiǎng)作品12mm板厚Q235V對(duì)平二保焊說(shuō)課課件
- 江蘇省無(wú)錫市第三高級(jí)中學(xué)2024-2025學(xué)年高一下學(xué)期期中考試數(shù)學(xué)試卷(解析)
- DB43-T 2927-2024 中醫(yī)護(hù)理門診建設(shè)與管理規(guī)范
- 《額定電壓1kV(Um=1.2kV)到35kV(Um=40.5 kV) 鋁合金芯擠包絕緣電力電纜第2部分:額定電壓1 kV (Um=1.2 kV)和3 kV (Um=3.6 kV)電纜》
- 走進(jìn)現(xiàn)代舞智慧樹知到期末考試答案章節(jié)答案2024年浙江大學(xué)
- HIV-1病毒載量測(cè)定及質(zhì)量保證指南
- 圍手術(shù)期血糖管理指南
- GB/T 45007-2024職業(yè)健康安全管理體系小型組織實(shí)施GB/T 45001-2020指南
- 劉強(qiáng)東創(chuàng)業(yè)故事
- 智慧農(nóng)業(yè)中的農(nóng)業(yè)無(wú)人機(jī)技術(shù)與應(yīng)用
- 2023年馬克思主義原理考試知識(shí)點(diǎn)匯總
- 智慧監(jiān)獄智能管控解決方案
- 鳳凰實(shí)驗(yàn)中學(xué)校服供應(yīng)商評(píng)價(jià)和退出機(jī)制
評(píng)論
0/150
提交評(píng)論