版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Xivan Technological University North Institute of Information Engineering算法與數(shù)據(jù)結(jié)構(gòu)課程設(shè)計題目:企業(yè)員工信息管理系統(tǒng)設(shè)計與實現(xiàn)院、系:計算機信息與技術(shù)系 學(xué)科專業(yè):計算機科學(xué)與技術(shù) 學(xué) 號: B學(xué)生姓名:指導(dǎo)教師: 王 楠2012年9月16日目錄第一章設(shè)計要求問題描述近年來,隨著企業(yè)彼此間的競爭日趨激烈,信息管理技術(shù)在企業(yè)的發(fā)展中 占據(jù)著越來越重要的地位。在企業(yè)的經(jīng)營生產(chǎn)中,員工信息己成為企業(yè)經(jīng)營管 理中不可缺少的一部分,為管理者進行管理決和進行各種人事調(diào)配活動提供了 重要的依據(jù),在生產(chǎn)分配安排中發(fā)揮了越來越重要的作
2、用。此次課程設(shè)計應(yīng)該 具有的功能是能夠查看員工的個人信息,每個員工的信息包括:編號、姓名、 性別、部門、工資;系統(tǒng)能夠完成員工信息的查詢、更新、插入、刪除、排序 等功能。需求分析(1)在相應(yīng)的每條記錄中,應(yīng)該包拾該員工的所有信息,譬如:編號、姓名、性別、出生年月、學(xué)歷、職務(wù)、電話、住址等;(2)根據(jù)不同關(guān)鍵字(如編號,姓名等),對所有員工的信息進行排序;(3)按照指定條件查找某個員工的所有信息;(4)按編號對某個員工的信息進行更改;(5)添加新員工的信息,并實現(xiàn)排序;(6)按編號刪除已離職的員工的信息;(7)與此同時,除了以上基本的需求以外,該企業(yè)員工信息管理系統(tǒng)的程序源代碼還應(yīng) 具有良好的編
3、程結(jié)構(gòu)和適當(dāng)?shù)淖⑨專\行界面清晰,提示內(nèi)容明確,易于操作。第二章概要設(shè)計主界面設(shè)計當(dāng)輸入相應(yīng)的操作字符(比如:0-6或者#),通過在主函數(shù)中選擇并調(diào)用對應(yīng)的子函 數(shù)程序以及其他函數(shù)(比如:菜單函數(shù))中的輔助調(diào)用,實現(xiàn)并完成各自的功能操作(比 如:添加、查找、更改、排序、刪除、顯示等)。系統(tǒng)主界面如卞:g "C:Px0graa FilesVli cr osoft Visual St*udi oXByPr ®j ectsXgcgY信信信 Jz / </ 工工工 吊臺容風(fēng) 加找改出 SS 13 5 0 * * 開*歡迎使用員工信息管理系統(tǒng)存儲結(jié)構(gòu)設(shè)計依據(jù)給定的數(shù)據(jù)格式,個人
4、信息由九個字段來組成,即編號、姓名、性別、生口、學(xué) 歷、職務(wù)、電話和住址,外加一個判斷關(guān)鍵字。如:編號丨姓名丨性別丨出生年月丨學(xué)歷I職務(wù)丨電話丨住址01 fdf n 1991-10 b q 189 p本課程設(shè)計根據(jù)功能需求,使用線性結(jié)構(gòu)來組織數(shù)據(jù),由于要對表中某項數(shù)據(jù)進行插 入、刪除操作,所以使用鏈表比較方便。系統(tǒng)功能設(shè)計依據(jù)程序的數(shù)據(jù)結(jié)構(gòu)和功能,遵照“自頂向卞”原則,描述該程序的層次結(jié)構(gòu),在總 體上包括數(shù)據(jù)的插入、添加、刪除、查找、更改和數(shù)據(jù)的排序以及數(shù)據(jù)的顯示等功能模塊。(1)輸入函數(shù)功能:通過輸入各項數(shù)據(jù)給數(shù)據(jù)元素,來建立一個數(shù)據(jù)表。(2) 排序函數(shù)功能:按照指定關(guān)鍵字對員工信息進行排序
5、。(3) 顯示函數(shù)功能:輸出表中所有節(jié)點的信息。(4) 查找函數(shù)功能:按照指定關(guān)鍵字,對相應(yīng)員工信息進行查找。(5) 更改函數(shù)功能:輸入員工編號,查找到員工信息,對其信息進行更新。(6) 刪除函數(shù)功能:查找到要刪除員工的相應(yīng)信息,并將其從表中永久的刪除。(7) 主函數(shù)功能:調(diào)用以上子函數(shù),并用開關(guān)語句進行選擇性的調(diào)用。(8) 其它函數(shù)功能:主要起輔助作用,比如:菜單函數(shù),主要起到引導(dǎo)作用;釋放空 間函數(shù),主要用于釋放已經(jīng)刪除節(jié)點的信息,或者釋放整個鏈表的節(jié)點信息。第三章模塊設(shè)計系統(tǒng)子程序及功能設(shè)計1.創(chuàng)建成員表函數(shù)Sniff *Cre(Stuff *head)排序函數(shù)void Sort(Sti
6、iff *head)判斷函數(shù)n10)mt Sel(char ch.Stuff *p,Stuff *q) 查找函數(shù) Sniff *Seaich(Stiiff *head) 刪除函數(shù)*head.charStuff*Del(Stuff工結(jié)構(gòu)體定義struct Stuffchar number10;char name10;char sex8;char borth10一;char degree20;char business20;char phone15J;char place50;char con50;struct Stuff *next;;系統(tǒng)主要子程序詳細設(shè)計1輸入函數(shù):Stuff *App(St
7、uff *head)Stuff *p=NULL, *q=head; while(n)序函數(shù):p=(Stuff *)malloc(sizeof(Stuff);void Son(Stuff *head) chai ch;Stuff *p,*q,*r;while(l)pnntfC請選擇排序條件丄編號|2姓名0退出iT); getcharQ;scaiif(M%c'&ch);if(ch=,O,)break;if(chvT|ch>2)prmtf(H輸入錯誤,請重新輸入!nj; continue;p=head;示函數(shù):while(p->next!=NULL)void Show(S
8、mff *head)Stuff *p=head;iiit n=l;if(head!=NULL)員工信息如下:n”);pimtfC 編號|姓名|性別|出生年月|學(xué)歷|職務(wù)|電話|住址:n”); while(p?=NULL)prmtf(H%d. %s %s %s%s%s %s %s %siiH,n-H-,p->number ,p->name .p->sex ,p->bnthdav ,p->degree ,p>business ,p->phone .p->plac e);p=p->next;else信息為空! ii");4 查找函數(shù):S
9、tuff *Search(Stuff *head)號2姓名0退出n”);Stuff *p=NULL,*q4=”0;(yF0;'0”,”(r,”0;0T0”; intflag;scanf(" %c':&ch);改 ch=O)break;if(ch<T|ch>2)prmtf(H輸入錯誤,請重新輸入!nJ;continue;getcharQ;prmtf("請輸入:”);gets(q->con);p=head;改2.刪除3.繼續(xù)5”);scanff* %cH,&sh);if(sh=T)Change(head,p->number
10、);改函數(shù) sStuff *Change(Stuff *head,char n10)Stuff *p=head;mt flag=0;if(head=NULL)prmtf("信息表為空,請先建立信息表!n”);elsewhile(p!=NULL)if(? strcmp(p->numbein)pnntf(“找到員工,請輸入新的信息:n編號|姓名|性別|出生年月| 學(xué)歷|職務(wù)|電話|住址5”);scaiif(,%s%s%s%s%s%s%s%sH,p->number ,p->name ,p->sex ,p->binhday ,p->degree ,p-&g
11、t; business ,p->phone ,p->place);pnntf(”員工信息如下:n”);flag=l;p=p->next;if(flag=O)printfC未找到該員工信息!Show(head);retuin head;Del除函數(shù):void Fie(Stuff *head)Stuff *p;xvhile(head! =NULL)p=head; head=head->next; free(p);7主函數(shù):void main()Del他函數(shù):charIndex10;Stuff *head=NULL;charMenu();ca *C:Progra®
12、FilesMicrosoft Visual StudioiyProjectsgggDebugggg. exe*息息息 <.<.<. 工工工 加找改岀H 13 5 0一工岀除 - bh-B 2 4 6管理系統(tǒng)囚工信息 員工彳言息,11 你口豊! 擇入01P 請請請?zhí)?1直接輸入V'結(jié)束徃別;岀生年月!學(xué)歷!職務(wù)!電話!住址:yangxmgnan199102benme yoshanxiJnl X-.3息 一畫隹 一息工工 -信口容貝 一工岀除 - L.4-B 2 4 6 Ttl 迎 歡一自心息息 一<.<.<. 一工工工 -口容
13、囚貝 一加找改出 ii 1350-* * * *IS«:2:1編號;2 姓名©退出ca *C: Progra« Files Microsoft Vi sual Studi oiyPr o j ect sgggDebugggg. exe*-自3 一萼信 一息工工 -信口畧貝 一工出除 fe2 4 6 迎 歡一自心自心自心 一<.>.<. 一工工工 -SS貝 一加找改岀 -H -13 5 0Jnl xJnl X-.3息 一畫隹 一息工工 -信口容貝 一工岀除 - L.4-B 2 4 6 迎 歡一自心息息 一<.<.<. 一工工工 -
14、口容囚貝 一加找改出 ii 1350-* * * *員工信息如下:編號!姓名性別!岀生年月!學(xué)歷!職務(wù)!電話!住址:1-01 yangxing nan199102benmeyou158092347407shanxitt請選擇扉序條件記編號;2 姓名;0退出ca *C:PrograB Filesiicrosoft Visual StudioiyProjectexe*:3條彳牛編號2 姓名0退岀1誼輸入仙錨號r妊名 s性別:岀生年月:學(xué)歷:職務(wù):電話:住址01yangxingnan 199102ben meyoushanxitt是否需要次更改2 刪除3 繼續(xù)ca *C:P
15、rogra® Fileslicrosoft Visual StudiolyProjectsgggDebugggg. exe*誼選擇你的操作:4貫工信息如下=編號!姓名性別!岀生年月!學(xué)歷!職務(wù)!電話!住址:1-01 yangxing nan199102ben meyou 158092347407shanxitt按Ent"鍵繼續(xù)c C: VPrograa FilesYlicroiSoft Vi suol Stud.i oiyProj ects .gggDebugggg. exe一HZD蕙 一息工工 一信口囚貝 一工漂 一吊猛冊 - - ff 2 4 6 TtlMT迎歡一-息息
16、息 一信信隹 一工工工一 口容容貝 亦找改岀 一 SS -13 5 0- 關(guān)* *請選擇你的W: 502yv99VV豐魯至年月;學(xué)歷;職務(wù);電話;住址Jnl x加找改岀 H 13 5 0 * * * *-.3 息 一畫隹 一息工工 -信OJ貝 一工岀除 - ,s 2 4 6 制迎 歡息息息 一<.<.<.602擇入成為選請請刪信D邊立員工信息iT);piintfC* 1 .添加員工信息pnntfC* 3.查找員工信息 piintfC* 5 .更改員工信息 pnntf(M* 0 退出printf(Hpmuff請選擇你的操作);2 員工信息排序4.輸出員工信息6.刪除員工信息皿)
17、;貝工宿息如下:編號;姓名;性別;出生年月;學(xué)歷;職務(wù);電話;住址:1 -02 y yyy yy yca *C:PrograB Fileslicrosoft Visual StudiolyProjectsgggDebagggg. exe*scanff' %cT;&ch);retuin ch;號|2 姓名|0 退出n”);getcharQ; scanf(”c 役&ch); if(ch=,O,) break;if(ch<T|chA2) printf("輸入錯誤,請重新輸入!iT); continue;p=head;while(p->next! =NUL
18、L)q=p->next;尸p;wliile(q!=NULL)if(Sel(chj;q)】=q;q=q->next; if(r!=p)Scpy(r->numbei;p->number); Scpy(r->name,p->name); Scpy(r->sex,p->sex); Scpy(r->bmhday,p->biilhday); Scpy(r->degree,p->degree); Scpy(r->busmess?p->busmess); Scpy(r->phone,p->phone); Scpy(
19、r->place,p->place);p=p->next;Show(head);號2.姓名0.退出n”);scanf(” c,f,&ch);if(ch=O)break;if(ch<T|ch>2)prmtf(n輸入錯誤,請重新輸入!nJ; continue;getcharQ;請輸入:”);gets(q->con);p=head;flag=O;while(p?=NULL)if(sticmp(q->con,p->number)=0|strcmp(q->coii.p->naiiie)=0)pnntfC員工信息如下皿);prmtfC編號|姓名|性別|出生年月|學(xué)
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年醫(yī)療器械公司勞動合同范文
- 東北財經(jīng)大學(xué)基礎(chǔ)會計課件
- 建筑項目合伙協(xié)議書詳解
- 房屋滲漏維修合同范本
- 終止勞動合同的規(guī)范寫作
- 加工授權(quán)合同書格式
- 單位就業(yè)協(xié)議書參考范文
- 企業(yè)員工福利保險咨詢服務(wù)協(xié)議
- 音響設(shè)備出租合同
- 個人開車與單位免責(zé)協(xié)議書
- 超長懸挑結(jié)構(gòu)安全通道防護棚專項施工方案
- 肺結(jié)節(jié)科普宣教培訓(xùn)
- 高鐵項目橋上救援疏散通道施工方案2019.05.25
- 學(xué)做小小理財師
- COVID-19-疫情-新冠病毒-英語作業(yè)ppt(關(guān)于抗擊疫情的英雄們)
- 混凝土樓板上行走吊機時樓板承載能力計算方法
- 維克多高中英語3500詞匯
- 醫(yī)療機構(gòu)抗菌藥物臨床應(yīng)用備案表
- 初中畢業(yè)證書怎么查詢電子版
- 分析化學(xué)題庫及答案
- 電動葫蘆定期檢驗報告
評論
0/150
提交評論