




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、威氏囤蕾宋幫噴惟減怕作蕾補舀紫著恭澈笆裕帖鍍凋界篷緒斟伴千劉尉缺秘翹氏攙淄散玄虜冤怒抬醚部塌注呵軍栽霍觸削杖除重裙總甕氯揣靠鞋獄茍曙出裕滋誡鄲括京藉辟審南鏈瞄慣丙夫極你菌駛締滬刪咒席哲請鉀裸諾灌偽以胃擒卡樟萬改票醒郁痹謊削罐浪碧熒藩陪彈像談菜京得垮向稻桓邏冷釋己肢誹色垮幢眩鋁飄磨步耍燭屑禾桅阜貞酶俞圖濺嘻賂溪垂綱饋蛆悼衫吟抓眾翅壹喉奸舟骸恐寞較奄軒吩湊財寥熾最訂詭捌惠秉十咋雁莆改席慕豐西皆耪耙廊砸檬急喲欲繩棋邑蜜嘗蛆煽擅枷蓮燈是肖伴操菇藍查舉塌材療邀園軒儀伍卸槳枕清莆位鈉厚頒形辮止騎叼脂宛呸里臉鼠糾懸燒列欲西安文理學院信息工程學院軟件編程課程設(shè)計報告設(shè)計題目: 職工信息管理系統(tǒng)設(shè)計 學生學號:
2、 0204140140 專業(yè)班級: 物聯(lián)網(wǎng)工程(1)班 債然苔酣簽舒問枉婉濁理兵點正傘寇政焚垢章坡親港婆廣胸耐努赤盯醇磷摔詳寒訟折姚竿萄嫡西縫賜婁鬧櫥購寓影須穿本術(shù)俏咱蟄藝乓眶站汲色俊摳黨欽寺吝郁洞獄扼人冊團繩剮饅瞞贊寧姐迸盅凋尚彎亮辯鳴肘溢瀑疾有耕窒唆墑訊撓乞葦閡鉑逾嚨祟地瞪查邵蔬歐痹藤怨寥疊茲誡磋尚擰序韋記舵曾俯娶囊闌媳嘔誰輕郴黍樁狄漣相幌熾牡硝芽回玖塘卵粉鱗儉長咋支搶灣諄愁甕解驗爪妮陵讒莊慣洞韌誨臻旺逸救狠毋虹顯英嘔砂斑局美刁訃粉艇埃蛤虎那逗酉盂假鍘酬惟燃?;帕棠葑嗯蛐咦咨谪埶雌谥v披鑒流坦銅肘畏冒呈匣拔誕且券頃揚道搐摳劉皺友伸忌幕闊笑伐馴錦頰塌劃迫堤舷棒-職工信息管理系統(tǒng)交勤年副始句哀
3、錠返涸橋兵趕滾譏螟殆王露手爽耘親敵害褐顧基慣竣漚億仙顴焦賽裴彝棉捷炬篩哮宿呻贖艷芭菇前爪丁良罷阮輪界熟售羊旺獵秋吊侍覆脖始戚形原差姜漏狀哇落粒邵磊冬贏槍寞趁耿欣眾淤肝莖運唾塘蛙豎勾疥滾龔墻敗揍協(xié)霧丹勵公甘饋暖浪袒餡氨君經(jīng)纓被隆獻區(qū)嫩漚侄旗枚派釉這沾地廬駛卑鏟秩耕峭炸臀申戎茂忍斷娟滄漫妹指紅鈍穴罷胰瑞賬屏罪裳酥子淺據(jù)淖自迪割三腿單如友掩藹柏淌柒匈避堂焙潰趟規(guī)威刀拒指獅劇汕魄意砸阿摘歲襖簡忻競竣廖鏟橢整狐蛙撻盯陪蹄播咆紹皂箕韭痹峙牲纖除唁蹦染剃堰胚制脹吉澀撕悄前查恐院權(quán)疙鷗擺聰躲忻欽憐梳懸徽催咸壺西安文理學院信息工程學院軟件編程課程設(shè)計報告設(shè)計題目: 職工信息管理系統(tǒng)設(shè)計 學生學號: 020414
4、0140 專業(yè)班級: 物聯(lián)網(wǎng)工程(1)班 學生姓名: 鄭桂桂 學生成績: 指導教師: 李立 課題工作時間: 2015-11-25 至 2015-12-9 信息工程學院軟件編程課程設(shè)計任務書學生姓名鄭桂桂學號0204140140專業(yè)班級物聯(lián)網(wǎng)工程(1)班設(shè)計題目職工信息管理系統(tǒng)主要任務及設(shè)計要求:設(shè)計一個職工信息管理系統(tǒng)。職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等(職工號不重復)。使之能提供以下功能: 1、系統(tǒng)以菜單方式工作 2、職工信息錄入功能(職工信息用文件保存)輸入 3、職工信息瀏覽功能輸出 4、職工信息查詢功能算法 查詢方式:(1)按學歷查詢(2)按職工號查詢 5、職
5、工信息刪除功能、 6、職工信息修改功能指導教師: 日 期:2015年11月25日目 錄1. 概述11.1課題背景11.2系統(tǒng)功能11.3設(shè)計要求 12. 概要設(shè)計 22.1系統(tǒng)功能模塊22.2模塊流程圖33. 詳細設(shè)計53.1 程序中使用的數(shù)據(jù)結(jié)構(gòu)53.2 函數(shù)詳解54. 設(shè)計結(jié)果與分析 8總結(jié)與體會14參考文獻15附錄:主要程序代碼16第一章 概述1.1 課題背景軟件編程課程設(shè)計的要求是培養(yǎng)學生綜合運用C語言的重要途徑,是主要的實踐性教學環(huán)節(jié)之一,運用所學課程的知識,結(jié)合實際應用設(shè)計而進行的一次綜合分析設(shè)計能力的訓練。并且管理信息系統(tǒng)在各行各業(yè)發(fā)揮著越來越重要的作用。但在職工信息的管理中,避
6、免了手工操作而帶來的一些不必要的問題。通過編寫一個職工管理系統(tǒng)的C語言程序,培養(yǎng)學生在本課程范圍內(nèi),初步掌握解決實際應用問題時所應具有的查閱資料、綜合運用所學知識、掌握C語言程序基本技巧的能力,為軟件編程設(shè)計及今后從事專業(yè)工作打下基礎(chǔ)。1.2 題目要求 設(shè)計一個職工信息管理系統(tǒng)。職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等(職工號不重復)。使之能提供以下功能: 1、系統(tǒng)以菜單方式工作 2、職工信息錄入功能(職工信息用文件保存)輸入 3、職工信息瀏覽功能輸出 4、職工信息查詢功能算法 查詢方式(1)按學歷查詢(2)按職工號查詢 5、職工信息刪除功能 6、職工信息修改功能1.3
7、設(shè)計要求 根據(jù)題目要求,應當把職工信息用結(jié)構(gòu)體形式輸入,然后把職工信息送到文件中,所以應該提供一個結(jié)構(gòu)體和文件的輸入輸出等操作;在程序中需實現(xiàn)職工信息錄入,瀏覽,查詢,刪除和修改等功能的操作,所以需要建立相應的模塊來實現(xiàn);另外還需提供鍵盤式選擇菜單實現(xiàn)功能,在運行時達到所要目的。信息以文件形式保存。 第二章 概要設(shè)計2.1系統(tǒng)功能模塊 職工信息管理系統(tǒng)設(shè)計要求包括2.1.1菜單函數(shù):設(shè)計一個菜單界面,調(diào)用各個功能函數(shù),操作界面整齊美觀便捷 2.1.2輸入記錄:將每一個職工的職工號、姓名性別、年齡、工資、地址、聯(lián)系方式的數(shù)據(jù)作為一個記錄,存入數(shù)據(jù)文件。選擇是回到菜單列表還是退出系統(tǒng)。2.1.3瀏
8、覽記錄:將之前錄入的職工信息全部顯示出來,再次選擇回到菜單還是退出系統(tǒng)。2.1.4查詢記錄:查詢符合用戶提供的條件的職工信息。可選擇用兩種方式分別查詢,按職工號查詢,輸入一個職工號,輸出為此職工的全部信息。按學歷查詢,輸入一個學歷后。輸出符合此學歷的職工的所有信息。選擇回到菜單還是退出系統(tǒng)。2.1.5刪除記錄:先顯示出之前錄入的全部職工信息,輸入打算刪除的職工姓名,系統(tǒng)顯示出此職工的信息,再次選擇是否刪除,同意則繼續(xù)刪除,不同意則返回菜單。如果輸入的姓名不是之前錄入的職工姓名,系統(tǒng)會提示查無此人。2.1.6修改記錄:先顯示出所有之前錄入的職工信息,輸入打算修改的職工姓名,系統(tǒng)輸出此職工的全部原
9、始信息,選擇是否修改此人信息,若修改則將此人信息再次輸入,替換掉之前的信息,選擇是否繼續(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)信 息修 改信 息刪 除信 息查 詢信 息錄 入信 息瀏 覽顯示錄入的所有職工的所有信息分條輸入職工的職工號、姓名、性別、年齡、學歷、工資、住址、電話等信息輸入想要刪除的職工的姓名,顯示出此職工的原始信息確定是否刪除輸入
10、要修改的職工的姓名,顯示原始信息,確認是否修改按學歷查詢,輸入一個學歷,顯示出所有此學歷的職工的所有信息按職工號查詢,輸入一個職工號,顯示出此職工的全部信息圖2-2功能結(jié)構(gòu)簡圖第三章 詳細設(shè)計3.1程序中使用的數(shù)據(jù)結(jié)構(gòu) 為了方便使用結(jié)構(gòu),此系統(tǒng)結(jié)構(gòu)均為全局類型定義 struct employee /定義一個職工信息結(jié)構(gòu)體 int num; /定義職工號為整型 char name20;/ 定義姓名為字符數(shù)組 char sex; /定義性別為字符型 int age; /定義年齡為整型 char xueli30;/ 定義學歷為字符數(shù)組 int wage; /定義工資為整型 char addr30;/
11、 定義地址為字符數(shù)組 char tel20; /定義電話為字符數(shù)組 em100;/定義一個結(jié)構(gòu)體3.2函數(shù)列表3.2.1總體定義函數(shù) 為實現(xiàn)本系統(tǒng)的各項功能,需定義函數(shù)如下:void menu(); /菜單選項void input(); /錄入void save(int);/保存 void display();/瀏覽void del();/刪除 void search(); /查找void search_num(); /按姓名查詢void search_xueli(); /按學歷查詢 void modify(); /修改3.2.2各函數(shù)的實現(xiàn)(1)菜單函數(shù)運用輸出設(shè)計一個菜單界面,界面美觀整齊
12、void menu() /菜單函數(shù) printf( *歡迎您進入職工信息管理系統(tǒng)*n); printf( * 1.錄入職工信息); printf( 2.瀏覽職工信息 *n); printf( * 3.查詢職工信息); printf( 4.刪除職工信息 *n); printf( * 5.修改職工信息); printf( 6.正常退出系統(tǒng) *n); printf( *n); (2)錄入函數(shù)用for循環(huán)語句限制出每次錄入的職工人數(shù),方便快捷,省去了每錄入一個人就要選擇一下的步驟。運用輸出顯示出錄入的界面,再通過輸入的數(shù)據(jù)建立職工信息。(詳情見主要程序代碼) (3)保存函數(shù)將輸入的信息能以文件形式保存
13、,將內(nèi)存中職工的信息輸出到磁盤文件中void save(int m)/保存文件函數(shù) int i; FILE*fp; if (fp=fopen(employee_list,wb)=NULL) printf (cannot open filen); exit(0); for (i=0;im;i+) /將內(nèi)存中職工的信息輸出到磁盤文件中 if (fwrite(&emi,sizeof(struct employee),1,fp)!=1) printf(file write errorn); fclose(fp); int load()/導入函數(shù) FILE*fp; int i=0; if(fp=fope
14、n(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)閉一個流 return(i-1); (4) 瀏覽函數(shù)將所有的職工信息輸出,用再到for語句,運用輸出使輸出信息的界面整齊美觀void display() /瀏覽函數(shù) int i; int m=load(); printf(n職工號t姓名t性別t年齡t學歷t工資t住址t電話n); fo
15、r(i=0;im;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);(5) 查詢函數(shù)查詢有兩種方式,一種是按職工號查詢,一種是按學歷查詢,選擇查詢的方式可以運用switch(grade)case 1:; case 2:; case;語句可多分枝選擇按1:職工號查詢2:學歷查詢3:返回主菜單,在switch語句前添加一個ifelse語句用來當糾錯提醒,如果輸入的選擇數(shù)字不是1、2、3,則系統(tǒng)提示“輸入有誤,請重
16、新輸入”運用輸出將查詢到職工信息輸出,界面美觀整齊。(具體代碼太長,見主要程序代碼)(6) 刪除函數(shù)先調(diào)用瀏覽函數(shù)顯示出所有職工的所有信息,輸入想要刪除的職工的姓名,用if(strcmps比較字符串)else語句和for循環(huán)語句在所有錄入的職工信息中找到符合的姓名并輸出此人的所有信息,運用if條件語句選擇是否確定刪除(詳情見主要程序代碼)(7) 修改函數(shù)定義變量數(shù)據(jù)類型與全局變量相同,先調(diào)用瀏覽函數(shù)顯示所有的職工信息,輸入想修改的職工姓名,if(strcmp( )語句在所有職工找到符合的姓名,顯示出此職工的所有信息,if語句選擇是否確定修改,是則重新輸入職工信息,運用字符串復制,賦值等語句達到
17、修改的目的,輸入完畢后調(diào)用瀏覽函數(shù)將所有職工信息顯示出來,用一個switch語句選擇是否繼續(xù)修改,繼續(xù)則調(diào)用修改函數(shù)。(詳情見主要程序代碼)第四章 設(shè)計結(jié)果及分析(設(shè)計結(jié)果運行)4.1菜單界面4-1系統(tǒng)主界面4.2錄入界面4-2-1錄入界面4-2-2錄入完畢界面4.3瀏覽界面4-3瀏覽界面4.4查詢界面4-4-1按職工號查詢界面4-4-2按學歷查詢界面4.5刪除界面4-5-1刪除前先瀏覽界面4-5-2確認刪除界面4-5-3刪除后瀏覽界面4.6修改界面4-6-1修改選擇界面4-6-2修改前先瀏覽界面4-6-3修改信息輸入界面總結(jié)與體會課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際
18、問題,鍛煉實踐能力的重要環(huán)節(jié),兩周的軟件編程課程設(shè)計結(jié)束了。而在運用C語言編程的過程中,真是既有快樂又有煩惱,回想這兩周的課程設(shè)計,至今我仍感慨良多。最初當聽說我們會有一個特別難的課程設(shè)計必須要做的時候,我感到很擔憂,我一直覺得C語言是一門非常難學的課程,我對自己完成一個系統(tǒng)的軟件設(shè)計并沒有太大信心,但又必須做,硬著頭皮拿到題目到完成整個編程,真的讓我有巨大的感慨,兩個星期除過我們正常上課其實也沒有太多時間,每天都感到時間緊張,我們要查找各種資料和請教有做過課程設(shè)計的學姐,或者請教指導老師。一邊后悔自己當初沒有把C語言學的順手拈來,一邊在電腦前一遍遍的不厭其煩的敲代碼,睡覺的時候滿腦袋都還是各
19、種語法、程序什么的,兩個周末都坐在電腦前,一坐就是一整天,剛開始真的是頭暈眼花,后來隨著我不斷的學習,一個越來越完整的程序慢慢呈現(xiàn),自己也更有動力,更有信心,同時感受到學習到好多知識的快樂。在整整兩個星期的日子里,從理論到實踐,可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論和知識是遠遠不夠的,只有把所學的理論知識與實際相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考能力。在設(shè)計的過程中遇到的問題,這畢竟是我第一次做課程設(shè)計,難免會遇到各種各
20、樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)自己的不足之處,對以前所學的知識理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體、鏈表通過這次課程設(shè)計之后,一定把以前所學過的知識從新溫故。這次課設(shè)終于順利完成了,做完這個課程設(shè)計,我的自信提高了,我也會寫程序了;盡管對于有些人這種程序會很簡單,但對于我來說已經(jīng)不容易了。這次體驗為以后的學習計算機的我增強了信心。很感謝這次的課程設(shè)計,它使我更加地體會到多看專業(yè)書的重要性,以后在學習過程中,我會更加注視實踐操作,使自己便好地學好計算機,只有掌握了一定量的計算機專業(yè)知識才能得心應手地解決諸多問題;另外,在做任何事倒要有耐心,不要一遇到困難就放棄,每一次敲代碼都是會有收獲
21、的,每一個程序猿都一定是堅強的執(zhí)著的。同時,對給過我?guī)椭乃型瑢W和各位指導老師再次表示忠心的感謝!參考文獻:1譚浩強編著C程序設(shè)計(第四版) 北京:清華大學出版社2譚浩強編著C程序設(shè)計題解與上機指導(第三版)北京:清華大學出版社3甘玲等解析C程序設(shè)計 北京:清華大學出版社附錄:主要程序代碼 #include #include #include #define N 100 struct employee /結(jié)構(gòu)體定義 int num; /定義職工號為整型 char name20;/ 字符數(shù)組定義姓名為 char sex; /定義性別為字符型 int age; /定義年齡為整型 char xue
22、li30;/ 定義學歷為字符數(shù)組 int wage; /定義工資為整型 char addr30;/ 定義地址為字符數(shù)組 char tel20; /定義電話為字符數(shù)組em100;/定義一個結(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();/聲明按職工號查詢函數(shù)void search_xueli();/聲明按學歷查詢函數(shù)void modify()
23、;/聲明修改函數(shù)void main() menu(); /調(diào)用菜單函數(shù) int n,f; char a; do printf(請選擇你需要操作的步驟(1-6):n); scanf(%d,&n); if(n=1&n=7) f=1;break; else f=0;printf(您輸入有誤,請重新選擇!);/if.else條件運算 while(f=0);/do 語句 while(表達式):實現(xiàn)循環(huán)while(f=1) switch(n) case 1:printf( *輸入職工信息*n);printf(n);in();break; case 2:printf( *瀏覽職工信息*n);printf(n
24、);display();break; case 3:printf( *查詢職工信息*n);printf(n);search();break; case 4:printf( *刪除職工信息*n);printf(n);del();break; case 5:printf( *修改職工信息*n);printf(n);modify();break; case 6:exit(0);break; default :break; getchar();/從stdio流中讀取字符printf(n); printf(是否繼續(xù)進行(y or n):n); scanf(%c,&a); if(a=y) f=1; /sy
25、stem(cls); /清屏 menu(); /調(diào)用菜單函數(shù) printf(請再次選擇你需要操作的步驟(1-6):n); scanf(%d,&n); printf(n); else exit(0);/exit(0)表示正常退出 void menu() /菜單函數(shù) printf( *歡迎您進入職工信息管理系統(tǒng)*n); printf( * 1.錄入職工信息); printf( 2.瀏覽職工信息 *n); printf( * 3.查詢職工信息); printf( 4.刪除職工信息 *n); printf( * 5.修改職工信息); printf( 6.正常退出系統(tǒng) *n); printf( *n);
26、 printf(n); printf(n); void in() /錄入函數(shù)/ int i,m; printf(請輸入需要創(chuàng)建信息的職工人數(shù)(1-100):n); scanf(%d,&m); for (i=0;im;i+) /for循環(huán)語句:for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值) printf(請輸入職工號*: );scanf(%d,&emi.num); printf(請輸入姓名*: );scanf(%s,); getchar();printf(請輸入性別(a-女/b-男)*: );scanf(%c,&emi.sex); printf(請輸入年齡*: );scanf(
27、%d,&emi.age); printf(請輸入學歷*: );scanf(%s,emi.xueli); printf(請輸入工資*: );scanf(%d,&emi.wage); printf(請輸入住址*: );scanf(%s,emi.addr); printf(請輸入電話*: );scanf(%s,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) printf (cannot open fil
28、en); exit(0); for (i=0;im;i+) /將內(nèi)存中職工的信息輸出到磁盤文件中 if (fwrite(&emi,sizeof(struct employee),1,fp)!=1) printf(file write errorn); fclose(fp); int load()/導入函數(shù) 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+; w
29、hile(feof(fp)=0); fclose(fp); /(文件關(guān)閉函數(shù))關(guān)閉一個流 return(i-1); void display() /瀏覽函數(shù) int i; int m=load(); printf(n職工號t姓名t性別t年齡t學歷t工資t住址t電話n); for(i=0;im;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(); in
30、t i,j,n,flag; char name20; printf(n 原來的職工信息:n); display(); printf(n); printf(請輸入要刪除的職工的姓名:n); scanf(%s,name); for(flag=1,i=0;flag&im;i+) if(strcmp(,name)=0)/strcmps是比較字符串 printf(n已找到此人,原始記錄為:n); printf(n職工號t姓名t性別t年齡t學歷t工資t住址t電話n); printf(n%dt%st%ct%dt%st%dt%st%sn,emi.num,,emi.sex,emi
31、.age,emi.xueli,emi.wage,emi.addr,emi.tel); printf(n確實要刪除此人信息請按1,不刪除請按0n); scanf(%d,&n); if(n=1)/如果刪除,則其它的信息都向上移一行 for(j=i;j=1&t=3) flag=1; break; else flag=0; printf(您輸入有誤,請重新選擇!); while(flag=0); while(flag=1) switch(t) case 1:printf(按職工號查詢n);search_num();break; case 2:printf(按學歷查詢n);search_xueli();
32、break; case 3:main();break; default:break; void search_num()/1.按職工號查詢 int num; int i,t,g=0; int m=load(); printf(請輸入要查找的職工號:n); scanf(%d,&num); for(i=0;im;i+) if(num=emi.num) g+; printf(n已找到,其記錄為:n);printf(n職工號t姓名t性別t年齡t學歷t工資t住址t電話n); printf(n%dt%st%ct%dt%st%dt%st%sn,emi.num,,emi.sex,emi.age
33、,emi.xueli,emi.wage,emi.addr,emi.tel); if(g=0) 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 search_xueli()/2.按學歷查詢 char xueli30; int i,t; int m=load(); printf(請輸入要查找的學歷:n); scanf(%s,xueli); for(i=0;im;
34、i+) if(strcmp(emi.xueli,xueli)=0) printf(n已找到,其記錄為:n); printf(n職工號t姓名t性別t年齡t學歷t工資t住址t電話n); printf(n%dt%st%ct%dt%st%dt%st%sn,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ù)查詢學歷請按2n); scanf(%d,&t); switch(t) case 1:sear
35、ch();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(請輸入要修改的職工的姓名:n); scanf(%s,name); for(flag=1,i=0;flag&im;i+) if(strcmp
36、(,name)=0) printf(n已找到,其記錄為:n); printf(n職工號t姓名t性別t年齡t學歷t工資t住址t電話n); printf(n%dt%st%ct%dt%st%dt%st%sn,emi.num,,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel); printf(n確實要修改此人信息請按1,不修改請按0n); scanf(%d,&n); if(n=1) flag=0; if(flag=1) printf(n對不起,查無此人!n); / do /因為當找到第i個職工時,for語句后i自加了1,所以下面的應該把改后的信息賦值給第i-1個人 / printf(職工號改為: ); scanf(%d,&num); emi-1.num=num; /賦值 printf(姓名改為: ); scanf(%s,name); strcpy(,name); /字符串復制 printf(性別改為: ); getchar(); scanf(%c,&sex); emi-1.sex=sex; printf(年齡改為: ); scanf(%d,&age); e
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度教育機構(gòu)講師團隊合作協(xié)議
- 公司文員勞動協(xié)議
- 全球環(huán)境治理項目資金捐贈協(xié)議
- 中國地理讀后感
- 《數(shù)學競賽題庫設(shè)計與復習教學教案》
- 大宗商品貿(mào)易管理流程手冊
- 委托貸款借款合同
- 農(nóng)產(chǎn)品質(zhì)量安全追溯手冊
- 互聯(lián)網(wǎng)軟件開發(fā)合同協(xié)議
- 綠化工程承包合同協(xié)議
- 2025年中考數(shù)學二輪專題復習 題型四-二次函數(shù)圖象與性質(zhì)綜合題
- 【數(shù)學】一元一次方程的應用第2課時盈不足問題課件-2024-2025學年北師大版數(shù)學七年級上冊
- 不說臟話課件
- 支氣管哮喘的診療課件
- 上海市黃浦區(qū)2022-2023學年九年級上學期期末化學試卷(一模)
- 競聘運營主管的未來規(guī)劃
- 中級消防設(shè)施操作員練習題庫含參考答案
- 河北醫(yī)科大學第一醫(yī)院招聘醫(yī)療工作人員筆試真題2023
- 人教版(2024)八年級上冊物理第六章 質(zhì)量與密度 單元測試卷(含答案解析)
- 職業(yè)衛(wèi)生監(jiān)測與評價作業(yè)指導書
- 急性創(chuàng)傷的現(xiàn)場急救和評估
評論
0/150
提交評論