-職工信息管理系統(tǒng)_第1頁
-職工信息管理系統(tǒng)_第2頁
-職工信息管理系統(tǒng)_第3頁
-職工信息管理系統(tǒng)_第4頁
-職工信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、西安文理學(xué)院信息工程學(xué)院軟件編程課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目: 職工信息管理系統(tǒng)設(shè)計(jì) 學(xué)生學(xué)號(hào): 0204140140 專業(yè)班級(jí): 物聯(lián)網(wǎng)工程(1)班 學(xué)生姓名: 鄭桂桂 學(xué)生成績: 指導(dǎo)教師: 李立 課題工作時(shí)間: 2015-11-25 至 2015-12-9 信息工程學(xué)院軟件編程課程設(shè)計(jì)任務(wù)書學(xué)生姓名鄭桂桂學(xué)號(hào)0204140140專業(yè)班級(jí)物聯(lián)網(wǎng)工程(1)班設(shè)計(jì)題目職工信息管理系統(tǒng)主要任務(wù)及設(shè)計(jì)要求:設(shè)計(jì)一個(gè)職工信息管理系統(tǒng)。職工信息包括職工號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號(hào)不重復(fù))。使之能提供以下功能: 1、系統(tǒng)以菜單方式工作 2、職工信息錄入功能(職工信息用文件保存)輸入 3

2、、職工信息瀏覽功能輸出 4、職工信息查詢功能算法 查詢方式:(1)按學(xué)歷查詢(2)按職工號(hào)查詢 5、職工信息刪除功能、 6、職工信息修改功能指導(dǎo)教師: 日 期:2015年11月25日目 錄1. 概述11.1課題背景11.2系統(tǒng)功能11.3設(shè)計(jì)要求 12. 概要設(shè)計(jì) 22.1系統(tǒng)功能模塊22.2模塊流程圖33. 詳細(xì)設(shè)計(jì)53.1 程序中使用的數(shù)據(jù)結(jié)構(gòu)53.2 函數(shù)詳解54. 設(shè)計(jì)結(jié)果與分析 8總結(jié)與體會(huì)14參考文獻(xiàn)15附錄:主要程序代碼16第一章 概述1.1 課題背景軟件編程課程設(shè)計(jì)的要求是培養(yǎng)學(xué)生綜合運(yùn)用C語言的重要途徑,是主要的實(shí)踐性教學(xué)環(huán)節(jié)之一,運(yùn)用所學(xué)課程的知識(shí),結(jié)合實(shí)際應(yīng)用設(shè)計(jì)而進(jìn)行的

3、一次綜合分析設(shè)計(jì)能力的訓(xùn)練。并且管理信息系統(tǒng)在各行各業(yè)發(fā)揮著越來越重要的作用。但在職工信息的管理中,避免了手工操作而帶來的一些不必要的問題。通過編寫一個(gè)職工管理系統(tǒng)的C語言程序,培養(yǎng)學(xué)生在本課程范圍內(nèi),初步掌握解決實(shí)際應(yīng)用問題時(shí)所應(yīng)具有的查閱資料、綜合運(yùn)用所學(xué)知識(shí)、掌握C語言程序基本技巧的能力,為軟件編程設(shè)計(jì)及今后從事專業(yè)工作打下基礎(chǔ)。1.2 題目要求 設(shè)計(jì)一個(gè)職工信息管理系統(tǒng)。職工信息包括職工號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號(hào)不重復(fù))。使之能提供以下功能: 1、系統(tǒng)以菜單方式工作 2、職工信息錄入功能(職工信息用文件保存)輸入 3、職工信息瀏覽功能輸出 4、職工信息查詢功

4、能算法 查詢方式(1)按學(xué)歷查詢(2)按職工號(hào)查詢 5、職工信息刪除功能 6、職工信息修改功能 1.3 設(shè)計(jì)要求 根據(jù)題目要求,應(yīng)當(dāng)把職工信息用結(jié)構(gòu)體形式輸入,然后把職工信息送到文件中,所以應(yīng)該提供一個(gè)結(jié)構(gòu)體和文件的輸入輸出等操作;在程序中需實(shí)現(xiàn)職工信息錄入,瀏覽,查詢,刪除和修改等功能的操作,所以需要建立相應(yīng)的模塊來實(shí)現(xiàn);另外還需提供鍵盤式選擇菜單實(shí)現(xiàn)功能,在運(yùn)行時(shí)達(dá)到所要目的。信息以文件形式保存。 第二章 概要設(shè)計(jì)2.1系統(tǒng)功能模塊 職工信息管理系統(tǒng)設(shè)計(jì)要求包括2.1.1菜單函數(shù):設(shè)計(jì)一個(gè)菜單界面,調(diào)用各個(gè)功能函數(shù),操作界面整齊美觀便捷 2.1.2輸入記錄:將每一個(gè)職工的職工號(hào)、

5、姓名性別、年齡、工資、地址、聯(lián)系方式的數(shù)據(jù)作為一個(gè)記錄,存入數(shù)據(jù)文件。選擇是回到菜單列表還是退出系統(tǒng)。2.1.3瀏覽記錄:將之前錄入的職工信息全部顯示出來,再次選擇回到菜單還是退出系統(tǒng)。2.1.4查詢記錄:查詢符合用戶提供的條件的職工信息??蛇x擇用兩種方式分別查詢,按職工號(hào)查詢,輸入一個(gè)職工號(hào),輸出為此職工的全部信息。按學(xué)歷查詢,輸入一個(gè)學(xué)歷后。輸出符合此學(xué)歷的職工的所有信息。選擇回到菜單還是退出系統(tǒng)。2.1.5刪除記錄:先顯示出之前錄入的全部職工信息,輸入打算刪除的職工姓名,系統(tǒng)顯示出此職工的信息,再次選擇是否刪除,同意則繼續(xù)刪除,不同意則返回菜單。如果輸入的姓名不是之前錄入的職工姓名,系統(tǒng)

6、會(huì)提示查無此人。2.1.6修改記錄:先顯示出所有之前錄入的職工信息,輸入打算修改的職工姓名,系統(tǒng)輸出此職工的全部原始信息,選擇是否修改此人信息,若修改則將此人信息再次輸入,替換掉之前的信息,選擇是否繼續(xù)修改此人。2.1.7退出系統(tǒng): 選擇退出職工管理系統(tǒng)。2.2模塊流程圖2.2.1總體流程圖開始 菜單根據(jù)菜單輸入選擇操作1錄入職工信息2瀏覽職工信息4刪除職工信息6退出系統(tǒng)5修改職工信息3查詢職工信息 保存 函數(shù)是否退出系統(tǒng)結(jié)束圖2-1總體流程圖2.2.2功能結(jié)構(gòu)簡圖職 工信 息管 理系 統(tǒng)信 息修 改信 息刪 除信 息查 詢信 息錄 入信 息瀏 覽顯示錄入的所有職工的所有信息分條輸入職工的職工

7、號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話等信息輸入想要?jiǎng)h除的職工的姓名,顯示出此職工的原始信息確定是否刪除輸入要修改的職工的姓名,顯示原始信息,確認(rèn)是否修改按學(xué)歷查詢,輸入一個(gè)學(xué)歷,顯示出所有此學(xué)歷的職工的所有信息按職工號(hào)查詢,輸入一個(gè)職工號(hào),顯示出此職工的全部信息圖2-2功能結(jié)構(gòu)簡圖第三章 詳細(xì)設(shè)計(jì)3.1程序中使用的數(shù)據(jù)結(jié)構(gòu) 為了方便使用結(jié)構(gòu),此系統(tǒng)結(jié)構(gòu)均為全局類型定義 struct employee /定義一個(gè)職工信息結(jié)構(gòu)體 int num; /定義職工號(hào)為整型 char name20;/ 定義姓名為字符數(shù)組 char sex; /定義性別為字符型 int age; /定義年齡為整型

8、char xueli30;/ 定義學(xué)歷為字符數(shù)組 int wage; /定義工資為整型 char addr30;/ 定義地址為字符數(shù)組 char tel20; /定義電話為字符數(shù)組 em100;/定義一個(gè)結(jié)構(gòu)體3.2函數(shù)列表3.2.1總體定義函數(shù) 為實(shí)現(xiàn)本系統(tǒng)的各項(xiàng)功能,需定義函數(shù)如下:void menu(); /菜單選項(xiàng)void input(); /錄入void save(int);/保存 void display();/瀏覽void del();/刪除 void search(); /查找void search_num(); /按姓名查詢void search_xueli(); /按學(xué)歷查

9、詢 void modify(); /修改3.2.2各函數(shù)的實(shí)現(xiàn)(1)菜單函數(shù)運(yùn)用輸出設(shè)計(jì)一個(gè)菜單界面,界面美觀整齊void menu() /菜單函數(shù) printf(" *歡迎您進(jìn)入職工信息管理系統(tǒng)*n"); printf(" * 1.錄入職工信息"); printf(" 2.瀏覽職工信息 *n"); printf(" * 3.查詢職工信息"); printf(" 4.刪除職工信息 *n"); printf(" * 5.修改職工信息"); printf(" 6.正常退

10、出系統(tǒng) *n"); printf(" *n"); (2)錄入函數(shù)用for循環(huán)語句限制出每次錄入的職工人數(shù),方便快捷,省去了每錄入一個(gè)人就要選擇一下的步驟。運(yùn)用輸出顯示出錄入的界面,再通過輸入的數(shù)據(jù)建立職工信息。(詳情見主要程序代碼) (3)保存函數(shù)將輸入的信息能以文件形式保存,將內(nèi)存中職工的信息輸出到磁盤文件中void save(int m)/保存文件函數(shù) int i; FILE*fp; if (fp=fopen("employee_list","wb")=NULL) printf ("cannot open fi

11、len"); 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 filen"); e

12、xit(0); else do fread(&emi,sizeof(struct employee),1,fp); i+; while(feof(fp)=0); fclose(fp); /(文件關(guān)閉函數(shù))關(guān)閉一個(gè)流 return(i-1); (4) 瀏覽函數(shù)將所有的職工信息輸出,用再到for語句,運(yùn)用輸出使輸出信息的界面整齊美觀void display() /瀏覽函數(shù) int i; int m=load(); printf("n職工號(hào)t姓名t性別t年齡t學(xué)歷t工資t住址t電話n"); for(i=0;i<m;i+) /m為輸入部分的職工人數(shù)printf(&qu

13、ot;n%dt%st%ct%dt%st%dt%st%sn",emi.num,,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel);(5) 查詢函數(shù)查詢有兩種方式,一種是按職工號(hào)查詢,一種是按學(xué)歷查詢,選擇查詢的方式可以運(yùn)用switch(grade)case 1:; case 2:; case;語句可多分枝選擇按1:職工號(hào)查詢2:學(xué)歷查詢3:返回主菜單,在switch語句前添加一個(gè)ifelse語句用來當(dāng)糾錯(cuò)提醒,如果輸入的選擇數(shù)字不是1、2、3,則系統(tǒng)提示“輸入有誤,請(qǐng)重新輸入”運(yùn)用輸出將查詢到職工信息輸出,界面美觀

14、整齊。(具體代碼太長,見主要程序代碼)(6) 刪除函數(shù)先調(diào)用瀏覽函數(shù)顯示出所有職工的所有信息,輸入想要?jiǎng)h除的職工的姓名,用if(strcmps比較字符串)else語句和for循環(huán)語句在所有錄入的職工信息中找到符合的姓名并輸出此人的所有信息,運(yùn)用if條件語句選擇是否確定刪除(詳情見主要程序代碼)(7) 修改函數(shù)定義變量數(shù)據(jù)類型與全局變量相同,先調(diào)用瀏覽函數(shù)顯示所有的職工信息,輸入想修改的職工姓名,if(strcmp( )語句在所有職工找到符合的姓名,顯示出此職工的所有信息,if語句選擇是否確定修改,是則重新輸入職工信息,運(yùn)用字符串復(fù)制,賦值等語句達(dá)到修改的目的,輸入完畢后調(diào)用瀏覽函數(shù)將所有職工信

15、息顯示出來,用一個(gè)switch語句選擇是否繼續(xù)修改,繼續(xù)則調(diào)用修改函數(shù)。(詳情見主要程序代碼)第四章 設(shè)計(jì)結(jié)果及分析(設(shè)計(jì)結(jié)果運(yùn)行)4.1菜單界面4-1系統(tǒng)主界面4.2錄入界面4-2-1錄入界面4-2-2錄入完畢界面4.3瀏覽界面4-3瀏覽界面4.4查詢界面4-4-1按職工號(hào)查詢界面4-4-2按學(xué)歷查詢界面4.5刪除界面4-5-1刪除前先瀏覽界面4-5-2確認(rèn)刪除界面4-5-3刪除后瀏覽界面4.6修改界面4-6-1修改選擇界面4-6-2修改前先瀏覽界面4-6-3修改信息輸入界面總結(jié)與體會(huì)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),兩周的軟件編程課

16、程設(shè)計(jì)結(jié)束了。而在運(yùn)用C語言編程的過程中,真是既有快樂又有煩惱,回想這兩周的課程設(shè)計(jì),至今我仍感慨良多。最初當(dāng)聽說我們會(huì)有一個(gè)特別難的課程設(shè)計(jì)必須要做的時(shí)候,我感到很擔(dān)憂,我一直覺得C語言是一門非常難學(xué)的課程,我對(duì)自己完成一個(gè)系統(tǒng)的軟件設(shè)計(jì)并沒有太大信心,但又必須做,硬著頭皮拿到題目到完成整個(gè)編程,真的讓我有巨大的感慨,兩個(gè)星期除過我們正常上課其實(shí)也沒有太多時(shí)間,每天都感到時(shí)間緊張,我們要查找各種資料和請(qǐng)教有做過課程設(shè)計(jì)的學(xué)姐,或者請(qǐng)教指導(dǎo)老師。一邊后悔自己當(dāng)初沒有把C語言學(xué)的順手拈來,一邊在電腦前一遍遍的不厭其煩的敲代碼,睡覺的時(shí)候滿腦袋都還是各種語法、程序什么的,兩個(gè)周末都坐在電腦前,一坐

17、就是一整天,剛開始真的是頭暈眼花,后來隨著我不斷的學(xué)習(xí),一個(gè)越來越完整的程序慢慢呈現(xiàn),自己也更有動(dòng)力,更有信心,同時(shí)感受到學(xué)習(xí)到好多知識(shí)的快樂。在整整兩個(gè)星期的日子里,從理論到實(shí)踐,可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論和知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)際相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考能力。在設(shè)計(jì)的過程中遇到的問題,這畢竟是我第一次做課程設(shè)計(jì),難免會(huì)遇到各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)自己的不足之處

18、,對(duì)以前所學(xué)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體、鏈表通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識(shí)從新溫故。這次課設(shè)終于順利完成了,做完這個(gè)課程設(shè)計(jì),我的自信提高了,我也會(huì)寫程序了;盡管對(duì)于有些人這種程序會(huì)很簡單,但對(duì)于我來說已經(jīng)不容易了。這次體驗(yàn)為以后的學(xué)習(xí)計(jì)算機(jī)的我增強(qiáng)了信心。很感謝這次的課程設(shè)計(jì),它使我更加地體會(huì)到多看專業(yè)書的重要性,以后在學(xué)習(xí)過程中,我會(huì)更加注視實(shí)踐操作,使自己便好地學(xué)好計(jì)算機(jī),只有掌握了一定量的計(jì)算機(jī)專業(yè)知識(shí)才能得心應(yīng)手地解決諸多問題;另外,在做任何事倒要有耐心,不要一遇到困難就放棄,每一次敲代碼都是會(huì)有收獲的,每一個(gè)程序猿都一定是堅(jiān)強(qiáng)的執(zhí)著的。同時(shí),對(duì)

19、給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝!參考文獻(xiàn):1譚浩強(qiáng)編著C程序設(shè)計(jì)(第四版) 北京:清華大學(xué)出版社2譚浩強(qiáng)編著C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版)北京:清華大學(xué)出版社3甘玲等解析C程序設(shè)計(jì) 北京:清華大學(xué)出版社附錄:主要程序代碼 #include <stdio.h> #include <windows.h> #include <string.h> #define N 100 struct employee /結(jié)構(gòu)體定義 int num; /定義職工號(hào)為整型 char name20;/ 字符數(shù)組定義姓名為 char sex; /定義性別為字符

20、型 int age; /定義年齡為整型 char xueli30;/ 定義學(xué)歷為字符數(shù)組 int wage; /定義工資為整型 char addr30;/ 定義地址為字符數(shù)組 char tel20; /定義電話為字符數(shù)組em100;/定義一個(gè)結(jié)構(gòu)體 void menu();/聲明函數(shù)菜單函數(shù)void in();/聲明信息錄入函數(shù)void save(int);/聲明信息保存函數(shù)void display();/聲明信息瀏覽函數(shù)void del();/聲明信息刪除函數(shù)void search();/聲明信息查詢函數(shù)void search_num();/聲明按職工號(hào)查詢函數(shù)void search_xue

21、li();/聲明按學(xué)歷查詢函數(shù)void modify();/聲明修改函數(shù)void main() menu(); /調(diào)用菜單函數(shù) int n,f; char a; do printf("請(qǐng)選擇你需要操作的步驟(1-6):n"); scanf("%d",&n); if(n>=1&&n<=7) f=1;break; else f=0;printf("您輸入有誤,請(qǐng)重新選擇!");/if.else條件運(yùn)算 while(f=0);/do 語句 while(表達(dá)式):實(shí)現(xiàn)循環(huán)while(f=1) switch(

22、n) case 1:printf(" *輸入職工信息*n");printf("n");in();break; case 2:printf(" *瀏覽職工信息*n");printf("n");display();break; case 3:printf(" *查詢職工信息*n");printf("n");search();break; case 4:printf(" *刪除職工信息*n");printf("n");del();break;

23、 case 5:printf(" *修改職工信息*n");printf("n");modify();break; case 6:exit(0);break; default :break; getchar();/從stdio流中讀取字符printf("n"); printf("是否繼續(xù)進(jìn)行(y or n):n"); scanf("%c",&a); if(a='y') f=1; /system("cls"); /清屏 menu(); /調(diào)用菜單函數(shù) pr

24、intf("請(qǐng)?jiān)俅芜x擇你需要操作的步驟(1-6):n"); scanf("%d",&n); printf("n"); else exit(0);/exit(0)表示正常退出 void menu() /菜單函數(shù) printf(" *歡迎您進(jìn)入職工信息管理系統(tǒng)*n"); printf(" * 1.錄入職工信息"); printf(" 2.瀏覽職工信息 *n"); printf(" * 3.查詢職工信息"); printf(" 4.刪除職工信息

25、 *n"); printf(" * 5.修改職工信息"); printf(" 6.正常退出系統(tǒng) *n"); printf(" *n"); printf("n"); printf("n"); void in() /錄入函數(shù)/ int i,m; printf("請(qǐng)輸入需要?jiǎng)?chuàng)建信息的職工人數(shù)(1-100):n"); scanf("%d",&m); for (i=0;i<m;i+) /for循環(huán)語句:for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變

26、量增值) printf("請(qǐng)輸入職工號(hào)*: ");scanf("%d",&emi.num); printf("請(qǐng)輸入姓名*: ");scanf("%s",); getchar();printf("請(qǐng)輸入性別(a-女/b-男)*: ");scanf("%c",&emi.sex); printf("請(qǐng)輸入年齡*: ");scanf("%d",&emi.age); printf("請(qǐng)輸入學(xué)歷*

27、: ");scanf("%s",emi.xueli); printf("請(qǐng)輸入工資*: ");scanf("%d",&emi.wage); printf("請(qǐng)輸入住址*: ");scanf("%s",emi.addr); printf("請(qǐng)輸入電話*: ");scanf("%s",emi.tel); printf("n"); printf("n創(chuàng)建完畢!n"); save(m); void save

28、(int m)/保存文件函數(shù) int i; FILE*fp; if (fp=fopen("employee_list","wb")=NULL) printf ("cannot 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ù)

29、 FILE*fp; int i=0; if(fp=fopen("employee_list","rb")=NULL) printf ("cannot open filen"); exit(0); else do fread(&emi,sizeof(struct employee),1,fp); i+; while(feof(fp)=0); fclose(fp); /(文件關(guān)閉函數(shù))關(guān)閉一個(gè)流 return(i-1); void display() /瀏覽函數(shù) int i; int m=load(); printf("

30、n職工號(hào)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%sn",emi.num,,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel);void del() /刪除函數(shù) int m=load(); int i,j,n,flag; char name20; printf("n 原來的職工信息:n"); display(); printf("n

31、"); printf("請(qǐng)輸入要?jiǎng)h除的職工的姓名:n"); scanf("%s",name); for(flag=1,i=0;flag&&i<m;i+) if(strcmp(,name)=0)/strcmps是比較字符串 printf("n已找到此人,原始記錄為:n"); printf("n職工號(hào)t姓名t性別t年齡t學(xué)歷t工資t住址t電話n"); printf("n%dt%st%ct%dt%st%dt%st%sn",emi.num,

32、,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel); printf("n確實(shí)要?jiǎng)h除此人信息請(qǐng)按1,不刪除請(qǐng)按0n"); scanf("%d",&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

33、=emj+1.wage; strcpy(emj.addr,emj+1.addr); strcpy(emj.tel,emj+1.tel); flag=0; if(!flag) m=m-1; else printf("n對(duì)不起,查無此人!n"); printf("n 瀏覽刪除后的所有職工信息:n"); save(m); /調(diào)用保存函數(shù) display(); /調(diào)用瀏覽函數(shù) void search()/查詢函數(shù) int t,flag; do printf("n按職工號(hào)查詢請(qǐng)按1; 按學(xué)歷查詢請(qǐng)按2; 退回主菜單主函數(shù)請(qǐng)按3;n"); sca

34、nf("%d",&t); if(t>=1&&t<=3) flag=1; break; else flag=0; printf("您輸入有誤,請(qǐng)重新選擇!"); while(flag=0); while(flag=1) switch(t) case 1:printf("按職工號(hào)查詢n");search_num();break; case 2:printf("按學(xué)歷查詢n");search_xueli();break; case 3:main();break; default:bre

35、ak; void search_num()/1.按職工號(hào)查詢 int num; int i,t,g=0; int m=load(); printf("請(qǐng)輸入要查找的職工號(hào):n"); scanf("%d",&num); for(i=0;i<m;i+) if(num=emi.num) g+; printf("n已找到,其記錄為:n");printf("n職工號(hào)t姓名t性別t年齡t學(xué)歷t工資t住址t電話n"); printf("n%dt%st%ct%dt%st%dt%st%sn",emi

36、.num,,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel); if(g=0) printf("n對(duì)不起,查無此人n"); printf("n"); printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢職工號(hào)請(qǐng)按2n"); scanf("%d",&t); switch(t) case 1:search();break; case 2: break; default:break; void search_xueli()/2.按學(xué)歷查詢 char

37、xueli30; int i,t; int m=load(); printf("請(qǐng)輸入要查找的學(xué)歷:n"); scanf("%s",xueli); for(i=0;i<m;i+) if(strcmp(emi.xueli,xueli)=0) printf("n已找到,其記錄為:n"); printf("n職工號(hào)t姓名t性別t年齡t學(xué)歷t工資t住址t電話n"); printf("n%dt%st%ct%dt%st%dt%st%sn",emi.num,,emi.sex,emi.ag

38、e,emi.xueli,emi.wage,emi.addr,emi.tel); if(i=m) /printf("n對(duì)不起,查無此人n"); printf("n"); printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢學(xué)歷請(qǐng)按2n"); scanf("%d",&t); switch(t) case 1:search();break; case 2:break; default :break; void modify() /修改函數(shù) int num; char name20; char sex; int age; char xueli30; int wage; char addr3; char tel20; int i,n,t,flag; int m=load(); printf("n 原來的職工信息:n"); display(); printf("n"); printf("請(qǐng)輸入要修改的職工的姓名:n"); scanf("%s",name)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論