員工管理系統(tǒng)C數(shù)據(jù)結(jié)構(gòu)課程設(shè)計_第1頁
員工管理系統(tǒng)C數(shù)據(jù)結(jié)構(gòu)課程設(shè)計_第2頁
員工管理系統(tǒng)C數(shù)據(jù)結(jié)構(gòu)課程設(shè)計_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、數(shù) 據(jù) 結(jié) 構(gòu) 課 程 設(shè) 計 報 告班級14計科1班姓名陳乾學(xué)號課題名稱員工管理系統(tǒng)完成日期一、目的(本次 課程設(shè)計 所涉及并要求掌握的知識點。)1、理解線性表的定義、順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)。2、理解線性表的邏輯結(jié)構(gòu)特征。3、掌握線性表的兩種存儲方法(順序表和鏈?zhǔn)奖?,并體會兩者差異。4、掌握線性表的表示和實現(xiàn)。5、學(xué)會使用線性表解決一些相關(guān)的實際問題。二、使用環(huán)境Microsoft Visual C+三、正文1 需求分析員工信息管理系統(tǒng)是企業(yè)管理中的一個重要內(nèi)容,隨著時代的進步,企業(yè)也逐漸變得龐大起來。 如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個大問題。在這種情況下,開發(fā)一個人

2、力資源 管理系統(tǒng)就顯得非常必要?,F(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。在目前市場上這些眾多的程序 開發(fā)工具中,有些強調(diào)程序語言的彈性與執(zhí)行效率,有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利 性是密不可分的,只強調(diào)程序語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面 處理動作,也會嚴(yán)重地浪費程序設(shè)計師的寶貴時間;相反,如果只有便利的工具,卻沒有彈性的語言 作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點失去了作用。結(jié)合現(xiàn)實生活中企業(yè)的相關(guān)情

3、況,經(jīng)過實際的需求分析,采用功能強大的Microsoft Visual C+作為開發(fā)工具而開發(fā)岀本系統(tǒng)。整個系統(tǒng)具有操作簡便、界面友好、靈活、實用、安全等特點,并具 有如下功能:1、問題描述:對單位的員工進行管理,包括插入、刪除、查找、排序等功能。2、要求:員工對象包括姓名、性別、年齡、職位、工齡等信息。(1) 新增一名員工:將新增員工對象按姓名以字典方式員工管理文件中,基本信息中的編號是 按照添加順序自動增加的。(2) 刪除一名員工:從員工管理文件中刪除一名員工對象,分為根據(jù)編號刪除、根據(jù)姓名刪除。(3) 查詢:從員工管理文件中查詢符合某些條件(編號、姓名)的員工。(4) 修改:根據(jù)編號檢索

4、出對象,既可以對整個對象修改,也可對某個屬性修改。(5) 排序:按照年齡、工齡對所有的員工排序(降序),也可以回復(fù)排序以前的員工現(xiàn)實狀態(tài)。2概要設(shè)計(一)數(shù)據(jù)類型定義:#in elude <>#in elude <>#in elude <>#in elude <>#defi ne ALLMAX 100 xt","w")=NULL)xt'!n"); exit(O);for(p=head->n ext;p;p=p->n ext)fprintf(fp,"%s %c %d %d %s

5、%dn",p->name,p_>sex,p_>age,p_>work_time,p_>job,p->num);if(fclose(fp)printf("無法關(guān)閉'職工名單.txt'!n"); exit(0);void Listfind(SLNode head)prin tf("t*1.prin tf("t*pri ntf("t*2.3.出查詢系統(tǒng),回到主菜單對姓名進行查詢對編號進行查詢對職務(wù)進行查詢*n");*n");*n");*n");pri

6、ntf("t*n");while(1)prin tf("請輸入您要選擇的操作:");sca nf("%d",&i);if(i=0)prin tf("t*prin tf("t*pri ntf("t*prin tf("t*出查詢系統(tǒng),回到主菜單n1.對姓名進行查詢查詢n");void prin t(SLNode *head)1.出查詢系統(tǒng),1.2.3.回到主菜單*n");對姓名進行查詢對編號進行查詢對職務(wù)進行查詢*n");*n");*n");

7、*、n");n 2.對編號進行查詢查詢n3.對對職務(wù)進行prin tf("tt*prin tf("tt*prin tf("tt*2.3.出排序系統(tǒng),回到主菜單對編號進行排序?qū)δ挲g進行排序 顯示全部職工信息* n");*n");*n");* n");prin tf("tt*n");while(1)prin tf("請輸入您要選擇的操作:");sca nf("%d",&i);if(i=0)prin tf("tt*prin tf("t

8、t*prin tf("tt*出排序系統(tǒng),回到主菜單* n");1.對編號進行排序?qū)δ挲g進行排序顯示全部職工信息*n");*n");* n");prin tf("tt*n");岀排序系統(tǒng),回到主菜單n1.對編號進行排序n2.對年齡進行排序n3.顯示n");void mai n()DataType x;SLNode *head;in t i, n;FILE *fp;ListI ni tiate(&head);xt","w")=NULL)printf(“ 無法打開'職工名單.txt'!n");exit(0);put(head,fp);xt'!n"); exit(0);else if(i=3)xt","w")=NULL)printf(“ 無法打開'職工名單.txt

溫馨提示

  • 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

提交評論