版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上學(xué) 號 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計設(shè)計說明書員工管理系統(tǒng)起止日期: 2011年 12月 12 日 至 2011 年 12月16日學(xué)生姓名班級成績指導(dǎo)教師(簽字) 電子與信息工程系2011年 12 月16日天津城市建設(shè)學(xué)院課程設(shè)計任務(wù)書20102011學(xué)年第1學(xué)期 電子與信息工程 系 軟件工程 專業(yè) 班級課程設(shè)計名稱: 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計 設(shè)計題目: 員工管理系統(tǒng) 完成期限:自 2011 年 12 月 12 日至 2011 年 12 月 16 日共 1 周設(shè)計依據(jù)、要求及主要內(nèi)容(可另加附頁):一、設(shè)計目的熟悉各種數(shù)據(jù)結(jié)構(gòu)和運算,會使用數(shù)據(jù)結(jié)構(gòu)的基本操作解決一些實際問題。二、設(shè)計要
2、求 (1)重視課程設(shè)計環(huán)節(jié),用嚴(yán)謹(jǐn)、科學(xué)和踏實的工作態(tài)度對待課程設(shè)計的每一項任務(wù);(2)按照課程設(shè)計的題目要求,獨立地完成各項任務(wù),嚴(yán)禁抄襲;凡發(fā)現(xiàn)抄襲,抄襲者與被抄襲者皆以零分計入本課程設(shè)計成績。凡發(fā)現(xiàn)實驗報告或源程序雷同,涉及的全部人員皆以零分計入本課程設(shè)計成績;(3)學(xué)生在接受設(shè)計任務(wù)后,首先要按設(shè)計任務(wù)書的要求編寫設(shè)計進(jìn)程表;(4)認(rèn)真編寫課程設(shè)計報告。三、設(shè)計內(nèi)容員工管理系統(tǒng)1)問題描述每個員工的信息包括:編號、姓名、性別、出生年月、學(xué)歷、職務(wù)、電話、住址等。系統(tǒng)能夠完成員工信息的查詢、更新、插入、刪除、排序等功能。2)基本要求(1) 排序:按不同關(guān)鍵字,對所有員工的信息進(jìn)行排序。(
3、2) 查詢:按特定條件查找員工。(3) 更新:按編號對某個員工的某項信息進(jìn)行修改。(4) 插入:加入新員工的信息。(5) 刪除:按編號刪除已離職的員工的信息。四、參考文獻(xiàn)1王紅梅數(shù)據(jù)結(jié)構(gòu)清華大學(xué)出版社2王紅梅數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)輔導(dǎo)與實驗指導(dǎo)清華大學(xué)出版社3嚴(yán)蔚敏,吳偉民數(shù)據(jù)結(jié)構(gòu)(C語言版)清華大學(xué)出版社一、需求分析我認(rèn)為首先建立一個數(shù)組,數(shù)組中包含員工的基本信息,每個員工的信息包括:編號、姓名、性別、出生年月、學(xué)歷、職務(wù)、電話、住址等。然后再設(shè)計具體功能的程序,比如說查找員工的信息就要建立查找的代碼,并且還要建立和主函數(shù)的關(guān)系,根據(jù)主菜單的提示可以選擇自動的轉(zhuǎn)向你所要查詢的內(nèi)容,然后還能夠返回到主函
4、數(shù)主界面,這樣用戶就可以完成下一步的操作,最終我設(shè)計的這個系統(tǒng)能夠完成員工信息的查詢、更新、插入、刪除、排序等功能,在主界面可以實現(xiàn)這些功能,根據(jù)用戶需求進(jìn)行相應(yīng)的操作。輸入:輸入每個員工的基本信息,形成每一條員工記錄。輸出:輸出員工管理的主菜單,可以進(jìn)行查詢、更新、插入、刪除、排序的操作。二、問題求解在現(xiàn)實生活中,我會首先建立一個結(jié)構(gòu)體用來存儲員工的基本信息,初始數(shù)據(jù)形式為一個空的結(jié)構(gòu)體,里面存儲員工所具有的屬性,然后建立一個主界面,根據(jù)提示依次輸入一條員工的記錄,然后存儲當(dāng)前的數(shù)據(jù)形式,等到有需要操作時,就會調(diào)用這些數(shù)據(jù)記錄,完成相應(yīng)的操作。比如如果要增加一條員工的記錄,就會在主界面中按照
5、提示輸入員工的編號,姓名等一系列的員工信息,最終存儲到結(jié)構(gòu)體之中,修改的時候只需要輸入員工的編號就能進(jìn)行相應(yīng)的修改操作。三、總體設(shè)計 流程圖如下:用戶輸入主函數(shù)主界面退 出增加員工刪除員工修改員工查找員工四、詳細(xì)設(shè)計首先建立一個菜單函數(shù),顯示7個功能,供用戶選擇,進(jìn)行人機(jī)對話,設(shè)置一個排序的函數(shù)void list(),設(shè)置一個顯示的函數(shù),void display(),設(shè)置一個插入的函數(shù),void input(),設(shè)一個刪除的函數(shù),void del(),設(shè)一個查找的函數(shù),void lookup(),設(shè)置一個修改的函數(shù),void set()。最后退出程序界面。五、調(diào)試與測試調(diào)試是通過工具進(jìn)行異?;?/p>
6、者數(shù)據(jù)的查看跟蹤,主要是用于看程序在執(zhí)行關(guān)鍵部的數(shù)據(jù),或者查看斷點處異常通知,以解決問題。測試指的方法,或者程序流程,主要體現(xiàn)在測試用例上。要通過測試和調(diào)試不斷地發(fā)現(xiàn)程序的錯誤,解決問題,最終使程序正確的運行。六、關(guān)鍵源程序清單和執(zhí)行結(jié)果源程序:#include <iostream>using namespace std;struct worker/定義員工的結(jié)構(gòu)體數(shù)組 char num15;char name15;char sex5;char birth15;char degree15;char position15;char tel15;char address15;void
7、output();void worker:output() cout<<num<<"t"<<name<<"t"<<sex<<"t"<<birth<<"t"<<degree<<"t"<<position<<"t"<<tel<<"t"<<address<<"t&
8、quot;<<endl;int i=0; /全局變量 統(tǒng)計個數(shù) void input(struct worker a ); /輸入函數(shù)void show(struct worker a);/顯示數(shù)據(jù) void list(struct worker a); /排序函數(shù) void set(struct worker a); /修改函數(shù) void del(struct worker a); /刪除函數(shù) void display(struct worker a);/顯示函數(shù) void lookup(struct worker a);/查找函數(shù)/void statistics(struct
9、thing a);/統(tǒng)計函數(shù)void main() struct worker stu50;/定義結(jié)構(gòu)體數(shù)組char number; do cout<<"ntt員工管理系統(tǒng)n" cout<<"nn" cout<<"ntt請選擇功能ntt0.退出ntt1.錄入信息ntt2.排序ntt3.修改ntt4.刪除ntt5.查找ntt6.顯示數(shù)據(jù)"cout<<"nn" cin>>number; cout<<"n*nn" switch (
10、number) case '0':break; /退出系統(tǒng)case '1':input(stu);break; /錄入函數(shù)case '2':list(stu);break; /排序函數(shù)case '3':set(stu);break; /修改函數(shù)case '4':del(stu);break;/刪除函數(shù) case '5':lookup(stu);break;/查找函數(shù)case '6' :display(stu);break;/顯示數(shù)據(jù)default:cout<<"
11、此輸入無效!請重新輸入" while(number!=0); cout<<"謝謝使用!下次再見!" cout<<"n" /*void input(struct worker a) /錄入函數(shù) /int j; char b; float sum=0; cout<<"請輸入員工信息n" do cout<<"編號:" cin>>ai.num; cout<<"姓名:" cin>>; cout<
12、;<"性別" cin>>ai.sex;cout<<"出生年月:"cin>>ai.birth; cout<<"學(xué)歷"cin>>ai.degree;cout<<"職務(wù)"cin>>ai.position;cout<<"電話"cin>>ai.tel;cout<<"住址"cin>>ai.address;i+; cout<<"是否
13、繼續(xù)n(y/n)?" fflush(stdin); /清空輸入緩沖區(qū)cin>>b; while(b='Y'|b='y'); /*void display(struct worker a) /顯示函數(shù) int k; cout<<"編號 姓名 性別 出生年月 學(xué)歷 職務(wù) 電話 住址"<<endl; for(k=0;k<i;k+) cout<<ak.num<<" "<<<<" "<<a
14、k.sex<<" "<<ak.birth<<" "<<ak.degree<<" "<<ak.position<<" "<<ak.tel<<" "<<ak.address<<endl; /*void lookup(struct worker a) /查找函數(shù)char k20; cout<<"請輸入要查找員工的編號:" cin>&g
15、t;k; for(int l=0;l<i;l+) int s=strcmp(al.num,k);if(s=0)cout<<al.num<<" "<<<<" "<<al.sex<<" "<<al.birth<<" "<<al.degree<<" "<<al.position<<" "<<al.tel<
16、;<" "<<al.sex<<" "<<al.address<<endl; /*void list(struct worker a) /排序函數(shù) int j,k; struct worker temp; for(k=1;k<i;k+) for(j=0;j<i-k;j+) if(aj.num>aj+1.num) temp=aj; aj=aj+1; aj+1=temp; cout<<"排序后的員工信息如下n" display(a); /* void set
17、(struct worker a)/修改函數(shù) char b;cout<<"輸入你要修改的員工編號:" cin>>b; cout<<"輸入修改后員工信息:"<<endl; cin>>ab.num; cout<<"編號:" cin>>ab.num; cout<<"姓名:" cin>>; cout<<"性別:" cin>>ab.sex; cout<&l
18、t;"出生年月:" cin>>ab.birth; cout<<"學(xué)歷:" cin>>ab.degree; cout<<"職務(wù):" cin>>ab.position; cout<<"電話:" cin>>ab.tel; cout<<"住址:" cin>>ab.address; cout<<"修改成功!"<<endl; /*void del(struct worker a) /刪除函數(shù) char k20;int j; cout<<"請輸入員工編號:" cin>>k; for(j=0;j<i;j+) if(k=aj.num)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級英語語音語法單項完型專項練習(xí)
- 河南省安陽市林州市晉豫名校聯(lián)盟2024-2025學(xué)年高三上學(xué)期10月月考試題 物理 含解析
- 河南省平頂山市葉縣高級中學(xué)2024-2025學(xué)年高二上學(xué)期10月月考數(shù)學(xué)試題
- 京劇現(xiàn)代戲 課件-2024-2025學(xué)年高中音樂人音版(2019) 必修 音樂鑒賞
- 湘教版小學(xué)科學(xué)六年級下冊教案
- 貓說課課件教學(xué)課件
- 圍術(shù)期血糖控制專家共識
- 線性代數(shù)課件教學(xué)課件
- 【+高+中語文】《別了“不列顛尼亞”》課件++統(tǒng)編版高中語文選擇性必修上冊
- 食用品銷售合同模板
- 部編版小學(xué)語文三年級上冊基礎(chǔ)知識試題含答案(全冊)
- 2024年《馬克思主義基本原理概論》自考試題和答案
- 《房屋建筑和市政基礎(chǔ)設(shè)施工程檔案資料管理規(guī)程》
- 2024屆湖北省武漢市高考英語四調(diào)英語試卷 讀后續(xù)寫“拖延癥患者的覺醒”講義素材
- 形勢與政策:“一國兩制”與祖國統(tǒng)一系列專題智慧樹知到期末考試答案2024年
- 裝配式建筑預(yù)制構(gòu)件安裝-水平構(gòu)件安裝技術(shù)
- 復(fù)墾復(fù)綠工程方案設(shè)計
- 2024年九年級語文中考名著閱讀復(fù)習(xí)《水滸傳》檢測卷附答案
- 社區(qū)食堂建設(shè)方案
- (2024年)硫化氫安全培訓(xùn)課件
- 炎癥性腸病自我管理
評論
0/150
提交評論