C語(yǔ)言課程設(shè)計(jì)職工管理系統(tǒng)設(shè)計(jì)報(bào)告_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)職工管理系統(tǒng)設(shè)計(jì)報(bào)告_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)職工管理系統(tǒng)設(shè)計(jì)報(bào)告_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)職工管理系統(tǒng)設(shè)計(jì)報(bào)告_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)職工管理系統(tǒng)設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 課程名稱(chēng): 程序設(shè)計(jì)語(yǔ)言課程設(shè)計(jì) 設(shè)計(jì)題目: 職工信息管理系統(tǒng)設(shè)計(jì) 學(xué) 院: 應(yīng)用技術(shù)學(xué)院 專(zhuān) 業(yè): 電子信息工程 年 級(jí): 大 一 學(xué) 號(hào): 200911513127 學(xué)生姓名: 袁 瑞 指導(dǎo)教師: 劉 驪 日 期: 2010年7月9號(hào) 目錄:摘要: 2任務(wù)書(shū): 2總結(jié)與體會(huì):10摘要: 通過(guò)這次的短學(xué)期,在老師的輔導(dǎo)下,我完成了課程設(shè)計(jì)。通過(guò)課程設(shè)計(jì)的完成對(duì)c和c+有更深的了解。我做的課程設(shè)計(jì)題目是職工信息管理系統(tǒng)設(shè)計(jì),我主要用到了結(jié)構(gòu)體,結(jié)構(gòu)體數(shù)組,指針,文件等等。對(duì)函數(shù)的調(diào)用,和指針有了更深的理解。但我做的這個(gè)課程設(shè)計(jì),職工信息管理系統(tǒng)還存在不足,還希望老師的指點(diǎn)。我的這個(gè)管理系統(tǒng)能

2、處理的是對(duì)公司員工的信息存儲(chǔ),還有對(duì)職工的查找和排序,還有對(duì)職工的信息修改。有不足的地方還請(qǐng)老師指點(diǎn)。昆明理工大學(xué)課程設(shè)計(jì)任務(wù)書(shū) 應(yīng)用技術(shù)學(xué)院 學(xué)院 電子信息工程 專(zhuān)業(yè) 2009 級(jí)學(xué)生姓名(學(xué)號(hào)): 袁瑞 (200911513127) 課程設(shè)計(jì)目的: 通過(guò)設(shè)計(jì)一個(gè)較為簡(jiǎn)單的管理系統(tǒng),進(jìn)一步熟悉c+中類(lèi)的概念、類(lèi)的封裝、繼承的實(shí)現(xiàn)方式。了解系統(tǒng)開(kāi)發(fā)的需求分析、類(lèi)層次設(shè)計(jì)、模塊分析、編碼測(cè)試、模塊組裝與整體調(diào)試的全過(guò)程,加深對(duì)c+的理解與visual c+環(huán)境的使用;逐步熟悉程序設(shè)計(jì)的方法,并養(yǎng)成良好的編程習(xí)慣。課程設(shè)計(jì)(論文)題目及具體內(nèi)容:寫(xiě)程序題目:職工信息管理系統(tǒng)設(shè)計(jì)設(shè)計(jì)說(shuō)明與要求:職工

3、信息包括職工號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話(huà)等(職工號(hào)不重復(fù))。試設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能:(1) 系統(tǒng)以菜單方式工作(2) 職工信息錄入功能(職工信息用文件保存) (3) 職工信息瀏覽功能 (4) 查詢(xún)和排序功能:按工資查詢(xún)、按學(xué)歷查詢(xún)(5) 職工信息刪除、修改功能(1)需求分析:職工管理系統(tǒng)設(shè)計(jì)要能對(duì)公司員工的信息資料進(jìn)行處理和存儲(chǔ),并且能夠?qū)γ總€(gè)員工進(jìn)行查詢(xún)。修改和刪除職工信息添加職工信息把各項(xiàng)記錄存儲(chǔ)在文本文件中錄入職工的的詳細(xì)信息(2)設(shè)計(jì):我是采用c語(yǔ)言編寫(xiě)的,我采用了結(jié)構(gòu)體和指針。先定義一個(gè)結(jié)構(gòu)體包含各種所需的數(shù)據(jù)類(lèi)型:職工號(hào)、姓名、月工資、學(xué)歷、年

4、齡、性別等信息。然后編寫(xiě)各個(gè)函數(shù)來(lái)實(shí)現(xiàn)各種功能。(3)模塊分析:開(kāi)始如下圖定義結(jié)構(gòu)體錄入函數(shù)的定義修改函數(shù)定義定義查詢(xún)函數(shù)定義理輸出函數(shù)定義添加函數(shù)定義退出(4)各函數(shù)調(diào)用關(guān)系(流程圖):(6) 編碼及調(diào)試:(注:此系統(tǒng)由三個(gè)人設(shè)計(jì),本人只設(shè)計(jì)了其中的兩個(gè)功能)功能二. 修改員工信息模塊:此功能代碼如下:modify() /*修改員工信息*/struct people p; file *fp; int i,n,k,w0=1,w1,w2=0; n=load(); do k=-1; printf_face(); for(i=0;in;i+) if(i!=0)&(i%10=0) printf(nn請(qǐng)

5、記住要修改的員工號(hào).任意鍵繼續(xù) .n); getch(); puts(nn); printf_one(i); do printf(nn請(qǐng)輸入要修改信息的員工號(hào)! 員工號(hào):); scanf(%s,p.num); for(i=0;in;i+) if(strcmp(p.num,peoplei.num)=0) k=i; p=peoplei; if(k=-1)printf(nn不存在,請(qǐng)重試); while(k=-1); printf_face(); printf_one(k); w1=modify_data(k,n); if(w1=1) printf(n操作成功 _.nn繼續(xù)修改嗎 ?nnt 1).是

6、 2).保存并返回t bb); scanf(%d,&w0); w2=1; else w0=0; if(w2=1) peoplek=p; if(w0!=1&w2=1) save(n); while(w0=1);system(cls); menu(); 調(diào)試截圖:功能三. 員工信息查詢(xún)模塊:此功能代碼如下:search() /*查找功能*/ int i,n,k,w1=1,w2,w3,w4,m,a; struct people p; n=load(); do printf(nn以哪種方式查找? nt1).學(xué)歷 2).員工號(hào) bb); scanf(%d,&m); switch(m) case 1: d

7、o k=-1; printf(nn請(qǐng)輸入學(xué)歷! 學(xué)歷:); scanf(%s,p.xueli); printf_face(); for(i=0;in;i+) if(strcmp(p.xueli,peoplei.xueli)=0) k=i; printf_one(k);break; if(k=-1) printf(nn沒(méi)有該學(xué)歷的員工); printf(nn重新查找嗎?nt1).是 2).否,返回 bb); scanf(%d,&w1); if(w1=2) printf_back(); while(k=-1&w1=1);break; case 2: do k=-1; printf(nn輸入您要查詢(xún)

8、的員工號(hào)! 員工號(hào):); scanf(%s,p.num); printf_face(); for(i=0;in;i+) if(strcmp(p.num,peoplei.num)=0) k=i; printf_one(k);break; if(k=-1) printf(nn該員工號(hào)不存在); printf(nn是否重新選擇?nt1).是 2).否,離開(kāi) bb); scanf(%d,&w1); if(w1=2) printf_back(); while(k=-1&w1=1);break; w4=0;w3=0; if(k!=-1) printf(nn請(qǐng)選擇操作nt 1).繼續(xù)查找 2).修改 3).

9、刪除 4).返回菜單 bb); scanf(%d,&w2); switch(w2) case 2:w3=modify_data(k,n);break; case 3:printf(n確定嗎?nt 1).確定 2).返回 bb); scanf(%d,&w4); if(w4=1) for(a=k;an;a+) strcpy(peoplea.num,peoplea+1.num); strcpy(,peoplea+1.name); strcpy(peoplea.sex,peoplea+1.sex); strcpy(peoplea.age,peoplea+1.age); /*刪除

10、所選員工信息*/strcpy(peoplea.xueli,peoplea+1.xueli); strcpy(peoplea.gongzi,peoplea+1.gongzi); strcpy(peoplea.address,peoplea+1.address); strcpy(peoplea.telephone,peoplea+1.telephone); break; if(w3=1|w4=1) save(n); printf(nn操作成功._.); printf(nn請(qǐng)選擇操作 nt 1).繼續(xù)查找 2).返回 bb ); scanf(%d,&w2); while(w2=1);system(cls); menu(); 此功能截圖:?jiǎn)T工信息是用用文本文件存儲(chǔ)的,資料分別存儲(chǔ)在這些文本文件中,具體如下:總結(jié)與體會(huì):通過(guò)本次的課程設(shè)計(jì),對(duì)c和c+又更一步的了解,了解了c上的結(jié)構(gòu)體,并對(duì)結(jié)構(gòu)體有了熟練的掌握,并且熟悉了指針,通過(guò)指針可以使程序很好的實(shí)現(xiàn),結(jié)構(gòu)體類(lèi)型是一個(gè)很好的類(lèi)型,在現(xiàn)實(shí)生活中,應(yīng)用結(jié)構(gòu)體可以使問(wèn)題很好的解決。程序=數(shù)據(jù)結(jié)構(gòu)+算法,我認(rèn)為程序是用來(lái)解決生活中復(fù)雜繁瑣的事務(wù),對(duì)人的信息處理,就要對(duì)字符和數(shù)據(jù)的處理,所以結(jié)構(gòu)體類(lèi)型是一個(gè)很好的處理這些問(wèn)題的好工具。對(duì)c+上文件的操作也有了一定的了解,通過(guò)文件流對(duì)象打開(kāi)文件,并把數(shù)據(jù)存儲(chǔ)在文件中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論