




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、PAGE C語言程程序設計計課程設計計報告設計題目目:職工工檔案管管理系統(tǒng)統(tǒng)設計專 業(yè)業(yè): 電電子信息息科學與與技術學 號號: 3308004222*班 級級: 220088級1班班 姓 名名:*指導教師師 :* 20009 年 春春季 學期C語言課課程設計計任務書書4題目:職職工檔案案管理系系統(tǒng)設計計功能:職職工檔案案管理系系統(tǒng)設計計,每個個職工是是一條記記錄,包包括編號號,姓名名,性別別,出生生年月,所所在部門門,職稱稱,工資資級別、電話等等。系統(tǒng)統(tǒng)可實現(xiàn)現(xiàn)以下功功能:1、輸入入功能:輸入每每一位職職工記錄錄,將其其信息存存入文件件中。2、顯示示功能:完成全全部職工工記錄的的顯示。3、查找
2、找功能:完成按按編號或或姓名查查找職工工的相關關記錄,并并顯示。分步實施施:1、初步步完成總總體設計計,搭好好框架,確確定人機機對話的的界面,確確定函數(shù)數(shù)個數(shù)。2、建立立一個文文件,將將每位職工的信息寫寫入文件件中并能能顯示于于屏幕上上。3、完成成上述查查找(編號,姓姓名,性性別等)、修改等等功能。4、進一一步要求求,修改改記錄設設置密碼碼操作。要求:11、用CC語言實實現(xiàn)程序序設計;2、利用用結構體體數(shù)組實實現(xiàn)職工工信息的的數(shù)據(jù)結結構設計計;3、系統(tǒng)統(tǒng)的各個個功能模模塊要求求用函數(shù)數(shù)的形式式實現(xiàn);4、界面面友好(良良好的人人機交互互),程程序加必必要的注注釋。課程設計計實驗報報告要求求:1、
3、預習習報告:題目、課程設設計任務務、數(shù)據(jù)據(jù)結構、程序的的總體設設計(算算法)、模塊劃劃分 。2、實驗驗總結報報告:流流程圖、主要源源程序代代碼(需需打?。?、測試情情況及調(diào)調(diào)試中問問題與解解決方案案、小結等??傇u成績績:指導教師師:附件:主主要源程程序代碼碼(職工工檔案管管理系統(tǒng)統(tǒng))charr seex;/性別別f為女女m為男男#inncluude #inccludde #inccludde #inccludde #deffinee N 1000 typeedeff sttrucct eemplloyeee/職工基基本情況況 chaar nnum6;/編編號 chaar nnamee8;/姓名
4、chaar bbirtth88;/出生生年月 chaar wworkkplaace10;/工作部部門 chaar ssalaarylleveel88;/工資資級別 chaar pposiitioon88;/職稱稱 chaar ttel16;/電話 emmN; /*主要要函數(shù)*/voidd innputt();/輸輸入職工工信息voidd diispllay();/顯示示職工信信息voidd paassWWordd();/設設置密碼碼voidd saave();/保存存職工信信息voidd chhangge();/修改職職工信息息/*查找找函數(shù)*/voidd seearcch();voidd s
5、eearcchByynamme();/按姓名名查找voidd seearcchByynumm();/按按編號查查找int tottal=0;/定義義tottal來來記數(shù)記記錄數(shù)int i=00;voidd maain() iint chooicee; ddo prrinttf( n);/系統(tǒng)統(tǒng)歡迎界界面 prrinttf( 歡迎迎進入職職工管理理系統(tǒng) n); prrinttf( n); priintff(CCoyoote 20009年66月 n);prinntf( nn); prrinttf( 請您您選擇操操作類型型: n); prrinttf(= nn); prrinttf( 1.輸輸入職工
6、工信息 n);/用戶戶選擇 prrinttf( 2.顯顯示職工工信息 n); prrinttf( 3.查查找職工工信息 n); prrinttf( 4.修修改職工工信息 n); prrinttf( 0.退退出系統(tǒng)統(tǒng) nn); prrinttf(= nn); sccanff(%d,&chhoicce);swittch(chooicee)casee 1:inpput();bbreaak;casee 2:dissplaay();brreakk;casee 3:seaarchh();breeak;casee 4:chaangee();breeak;casee 0: priintff(謝謝謝使用用!再見
7、見! ); exiit(00);/退出出系統(tǒng)defaaultt:priintff(輸輸入有錯錯誤請重重新輸入入: ); retturnn;whiile(1);/當當為真值值時執(zhí)行行do循循環(huán) voidd innputt()charr j=00;/初始始化j值值為空dototaal+;i+;prinntf(第%d個職職工:n,i);prinntf(請您您輸入編編號: );/輸輸入編號號scannf(%s,emmi.nuum);prinntf(請您您輸入姓姓名: );/輸輸入姓名名scannf(%s,emmi.naame);prinntf(請您您輸入性性別以(m男ff女): );/輸入性性別get
8、ccharr();scannf(%c,&eemii.ssex);prinntf(請您您輸入出出生年月月(格式式如:119900.033): );/輸輸入出生生年月scannf(%s,emmi.biirthh);prinntf(請您您輸入工工作部門門: );/輸入入工作部部門scannf(%s,emmi.woorkpplacce);prinntf(請您您輸入職職位: );/輸輸入職位位scannf(%s,emmi.poosittionn);prinntf(請您您輸入工工資級別別: );/輸入入工資級級別scannf(%s,emmi.saalarryleevell);prinntf(請您您輸入聯(lián)聯(lián)
9、系電話話: );/輸入入聯(lián)系電電話scannf(%s,emmi.teel);prinntf(是否否繼續(xù)輸輸入?(y/nn):);getccharr();j=geetchhar();whille(jj!=y&j!=nn)prinntf(輸入入不合法法!nn是否繼繼續(xù)輸入入?(yy/n):);getccharr();j=geetchhar();whiile(j=y);savee();/保保存職工工記錄prinntf(輸入入完畢,請按任任意鍵返返回nn ); ggetcch();/connio庫庫函數(shù)里里的,結結收鍵盤盤輸入任任意 rretuurn;voidd saave() FILLE *fp;
10、intt i=0; if(fpp=foopenn(eemplloyeee.ttxt,aab)=NULLL)prinntf(caannoot oopenn fiilen);retuurn;for(i=11;i=tootall;i+) iif(ffwriite(&emmi,siizeoof(sstruuct empployyee),1,fp)!=11)prinntf(fiile wriite errrorn); ffcloose(fp);voidd diispllay()/顯示所所有職工工信息 FFILEE *ffp; iint i; iif(fp=foppen(emmplooyeee.txxt,
11、rbb)=NNULLL) pprinntf(文件件打開失失敗或未未創(chuàng)建文文件!n); rretuurn; pprinntf(所有有職工信信息如下下: n);/輸出所所有職工工信息 pprinntf(nn=n);prinntf(編號號 姓 名名 性別 出出生年月月 所在部部門 職 稱 工資資級別 聯(lián)聯(lián)系電話話n);prinntf(=nn); ffor(i=11;frreadd(&eemii,ssizeeof(strructt emmplooyeee),11,fpp)!=0;ii+)/讀讀完所有有數(shù)據(jù)prinntf(%-6s%8s%6c%12ss%100s%88s%88s%118sn,emi.nu
12、mm,emmi.naame,emi.sexx,emmi.biirthh,emmi.woorkpplacce,eemii.pposiitioon,eemii.ssalaarylleveel,eemii.ttel); pprinntf(完畢畢,請按按任意鍵鍵返回n ); ggetcch(); ffcloose(fp); rretuurn;voidd seearcch()intt chhoicce; priintff(請請您選擇擇查找方方式:n); priintff(11.按編編號查找找n 2.按按姓名查查找 n); scaanf(%dd,&chooicee); swiitchh(chhoicce)
13、 casse 11:seearcchByynumm();breeak; casse 22:seearcchByynamme();brreakk; deffaullt:pprinntf(輸入入有誤,請請重輸入入:nn); voidd seearcchByynumm()FILEE *ffp; intt i;charr nuumb6;if(fp=foppen(emmplooyeee.txxt,r)=NUULL) pprinntf(不能能夠打開開這個文文件,請請按任意意鍵返回回); rretuurn; priintff(請請您輸入入要查找找的人的的編號: ); scaanf(%ss,nnumbb);
14、forr(i=0;iiN;i+)/在所有有信息中中查找符符合要求求的職工工信息 iif(sstrccmp(emi.numm,nuumb)=00) /找找到并顯顯示該職職工記錄錄 prinntf(以下下是您要要查詢的的人的信信息:n ); priintff(n=nn);prinntf(編號號 姓 名名 性別 出出生年月月 所在部部門 職 稱 工資資級別 聯(lián)聯(lián)系電話話n); priintff(=n);prinntf(%-6s%8s%6c%12ss%100s%88s%88s%118sn,emi.numm,emmi.naame,emi.sexx,emmi.biirthh,emmi.woorkpplac
15、ce,eemii.pposiitioon,eemii.ssalaarylleveel,eemii.ttel); priintff(查查找完畢畢,請按按任意鍵鍵返回n );getcch();fcloose(fp);retuurn; priintff(沒沒有這樣樣的人,請請按任意意鍵返回回n); gettch(); fcllosee(fpp); retturnn;voidd seearcchByynamme() FILLE *fp; intt i=0; chaar nnam8; if(fpp=foopenn(eemplloyeee.ttxt,rrb)=NULLL) prrinttf(不能夠夠打開這
16、這個文件件,請按按任意鍵鍵返回n); reeturrn; prrinttf(請您輸輸入要查查找的人人的姓名名: ); sccanff(%s,namm); foor(ii=0;i0); iff(fllag!=1) priintff(您您的輸入入次數(shù)已已到!再再見!n ); maiin();/返回主主函數(shù)(主主菜單) voidd chhangge() FILLE *fp; intt i; chaar nnewnnum6;/新新編號 chaar nnewnnamee8;/新名字字 chaar nnewssex;/新新性別 chaar nnewbbirtth88;/新出出生年月月 chaar nnew
17、wworkkplaace10;/新工作作部門 chaar nnewpposiitioon88;/新職職稱 chaar nnewssalaarylleveel88;/新工工資水平平 chaar nnewttel16;/新電話話號碼 chaar nnam8; intt chhoicce; priintff(請請您輸入入密碼:); passsWoord();/調(diào)用用密碼函函數(shù) priintff(請請您輸入入要修改改的人的的姓名: ); scaanf(%ss,&namm); if(fpp=foopenn(eemplloyeee.ttxt,ww+)=NULLL) prrinttf(不能夠夠打開這這個文件
18、件 ); reeturrn; forr(i=1;ii=NN;i+) iif(sstrccmp(namm,emmi.naame)=00) priintff(這這是您要要修改的的人的信信息:n); prrinttf(n=n); pprinntf(編號號 姓 名名 性別 出出生年月月 所在部部門 職 稱 工資資級別 聯(lián)聯(lián)系電話話n); pprinntf(=nn); pprinntf(%-6s%8s%6c%12ss%100s%88s%88s%118sn,emi.numm,emmi.naame,emi.sexx,emmi.biirthh,emmi.woorkpplacce,eemii.pposiitio
19、on,eemii.ssalaarylleveel,eemii.ttel); pprinntf(n ); pprinntf(請您您選擇要要修改的的部分: nn); pprinntf(=n ); pprinntf(1.修改編編號nn ); pprinntf(2.修改姓姓名nn ); pprinntf(3.修改性性別nn ); pprinntf(4.修改出出生年月月n ); pprinntf(5.修改所所在部門門n ); pprinntf(6.修改職職位nn ); pprinntf(7.修改工工資級別別n ); pprinntf(8.修改聯(lián)聯(lián)系電話話n ); pprinntf(0.返回主主菜單n )
20、; pprinntf(=nn ); sscannf(%d,&cchoiice); sswittch(chooicee) ccasee 1: prrinttf(請您輸輸入新的的編號: ); sccanff(%s,newwnumm); sstrccpy(emi.numm,neewnuum); bbreaak; ccasee 2: prrinttf(請您輸輸入新的的姓名: ); sccanff(%s,newwnamme); sstrccpy(emi.namme,nnewnnamee); bbreaak; ccasee 3: prrinttf(請您輸輸入新的的性別: ); ggetccharr();
21、sscannf(%c,&nnewssex); eemii.ssex=newwsexx; bbreaak; ccasee 4: prrinttf(請您輸輸入新的的出生年年月: ); sccanff(%s,newwbirrth); sstrccpy(emi.birrth,newwbirrth); bbreaak; casse 55: pprinntf(請您您輸入新新的工作作部門: ); sccanff(%s,newwworrkpllacee); sstrccpy(emi.worrkpllacee,neewwoorkpplacce); bbreaak; casse 66:prrinttf(請您輸輸入新的的職位: ); scaanf(%ss,nnewpposiitioon); strrcpyy(emmi.poosittionn,neewpoosittionn); bbreaak; casse 77:prrinttf(請您輸輸入新的的工資級級別: ); scaanf(%ss,nnewssalaarylleveel); strrcpyy(emmi.saalarryleevell,neewsaalarryleevell); bbreaak; casse 88:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023一年級數(shù)學上冊 3 1-5的認識和加減法第5課時 加法配套教學實錄 新人教版
- 關于簽訂合作伙伴合同的往來文書編寫指導
- 2023七年級數(shù)學上冊 第3章 一元一次方程3.3 一元一次方程的解法第3課時 解含有分母的一元一次方程教學實錄 (新版)湘教版
- 某小區(qū)綠化工程施工組織設計
- 12《富起來到強起來》(教學設計)-部編版(五四制)道德與法治五年級上冊
- 某造紙廠2×110TH鍋爐SNCR法脫硝工程設計
- 大學美育 課程大綱、課程標準
- 2024年八年級生物上冊 4.1.6《芽的類型和發(fā)育》教學實錄 (新版)濟南版
- 5 《琥珀》第二課時 教學設計-2023-2024學年語文四年級下冊統(tǒng)編版
- 2 百分數(shù)(二)利率 教學設計-2023-2024學年六年級下冊數(shù)學人教版
- 2025年皖西衛(wèi)生職業(yè)學院單招職業(yè)適應性測試題庫及參考答案
- 大眾標準目錄(中文)
- D500-D505 2016年合訂本防雷與接地圖集
- 建設工程綠色施工圍蔽指導圖集
- 2022新教科版六年級科學下冊全一冊全部教案(共28節(jié))
- 單元綜合訓練
- 中級Java軟件開發(fā)工程師筆試題(附答案)
- 高一物理必修一加速度(課堂PPT)
- 難免壓瘡申報表
- 端蓋壓鑄模具設計畢業(yè)設計論文
- 最新部編版一年級語文下冊第一單元教材分析
評論
0/150
提交評論