版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、廣東某某學(xué)院數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)題 目: 企業(yè)員工管理系統(tǒng) 學(xué) 號(hào): 姓 名: 年 級(jí): 學(xué) 院: 專 業(yè): 指導(dǎo)教師: 一、功能需求運(yùn)用所學(xué)知識(shí)設(shè)計(jì)一個(gè)企業(yè)員工管理系統(tǒng),對(duì)單位的員工進(jìn)行管理,包括插入、刪除、查找、排序等功能。員工對(duì)象包括姓名、性別、年齡、職位、工齡等信息。二、功能分析員工對(duì)象包括姓名、性別、年齡、職位、工齡等信息。(1)新增一名員工:將新增員工對(duì)象按姓名以字典方式員工管理文件中,基本信息中的編號(hào)是按照添加順序自動(dòng)增加的。(2)刪除一名員工:從員工管理文件中刪除一名員工對(duì)象,分為根據(jù)編號(hào)刪除、根據(jù)姓名刪除。(3)查詢:從員工管理文件中查詢符合某些條件(編號(hào)、姓名)的員工。(4)修
2、改:根據(jù)編號(hào)檢索出對(duì)象,既可以對(duì)整個(gè)對(duì)象修改,也可對(duì)某個(gè)屬性修改。(5)排序:按照年齡、工齡對(duì)所有的員工排序(降序),也可以回復(fù)排序以前的員工現(xiàn)實(shí)狀態(tài)?;舅枷霐?shù)據(jù)結(jié)構(gòu)鏈表:可以不需要初始化容量并且可以任意增減元素鏈?zhǔn)酱鎯?chǔ):插入及刪除元素時(shí)方便輸入員工信息添加員工信息流程圖輸出結(jié)果修改員工信息選擇查看類型輸入員工姓名或工號(hào)輸入員工姓名或工號(hào)輸入新信息瀏覽員工信息刪除員工信息查詢員工信息選擇五、測(cè)試結(jié)果六、調(diào)試情況分析操作界面相對(duì)簡(jiǎn)潔,基本功能已實(shí)現(xiàn)七、心得體會(huì)這是一個(gè)特殊的學(xué)期,因?yàn)橐咔樵趯W(xué)習(xí)上的常態(tài)都被打亂了,在家度過(guò)了這個(gè)特殊的學(xué)期。在這個(gè)學(xué)期雖然在家也沒(méi)有停止學(xué)習(xí)的步伐,但是比起在學(xué)校的
3、學(xué)習(xí)效率差了不少。經(jīng)過(guò)了一個(gè)學(xué)期的學(xué)習(xí),我對(duì)于數(shù)據(jù)結(jié)構(gòu)有了一定的了解,也對(duì)于c/c+有了進(jìn)一步認(rèn)識(shí)。在線上的學(xué)習(xí)過(guò)程,我一開始對(duì)數(shù)據(jù)結(jié)構(gòu)不太上心在一些基礎(chǔ)知識(shí)的掌控上不是很到位,在做課程設(shè)計(jì)的任務(wù)當(dāng)中比較常在一些基礎(chǔ)知識(shí)的認(rèn)識(shí)上犯錯(cuò)。不過(guò)因?yàn)樵诰€上學(xué)習(xí),所以在不懂的時(shí)候還可以通過(guò)看課堂視頻的回放,查補(bǔ)自己的一些缺漏。因?yàn)殚L(zhǎng)期在家學(xué)習(xí),所以對(duì)于學(xué)習(xí)怠慢了不少。我在上一個(gè)學(xué)期對(duì)于c/c+掌握得不夠透徹,又因?yàn)檫@個(gè)學(xué)期的怠慢,在這次課程設(shè)計(jì)過(guò)程中被指針繞暈過(guò)不少回,在一些函數(shù)類型的定義上也出過(guò)不少的錯(cuò)誤。學(xué)習(xí)不進(jìn)則退,在這次課程設(shè)計(jì)中我認(rèn)識(shí)到了,多練習(xí)才可以更好的掌握這個(gè)課程的知識(shí),它不是一個(gè)可以通
4、過(guò)死記硬背就可以掌握好的。通過(guò)這次課程設(shè)計(jì),我認(rèn)識(shí)到了我自身的不足,同時(shí)也對(duì)課本上的知識(shí)有了進(jìn)一步的了解,在函數(shù)上的調(diào)用、程序結(jié)構(gòu)設(shè)計(jì)等方面有了進(jìn)一步的實(shí)踐認(rèn)知。也給我在今后的學(xué)習(xí)與實(shí)踐之中提供不少提醒。通過(guò)實(shí)踐,我檢驗(yàn)所學(xué)的各項(xiàng)不足之處,也對(duì)于知識(shí)運(yùn)用上有了新的認(rèn)知。本次課程設(shè)計(jì)對(duì)于企業(yè)員工管理系統(tǒng)的功能分析及設(shè)計(jì),實(shí)現(xiàn)了它一些基本上的功能操作。經(jīng)過(guò)這次實(shí)踐,我在遇到問(wèn)題及解決問(wèn)題上對(duì)于知識(shí)的掌握及運(yùn)用有了一些進(jìn)步。在課程設(shè)計(jì)的測(cè)試階段,常有錯(cuò)誤導(dǎo)致程序編譯失敗,有時(shí)候在網(wǎng)上也沒(méi)有找出很好的解決方法,因?yàn)檎覍W(xué)習(xí),在一些問(wèn)題交流上并不是很順暢,通過(guò)反復(fù)的調(diào)試才找到較好的解決方案。在這次程序設(shè)
5、計(jì)實(shí)踐中,增長(zhǎng)了一定的編程經(jīng)驗(yàn)。在這次實(shí)踐中,清晰的認(rèn)識(shí)到自己對(duì)于知識(shí)的各處不足,同時(shí)也加深對(duì)編程上的理解與認(rèn)知。在學(xué)習(xí)的同時(shí)也加強(qiáng)了與同伴之間的交流與共同進(jìn)步,在完成每一步的實(shí)際操作時(shí)都能從中得到收獲,在一次次發(fā)現(xiàn)錯(cuò)誤和改正的過(guò)程中,一步步加深對(duì)知識(shí)的理解與運(yùn)用,又通過(guò)總結(jié)經(jīng)驗(yàn),提高自身的編寫程序能力。5.在平常的課堂上雖然也有小范圍的實(shí)驗(yàn)課,不過(guò)像如今課程設(shè)計(jì)這樣統(tǒng)籌的編寫一個(gè)程序,將平時(shí)相對(duì)零散的知識(shí)運(yùn)用到一起有著不一樣的體驗(yàn),在進(jìn)行實(shí)際的操作時(shí)才發(fā)現(xiàn),要設(shè)計(jì)一個(gè)程序不是隨便的幾段代碼就能完成的,在實(shí)踐中,更容易總結(jié)到所學(xué)知識(shí)的不足和積累實(shí)踐經(jīng)驗(yàn)。在平時(shí)的理論學(xué)習(xí)中,沒(méi)有經(jīng)過(guò)一定實(shí)踐檢驗(yàn)
6、,很難將理論上上的知識(shí)升華到實(shí)際應(yīng)用當(dāng)中。理論到實(shí)踐,在實(shí)驗(yàn)的期間,我學(xué)到了很多東西,同時(shí)也鞏固了所學(xué)的知識(shí)。通過(guò)這次實(shí)驗(yàn)我再次感到理論與實(shí)踐相結(jié)合的重要性,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)理論知識(shí)與實(shí)踐相結(jié)合才能更好的掌握所學(xué)的知識(shí)。通過(guò)這次課程設(shè)計(jì),我拓寬了知識(shí)面,鍛煉了能力,綜合素質(zhì)得到較大提高?;就瓿赏瓿烧n程設(shè)計(jì)的目的,分析和解決問(wèn)題的實(shí)際工作能力,以便培養(yǎng)成為能夠主動(dòng)適應(yīng)社會(huì)主義現(xiàn)代化建設(shè)需要的高素質(zhì)的復(fù)合型人才。作為整個(gè)學(xué)習(xí)體系的有機(jī)組成部分,課程設(shè)計(jì)雖然安排在一定時(shí)間內(nèi)進(jìn)行,但并不具有絕對(duì)獨(dú)立的意義。它的一個(gè)重要功能,在于運(yùn)用學(xué)習(xí)成果,檢驗(yàn)學(xué)習(xí)成果。運(yùn)用學(xué)習(xí)成果,把課堂上學(xué)
7、到的系統(tǒng)化的理論知識(shí),嘗試性地應(yīng)用于實(shí)際設(shè)計(jì)工作,并從理論的高度對(duì)設(shè)計(jì)工作的現(xiàn)代化提出一些有針對(duì)性的建議和設(shè)想。檢驗(yàn)學(xué)習(xí)成果,看一看課堂學(xué)習(xí)與實(shí)際工作到底有多大距離,并通過(guò)綜合分析,找出學(xué)習(xí)中存在的不足,以便為完善學(xué)習(xí)計(jì)劃,改變學(xué)習(xí)內(nèi)容與方法提供實(shí)踐依據(jù)。而這種實(shí)際能力的培養(yǎng)單靠課堂教學(xué)是遠(yuǎn)遠(yuǎn)不夠的,必須從課堂走向?qū)嵺`。這也是一次預(yù)演。通過(guò)課程設(shè)計(jì),讓我們找出自身狀況與實(shí)際需要的差距,并在以后的學(xué)習(xí)期間及時(shí)補(bǔ)充相關(guān)知識(shí),為求職與正式工作做好充分的知識(shí)、能力準(zhǔn)備,從而縮短從校園走向社會(huì)的心理轉(zhuǎn)型期。課程設(shè)計(jì)促進(jìn)了我系人才培養(yǎng)計(jì)劃的完善和課程設(shè)置的調(diào)整。近年來(lái),我系為適應(yīng)學(xué)生的實(shí)踐需要陸續(xù)增設(shè)與調(diào)
8、整了一系列課程,受到同學(xué)的歡迎,其中這次的設(shè)計(jì)很受同學(xué)們的喜歡。課程設(shè)計(jì)達(dá)到了專業(yè)學(xué)習(xí)的預(yù)期目的。在一個(gè)星期的課程設(shè)計(jì)之后,我們普遍感到不僅實(shí)際動(dòng)手能力有所提高,更重要的是通過(guò)對(duì)軟件開發(fā)流程的了解,進(jìn)一步激發(fā)了我們對(duì)專業(yè)知識(shí)的興趣,并能夠結(jié)合實(shí)際存在的問(wèn)題在專業(yè)領(lǐng)域內(nèi)進(jìn)行更深入的學(xué)習(xí)。附錄:#include #includeusing namespace std;struct Staff *p, *q, *t;int number = 1;struct Staffint num; /工號(hào)char name20; /姓名char sex4; /性別int age; /年齡char positio
9、n30; /職位int seniority; /工齡struct Staff *next=NULL;Staff *Add1(Staff *head) /添加char name20;int k = 0;system(cls);p = 0;q = 0;cout 當(dāng)輸入姓名為0時(shí)輸入結(jié)束 endl;cout name;while (strcmp(name,0)k+;p = new Staff;p-num = number+;strcpy(p-name, name);cout p-sex;cout p-age;cout p-position;cout p-seniority;if (k = 1)hea
10、d = p;elseq-next = p;q = p;cout endl;cout name;t = head;FILE *fp;fp = fopen(./員工管理文件.txt, w);if (fp = 0)cout num, head-name, head-sex, head-age, head-position, head-seniority);head = head-next;cout next;char name20;int k = 0;system(cls);p = 0;q = 0;cout 當(dāng)輸入姓名為0時(shí)輸入結(jié)束 endl;cout name;while (strcmp(name
11、, 0)k+;p = new Staff;p-num = number+;strcpy(p-name, name);cout p-sex;cout p-age;cout p-position;cout p-seniority;if (k = 1)head = p;elseq-next = p;q = p;cout endl;cout name;FILE *fp;fp = fopen(./員工管理文件.txt, a);if (fp = 0)cout num, head-name, head-sex, head-age, head-position, head-seniority);head =
12、head-next;cout 已添加;Sleep(1000);fclose(fp);system(cls);void Query(Staff *head) /查詢if (head = NULL)cout endl endl 請(qǐng)先添加信息;Sleep(2000);system(cls);return;int t;cout 1:工號(hào)查詢 2:姓名查詢 endl endl t;system(cls);if (t = 1)int num;cout num;cout num)cout 工號(hào): num endl;cout 姓名: name endl;cout 性別: sex endl;cout 年齡: a
13、ge endl;cout 職位: position endl;cout 工齡: seniority endl next;system(pause);system(cls);else if (t = 2)char name20;cout name;while (head != 0)if (strcmp(name, head-name) = 0)cout 工號(hào): num endl;cout 姓名: name endl;cout 性別: sex endl;cout 年齡: age endl;cout 職位: position endl;cout 工齡: seniority endl;cout nex
14、t;system(pause);system(cls);elsecout 請(qǐng)輸入選擇正確選項(xiàng);Sleep(2000);system(cls);Query(head);Staff *Delete(Staff *head) /刪除system(cls);if (head = NULL)cout endl endl 請(qǐng)先添加信息;Sleep(1000);system(cls);return head;q = head;p = NULL;int num;int t;cout 1:按工號(hào)刪除 2:按姓名刪除 endl endl t;system(cls);if (t = 1)cout endl endl
15、 endl num;while (num != q-num)p = q;q = q-next;if (head = q) /刪除的工號(hào)在第一個(gè)head = head-next;else if (q-next = 0) /刪除的工號(hào)在最后一個(gè)p-next = 0;elsep-next = q-next; /刪除的工號(hào)在中間cout endl 刪除成功 endl;else if (t = 2)char name20;cout endl endl endl name;while (strcmp(name, q-name) != 0)p = q;q = q-next;if (head = q) /刪除
16、的工號(hào)在第一個(gè)head = head-next;else if (q-next = 0) /刪除的工號(hào)在最后一個(gè)p-next = 0;elsep-next = q-next; /刪除的工號(hào)在中間cout endl 刪除成功 endl;elsecout 請(qǐng)輸入選擇正確選項(xiàng);Sleep(1000);Delete(head);system(cls);q = head;FILE *fp;if (head != 0)fp = fopen(./員工管理文件.txt, w);if (fp = 0)cout num, head-name, head-sex, head-age, head-position,
17、head-seniority);head = head-next;fclose(fp);elsefp = fopen(./員工管理文件.txt, w);fclose(fp);Sleep(1000);system(pause);system(cls);return q;void Modify(Staff *head)/修改if (head = NULL)cout endl endl 請(qǐng)先添加信息;Sleep(2000);system(cls);int t, num, age, seniority;char name20, sex4, position30;system(cls);cout end
18、l endl endl num;while (head-num != num)head = head-next;cout 工號(hào): num endl;cout 姓名: name endl;cout 性別: sex endl;cout 年齡: age endl;cout 職位: position endl;cout 工齡: seniority endl;cout endl endl 請(qǐng)選擇要需要修改的內(nèi)容:;cout endl endl 1.名字 2.性別 3.年齡 4.職位 5.工齡 endl;cout t;system(cls);switch (t)case 1:cout 請(qǐng)輸入新名字:; b
19、reak;case 2:cout 請(qǐng)輸入新性別:; break;case 3:cout 請(qǐng)輸入新年齡:; break;case 4:cout 請(qǐng)輸入新職位:; break;case 5:cout name; strcpy(head-name, name); break;case 2:cin sex; strcpy(head-name, sex); break;case 3:cin age; head-age = age; break;case 4:cin position; strcpy(head-position, position); break;case 5:cin seniority;
20、 head-seniority=seniority; break;FILE *fp;fp = fopen(./員工管理文件.txt, w);if (fp = 0)cout num, head-name, head-sex, head-age, head-position, head-seniority);head = head-next;fclose(fp);cout endl 修改成功;Sleep(1000);system(cls);void Browse(Staff *head)if (head = NULL)cout endl endl 請(qǐng)先添加信息;Sleep(1000);system
21、(cls);return;q = head;int t, num, age, seniority;char name20, sex4, position30;cout endl;cout 1:按工號(hào)排序 2:按年齡排序 3:按工齡排序 endl endl t;system(cls);if (t = 1)for (; head != 0; head = head-next)p = head-next;for (; p != 0; p = p-next)if (head-num p-num)num = head-num;strcpy(name, head-name);strcpy(sex, hea
22、d-sex);age = head-age;strcpy(position, head-position);seniority=head-seniority;head-num = p-num;strcpy(head-name, p-name);strcpy(head-sex, p-sex);head-age = p-age;strcpy(head-position, p-position);head-seniority=p-seniority;p-num = num;strcpy(p-name, name);strcpy(p-sex, sex);p-age = age;strcpy(p-pos
23、ition, position);p-seniority= seniority;head = q;printf(%st%st%st%st%st%sn, 工號(hào), 姓名, 性別, 年齡, 職位, 工齡);while (head != 0)printf(%dt%st%st%dt%st%dn, head-num, head-name, head-sex, head-age, head-position, head-seniority);head = head-next;else if (t = 2)for (; head != 0; head = head-next) p = head-next;fo
24、r (; p != 0; p = p-next)if (head-age age)num = head-num;strcpy(name, head-name);strcpy(sex, head-sex);age = head-age;strcpy(position, head-position);seniority = head-seniority;head-num = p-num;strcpy(head-name, p-name);strcpy(head-sex, p-sex);head-age = p-age;strcpy(head-position, p-position);head-s
25、eniority = p-seniority;p-num = num;strcpy(p-name, name);strcpy(p-sex, sex);p-age = age;strcpy(p-position, position);p-seniority = seniority;head = q;printf(%st%st%st%st%st%sn, 工號(hào), 姓名, 性別, 年齡, 職位, 工齡);while (head != 0)printf(%dt%st%st%dt%st%dn, head-num, head-name, head-sex, head-age, head-position,
26、head-seniority);head = head-next;else if (t = 3)for (; head != 0; head = head-next) p = head-next;for (; p != 0; p = p-next)if (head-seniority seniority)num = head-num;strcpy(name, head-name);strcpy(sex, head-sex);age = head-age;strcpy(position, head-position);seniority = head-seniority;head-num = p
27、-num;strcpy(head-name, p-name);strcpy(head-sex, p-sex);head-age = p-age;strcpy(head-position, p-position);head-seniority = p-seniority;p-num = num;strcpy(p-name, name);strcpy(p-sex, sex);p-age = age;strcpy(p-position, position);p-seniority = seniority;head = q;printf(%st%st%st%st%st%sn, 工號(hào), 姓名, 性別, 年齡, 職位, 工齡);while (head != 0)printf(%dt%st%st%dt%st%dn, head-num, head-name, head-sex, he
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度網(wǎng)絡(luò)安全防護(hù)系統(tǒng)建設(shè)公司正規(guī)合同3篇
- 二零二五年度公司對(duì)公司展覽展示空間租賃合同3篇
- 2025年度生物科技企業(yè)職工招聘與生物多樣性保護(hù)合同3篇
- 二零二五年度礦產(chǎn)資源開發(fā)承包合同3篇
- 養(yǎng)老院院民2025年度社區(qū)活動(dòng)出行安全協(xié)議3篇
- 2025年度建筑材料供貨與建筑節(jié)能改造合同3篇
- 二零二五年度全屋衣柜定制及安裝一體化合同3篇
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)合伙合同協(xié)議3篇
- 2025年度企業(yè)合規(guī)管理委托代理合同3篇
- 2025年度全新出售房屋買賣智能家居集成協(xié)議3篇
- 缺血性腸病完整版本課件
- 汽車起重機(jī)基本結(jié)構(gòu)、工作原理課件
- ××領(lǐng)導(dǎo)班子及成員分析研判報(bào)告(模板)
- 08S305-小型潛水泵選用及安裝圖集
- 視頻監(jiān)控室值班記錄表
- 四川2020版清單定額
- 教材編寫工作總結(jié)
- 企業(yè)員工上下班交通安全培訓(xùn)(簡(jiǎn)詳共2份)
- 城市高密度建成區(qū)合流制溢流污染系統(tǒng)研究-黃孝河機(jī)場(chǎng)河水環(huán)境綜合治理項(xiàng)目實(shí)踐
- word 公章 模板
- T∕ZSQX 008-2020 建設(shè)工程全過(guò)程質(zhì)量行為導(dǎo)則
評(píng)論
0/150
提交評(píng)論