職工信息管理系統(tǒng)設(shè)計_第1頁
職工信息管理系統(tǒng)設(shè)計_第2頁
職工信息管理系統(tǒng)設(shè)計_第3頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、北京理工大學(xué)珠海學(xué)院實驗報告ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY班級:計算機(2)班學(xué)號:100201021001姓名:徐巖指導(dǎo)教師:王日桂 實驗題 目 實 驗 時 間成績::職工信息 管:2011年6月26日星期日理 系統(tǒng) 設(shè)計、實驗設(shè)計目的通過親自設(shè)計程序,可以令我們熟悉C語言操作,更熟練的掌握 C語句。初步體會編程的過程,為將來的程序深入學(xué)習(xí)打下基礎(chǔ)和培養(yǎng)興趣。、實驗設(shè)計要求試設(shè)計一職工信息管理系統(tǒng),使之能提供以下功能:1. 職工信息包括職工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號不重復(fù))2. 系統(tǒng)以菜單方式工作

2、3. 職工信息錄入功能(職工信息用文件保存)輸入4. 職工信息瀏覽功能一一輸出5. 查詢和排序功能:按工資查詢、按學(xué)歷查詢等(至少一種查詢方式)算法6. 職工信息刪除、修改功能(任選項)二、實驗總體設(shè)計顯示主菜單:用鍵盤輸入職工信息:將信息寫入指定文本文件:將信息從文件中導(dǎo)出放在結(jié)構(gòu)數(shù)組中:將所有信息顯示在屏幕上:按職工號查詢、按學(xué)歷查詢、按電話查詢:刪除原有的職工信息:添加新的職工信息四、實驗詳細設(shè)計1. 菜單函數(shù)menu使用printf 語句在屏幕上打印出工作菜單,包括錄入職工信息、瀏覽職工信息、查詢職工 信息、刪除職工信息、添加職工信息、修改職工信息、退出。2. 主函數(shù)main調(diào)用菜單函

3、數(shù) menu,顯示系統(tǒng)工作菜單,羅列該系統(tǒng)所有功能。運用dowhile語句和選擇函數(shù)switch即可根據(jù)使用者所輸入的功能代號進入對應(yīng)的功能程序。程序開頭的宏定義 define N指定首次輸入的職工人數(shù)為100,可根據(jù)不同需要隨時更改。左如町富迤槿怖帶區(qū)抑昨的步輛C1-GM);brek',Piiiiif *時空鋁H佶豈ex 逬 Q);13. 錄入函數(shù)in put定義一個結(jié)構(gòu)struct employee 和數(shù)組emN用來儲存 N個職工的所有信息(職工號emi.number 、姓名 性另U emi.sex 年齡 emi.age 學(xué)歷 emi.xueli 工資 emi.w

4、age 住址emi.addr 電話emi.tel )。通過for循環(huán)輸入所有職工信息。用printf語句提示需要輸入的內(nèi)容,接著用scanf語句輸入相應(yīng)內(nèi)容。輸入完畢后套用保存函數(shù)save(m)將所輸入的信息寫入指定文件。4. 保存文件函數(shù)save定義文件指針fp ,創(chuàng)建文件并用if語句判斷能否打開,若fopen返回值不為0,則可繼續(xù)下面操作。用for循環(huán)通過fwrite 語句將結(jié)構(gòu)數(shù)組 em中的內(nèi)容寫入保存在D盤的文本文件里 面。形參m指需要寫入文件的職工人數(shù)。最后關(guān)閉文件。inti 汗(fip=fbDen("em_nnntff" cannot open filen&qu

5、ot;)>VL=O+J*pnntff" file write).廣fcloseffo)>5.導(dǎo)出函數(shù)load首先判斷文件打開是否成功,若fopen返回值不為零,繼續(xù)下面操作。用dowhile循環(huán)通6. 瀏覽函數(shù)display聲明整形變量i和m其中i記錄輸出的職工序數(shù), m用來接收調(diào)用瀏覽函數(shù)時所傳遞過來 的實參,接著將其值傳遞給導(dǎo)出函數(shù) load(m),使得導(dǎo)出的職工人數(shù)與瀏覽的職工人數(shù)保持一 致。通過調(diào)用load函數(shù)后(即給em數(shù)組附值),用for循環(huán)輸出每個職工的各種信息。7. 刪除函數(shù)del聲明整形變量i,j,n,t,flag 和char形數(shù)組name20。調(diào)用瀏覽

6、函數(shù) display。,顯示所有 職工信息,便于使用者審閱需刪除的對象。用printf語句提示“輸入要刪除的職工名字”,接著用scanf語句輸入刪除對象名字。用for循環(huán),循環(huán)主體是先判斷中是否存在所輸入的名字(調(diào)用字符串比較函數(shù)stecmp)。若存在,printf語句提示是否確認(rèn)刪除,用scanf語句輸入確認(rèn)指令,再用for循環(huán)從要刪除的這個職工開始,依次用后一個職工的信息 覆蓋前一個的。循環(huán)結(jié)束后當(dāng)前職工人數(shù)m自減1并保存,跳出大循環(huán);若不存在,輸出“輸入錯誤,無此人”。printf提示下一步操作“ n繼續(xù)刪除請按1,不再刪除請按0n ”。switch根據(jù)鍵盤輸入的指令代號選

7、擇下一步連接的函數(shù)。坦 瀏覽刪除后的朋有ibreaks8. 添加函數(shù)add聲明整形變量i,n,m ,定義文件指針fp,用追加的方式打開文件,printf 提示"輸入要添加的 人數(shù)” scanf輸入要添加的人數(shù)存放在n。用for循環(huán)輸入要添加的職工信息,瀏覽增加后的所有職工信息。將輸入的新信息追加寫入文件保存。關(guān)閉文件。9. 查詢函數(shù)search聲明整形變量t,先用printf語句顯示查詢菜單,用scanf輸入選擇的查詢方式代號,用switch(t)進入所選擇的具體查詢函數(shù),包括按職工號查詢、按學(xué)歷查詢、按電話查詢?nèi)蟹?式。px說fTH攝裁H號査甸済按咤1;breali;pnrtfl

8、''直田工號査御tinea:;btreak;10. 按職工號查詢 search_num聲明兩個整形變量:i記錄職工的序數(shù),num存放鍵盤輸入的職工號。調(diào)用導(dǎo)出函數(shù)load()表示當(dāng)前的職工人數(shù)。通過scanf語句從鍵盤輸入需要查詢的職工號,并賦值給num用for循環(huán),循環(huán)主體是先判斷em. num中是否有輸入的職工號,如果有,用printf 語句輸出與職工號相對應(yīng)的該職工所有信息,再跳出循環(huán);如果沒有,輸出“查無此人”,并調(diào)用search()返回查詢菜單。按學(xué)列查詢和按電話查詢與此方法類似,就不多說,以下只附按職工號查詢 程序流程圖。整個程序代碼是分塊書寫的,每個函數(shù)都可以獨立

9、運行。只有輸入函數(shù)查詢、菜單函數(shù)寫 得很順利,一次性就能夠成功運行,其他函數(shù)在調(diào)試過程中或多或少都出現(xiàn)了問題。而且串 聯(lián)所有函數(shù)時,調(diào)試提示出錯:有幾個函數(shù)"redefinition;different basic types ”解決:在函數(shù)名前加void指明類型。1保存函數(shù)save()在調(diào)試和鏈接的時候都沒有出現(xiàn)錯誤提示,但在運行的時候出現(xiàn)了問題。寫入指定位置的文件,打開后總會有亂碼。與c語言課本上的例題對照后發(fā)現(xiàn),我寫的fopen指向的文件沒有指定文件的存儲類型。2. 導(dǎo)出函數(shù)load()遇到一個問題。是用fscanf語句時,漏寫地址符。調(diào)試和鏈接都沒問題, 但點擊運行后,總出現(xiàn)

10、一個提示出錯的藍色小窗口。經(jīng)過網(wǎng)上的查詢發(fā)現(xiàn)了原因所在。解決: 在等之前加上地址符。3. 瀏覽函數(shù)display。遇到的問題雖然不大,但解決起來很麻煩。 理想的運行結(jié)果是美觀整 齊。即下面的職工信息分別與第一個 printf 輸出的中文項目提示對齊。解決方法:不斷修改 空格個數(shù),不斷運行察看效果。4. 按學(xué)歷查詢函數(shù) search_xueli() ,要考慮輸入一種學(xué)歷,可能對應(yīng)出很多職工,這就不 能延用按姓名和職工號查詢中判斷是否輸入錯誤的方法了。為了顯示出所有具有該學(xué)歷的職 工,就需要讓 for 循環(huán)一直運行到最后一個為止。這時計量數(shù) i 始終會等于職工人數(shù),不能 再用i來判

11、斷是否不存在此人。 這就需要再定一個整形變量 k,用來計量單獨的一個循環(huán)次數(shù)。5. 刪除函數(shù) del() 的難點在于多次刪除。 即在刪除掉第一個人以后, 現(xiàn)有職工人數(shù)發(fā)生改變, 而宏定義中的N卻是不變的。最開始我想到了用 static 定義一個整形變量 a來計量當(dāng)前人數(shù)。 這在單獨運行刪除函數(shù)時,可以成功的連續(xù)刪除。最后所有函數(shù)串在一起時,有了更好的解 決方法指針。6. 添加函數(shù) add() 遇到的問題是用 printf 輸入新職工信息后,保存到文件里面,發(fā)現(xiàn)原有 的信息不見了。解決:文件打開方式改用 "a" 追加寫入。六、源程序代碼#include<stdio.h&

12、gt;#include<windows.h>#include<time.h>#include<string.h>#define N 100struct employeeint num;char name10;char sex;int age;char xueli30;int wage;char addr30;long int tel;em100;/* 定義一個結(jié)構(gòu)體 */void menu();void input();void save(int);void display();void del();void add();void search();void

13、 search_num();void search_xueli();void search_tel();void modify(); /* 定義各函數(shù) */void menu() /* 菜單函數(shù) */printf("n"); printf("n");printf("*職工信息管理*n")printf("1.錄入職工信息");printf("2.瀏覽職工信息n");printf("3.查詢職工信息");printf("4.刪除職工信息n");printf(&

14、quot;5.添加職工信息");printf("6.修改職工信息n");printf("7.退出 n");printf("*謝謝使用 *n");printf("n"); printf("n");void main()menu(); /* 調(diào)用菜單函數(shù) */ int n,flag;char a;doprintf(" 請選擇你需要操作的步驟 (1-7):n"); scanf("%d",&n);if(n>=1&&n<

15、=7)flag=1; break;elseflag=0;printf(" 您輸入有誤,請重新選擇 !"); while(flag=0);while(flag=1)switch(n)n");printf("n");input();break; case 2:printf("n");printf("n");display();break;case 3:printf(" 瀏 覽 職 工 信 息 case1:printf(” 輸入職工信息 case 4:printf("刪除職工信息n"

16、;);printf("n");del();break;case 5:printf("添加職工信息n");printf("n");add();break;case 6:printf("修改職工信息 按職工號查詢職工信息n");printf("n");search();break;n");printf("n");modify();break;case 7:exit(0);break;default :break;getchar();printf("n"

17、;);printf(" 是否繼續(xù)進行 (y or n):n");scanf("%c",&a);if(a='y')flag=1;system("cls");/*清屏 */menu(); /*調(diào)用菜單函數(shù) */printf(" 請再次選擇你需要操作的步驟(1-6):n");scanf("%d",&n);printf("n");elseexit(0);void input() /*錄入函數(shù) */int i,m;printf(" 請輸入需要創(chuàng)

18、建信息的職工人數(shù)(1-100):n");scanf("%d",&m);for (i=0;i<m;i+)printf(" 職工號: ");srand(int)time(0);emi.num=rand()%10000+20000000;if(emi.num!=emi-1.num)printf("%8d ",emi.num);printf("n");printf(" 請輸入姓名 : ");scanf("%s",);getchar();prin

19、tf(" 請輸入性別 (f- 女 m- 男 ): "); scanf("%c",&emi.sex);printf(" 請輸入年齡 : "); scanf("%d",&emi.age); printf(" 請輸入學(xué)歷 : "); scanf("%s",emi.xueli); printf(" 請輸入工資 : "); scanf("%d",&emi.wage); printf(" 請輸入住址 : "

20、;); scanf("%s",emi.addr); printf(" 請輸入電話 : "); scanf("%d",&emi.tel); printf("n");printf("n 創(chuàng)建完畢 !n");save(m);void save(int m) /* 保存文件函數(shù) */int i;FILE*fp;if(fp=fopen("employee_list","wb")=NULL) /* 創(chuàng)建文件并判斷是否能打開 */ printf ("c

21、annot open filen");exit(0);for (i=0;i<m;i+) /* 將內(nèi)存中職工的信息輸出到磁盤文件中去 */if (fwrite(&emi,sizeof(struct employee),1,fp)!=1)printf("file write errorn");fclose(fp);int load() /* 導(dǎo)出函數(shù) */FILE*fp;int i=0;if(fp=fopen("employee_list","rb")=NULL)printf ("cannot open

22、filen");exit(0); else do fread(&emi,sizeof(struct employee),1,fp);i+; while(feof(fp)=0);fclose(fp);return(i-1);void display() /* 瀏覽函數(shù) */int i;int m=load();printf("n 職工號t姓名t性別t年齡t學(xué)歷t工資t住址t電話n"); for(i=0;i<m;i+)/*m為輸入部分的職工人數(shù) */printf("n %dt%st%ct%dt%st%dt%st%ldn",emi.nu

23、m,,emi.se x,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel);void del() /* 刪除函數(shù) */int m=load();int i,j,n,t,flag;char name20;printf("n 原來的職工信息 :n");display(); /*調(diào)用瀏覽函數(shù) */printf("n");printf(" 請輸入要刪除的職工的姓名 :n");scanf("%s",name); for(flag=1,i=0;flag&&i

24、<m;i+)if(strcmp(,name)=0)printf("n 已找到此人,原始記錄為: n");printf("n 職工號t姓名t性別t年齡t學(xué)歷t工資t住址t電話n”);printf("n%dt%st%ct%dt%st%dt%st%ldn",emi.num,,emi.sex, emi.age,emi.xueli,emi.wage,emi.addr,emi.tel);printf("n 確實要刪除此人信息請按 1, 不刪除請按 0n");scanf("%d",

25、&n);if(n=1)/* 如果刪除,則其他的信息都往上移一行 */for(j=i;j<m-1;j+)strcpy(,emj+1.name); emj.num=emj+1.num; emj.sex=emj+1.sex; emj.age=emj+1.age; strcpy(emj.xueli,emj+1.xueli); emj.wage=emj+1.wage; strcpy(emj.addr,emj+1.addr); emj.tel=emj+1.tel;flag=0;if(!flag)m=m-1;elseprintf("n 對不起,查無此人 !n"

26、;); printf("n 瀏覽刪除后的所有職工信息 :n"); save(m); /*調(diào)用保存函數(shù) */display(); /* 調(diào)用瀏覽函數(shù) */ printf("n 繼續(xù)刪除請按 1,不再刪除請按 0n"); scanf("%d",&t);switch(t)case 1:del();break;case 0:break;default :break;void add() /* 添加函數(shù) */FILE*fp;int n;int count=0;int i;int m=load();printf("n 原來的職工

27、信息 :n");display(); /* 調(diào)用瀏覽函數(shù) */ printf("n");fp=fopen("emploee_list","a");printf(" 請輸入想增加的職工數(shù) :n"); scanf("%d",&n);for (i=m;i<(m+n);i+)printf("n 請輸入新增加職工的信息 :n"); printf(" 請輸入職工號 : "); srand(int)time(0);emi.num=rand()%1

28、0000+20000000; if(emi.num!=emi-1.num)printf("%8d ",emi.num);printf("n");printf(" 請輸入姓名 : "); scanf("%s",);getchar();printf(" 請輸入性別 (f- 女 m- 男 ): "); scanf("%c",&emi.sex);printf(" 請輸入年齡 : ");scanf("%d",&em

29、i.age); printf(" 請輸入學(xué)歷 : ");scanf("%s",emi.xueli); printf(" 請輸入工資 : ");scanf("%d",&emi.wage);printf(" 請輸入住址 : "); scanf("%s",emi.addr);printf(" 請輸入電話 : ");scanf("%d",&emi.tel);printf("n");count=count+1;

30、printf(" 已增加的人數(shù) :n"); printf("%dn",count);printf("n 添加完畢 !n"); m=m+count;printf("n 瀏覽增加后的所有職工信息 :n"); printf("n");save(m);display(); fclose(fp);void search() /* 查詢函數(shù) */int t,flag;do3, 進printf("n 按職工號查詢請按 1 ; 按學(xué)歷查詢請按 2 ; 按電話號碼查詢請按 入主函數(shù)按 4n")

31、;scanf("%d",&t);if(t>=1&&t<=4)flag=1;break;elseflag=0;printf(" 您輸入有誤,請重新選擇 !"); while(flag=0);while(flag=1)switch(t)case 1:printf("按職工號查詢 n");search_num();break;case 2:printf("按學(xué)歷查詢 n");search_xueli();break;case 3:printf("按電話號碼查詢 n"

32、);search_tel();break;case 4:main();break;default:break;void search_num()int num;int i,t;int m=load();printf(" 請輸入要查找的職工號 (20001111-20009999):n");scanf("%d",&num);for(i=0;i<m;i+)if(num=emi.num)printf("n 已找到此人,其記錄為: n");printf("n職工號t姓名t性別t年齡t學(xué)歷t工資t住址t電話n”);pri

33、ntf("n%dt%st%ct%dt%st%dt%st%ldn",emi.num,,emi.sex, emi.age,emi.xueli,emi.wage,emi.addr,emi.tel);break;if(i=m)printf("n 對不起,查無此人 n");printf("n");printf(" 返回查詢函數(shù)請按 1, 繼續(xù)查詢職工號請按 2n"); scanf("%d",&t);switch(t)case 1:search();break;case 2: bre

34、ak; default:break;void search_xueli()char xueli30;int i,t;int m=load();printf(" 請輸入要查找的學(xué)歷 :n"); scanf("%s",xueli);for(i=0;i<m;i+)if(strcmp(emi.xueli,xueli)=0)printf("n 已找到,其記錄為: n");printf("n 職工號t姓名t性別t年齡t學(xué)歷t工資t住址t電話n”);printf("n%dt%st%ct%dt%st%dt%st%ldn&qu

35、ot;,emi.num,,emi.sex, emi.age,emi.xueli,emi.wage,emi.addr,emi.tel);if(i=m)printf("n 對不起,查無此人 n");printf("n");printf(" 返回查詢函數(shù)請按 1, 繼續(xù)查詢學(xué)歷請按 2n");scanf("%d",&t);switch(t)case 1:search();break;case 2:break;default :break;void search_tel()long int tel;

36、int i, t;int m=load();printf(" 請輸入要查找的電話號碼 :n");scanf("%ld",&tel);for(i=0;i<m;i+)if(tel=emi.tel) printf("n 已找到此人,其記錄為: n");printf("n職工號t姓名t性別t年齡t學(xué)歷t工資t住址t電話n”);printf("n%dt%st%ct%dt%st%dt%st%ldn",emi.num,,emi.sex, emi.age,emi.xueli,emi.wage

37、,emi.addr,emi.tel);break;if(i=m)printf("n 對不起,查無此人 n");printf("n");printf(" 返回查詢函數(shù)請按 1, 繼續(xù)查詢電話號碼請按 2n"); scanf("%d",&t);switch(t)case 1:search();break;case 2:break;default :break;void modify() /*修改函數(shù) */int num;char name10;char sex;int age;char xueli30;int

38、wage;char addr30;long int tel;int b,c,i,n,t,flag;int m=load(); /* 導(dǎo)入文件內(nèi)的信息 */printf("n原來的職工信息 :n");display(); /*調(diào)用瀏覽函數(shù) */printf("n");printf(" 請輸入要修改的職工的姓名 :n"); scanf("%s",name);for(flag=1,i=0;flag&&i<m;i+) if(strcmp(,name)=0)printf("n

39、已找到此人,原始記錄為: n");printf("n職工號t姓名t性別t年齡t學(xué)歷t工資t住址t電話n”);printf("n%dt%st%ct%dt%st%dt%st%ldn",emi.num,,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel);printf("n 確實要修改此人信息請按 1 ; 不修改請按 0n"); scanf("%d",&n);if(n=1)printf("n 需要進行修改的選項 n 1.學(xué)歷 6. 工

40、資 7. 住址 8. 電話 n");printf(" 請輸入你想修改的那一項序號scanf("%d",&c);if(c>8|c<1)printf("n 選擇錯誤,請重新選擇職工號 2. 姓名 3. 性別 4. 年齡 5.:n");!n"); flag=0;if(flag=1)printf("n 對不起,查無此人 !n"); do switch(c) /* 把改后的信息賦值給第case 1:printf("i-1因為當(dāng)找到第 i 個職工時 ,for 個人*/語句后 i 自加了

41、1, 所以下面的應(yīng)該職工號改為 : ");scanf("%d",&num); emi-1.num=num; break;case 2:printf(" 姓名改為 : "); scanf("%s",name); strcpy(,name); break;case 3:printf(" 性別改為 : "); getchar(); scanf("%c",&sex); emi-1.sex=sex; break;case 4:printf(" 年齡改

42、為 : "); scanf("%d",&age); emi-1.age=age; break;case 5:printf(" 學(xué)歷改為 : "); scanf("%s",xueli); strcpy(emi-1.xueli,xueli); break;case 6:printf(" 工資改為 : "); scanf("%d",wage); break;case 7:printf(" 住址改為 : "); scanf("%s",addr);

43、 strcpy(emi-1.addr,addr); break;case 8:printf(" 電話改為 : "); scanf("%ld",&tel); emi-1.tel=tel; break;printf("n");printf("n 是否確定所修改的信息 ?n 是 請按 1 ; 不 , 重新修改 請按 2: n"); scanf("%d",&b); while(b=2); printf("n 瀏覽修改后的所有職工信息 :n"); printf(&quo

44、t;n");save(m);display();printf("n 繼續(xù)修改請按 1,不再修改請按 0n"); scanf("%d",&t);switch(t)case 1:modify();break;case 0:break;default :break;七、執(zhí)行結(jié)果K "D:Microson: Visual StudjoMSDe¥98MyProiects«uanliDebug 1Z3LexeB'K息息息 "低«.«. 一i工 k職職職 瀏刪修 -2 4 6 w導(dǎo)一

45、TI.?二H自心自!h.« 一二_11>£_口 b / J. / 冃工工工 =職職職H入詢加出 H H 二- 12 5 7賢"謝謝使用mmm輸入職工信息息的職工人數(shù)11R0J:In“ 花56 10明才、科翊芯?! 93小弋26本犯頤13 0 -0-f2名別齡歷資址話 姓性丟于工住電 號入坎1A1A坎 工口戸EHfcEE冃UI冃Ml冃蘭門丫入電話_萬-20005791認(rèn)姓名:小蘭紅一女葉-男片 f:22:碩士:5600:頤和小區(qū)日棟2單元6號:133235&&66Sy op na nD:MicrosoFt Visual 5tudioM5Dev9

46、8MyPrajectsguanliDebiig123.exe,<*WT<b 息管理宮息2 瀏言息4-刪言息6-修入職工(史查詢職工45 勸虹 退出河耳兩E :f :賓河鞫員:同M X河鞫員:車:耳使甲UKHKMKJCX1.XWiKljOt職工號20009310 1107033520009791 38664777瀏覽職工信息姓名小明性別年齡學(xué)歷工資住址 電話是否繼續(xù)進行O本科碩士3005000頤芯花園飾棟d單元2號頤和小區(qū)3棟2單元忌號班職工信息管理*4-«;1謝謝使用f13,逾S;按學(xué)歷查詢請按2 ;技電話號碼查詢請按齊進入主函數(shù)按4按電話號碼查詢4 » _L ul !< jL l_學(xué)歷住址電話頤和小區(qū)3棟2單元£號225Q0B工資碩士已找到此人其記錄為職工號姓名性別年齡20UH9791小蘭f;按學(xué)歷查詢請按;!;按電話號碼查詢請按芥進入主函數(shù)按4住址電話頤芯花園址棟3單元2號3000學(xué)歷工資2Q本科己找到此人*其記錄為職工號姓名性別 年齡

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論