




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(論文)任務(wù)書 信息學(xué)院 學(xué)院 16通信卓越 專業(yè) 1 班一、課程設(shè)計(論文)題目員工管理系統(tǒng) 二、課程設(shè)計(論文)工作自 2 2017 年 06 月 19 日起至2017年 06 月 25日三、課程設(shè)計(論文) 地點: 信息機(jī)房205 四、課程設(shè)計(論文)內(nèi)容要求:1本課程設(shè)計的目的(1)熟練掌握C語言的基本知識和技能; (2)掌握線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu);(3)掌握線性鏈表的創(chuàng)建算法;(4)熟悉掌握多線性鏈表的增加、刪除算法;(5)培養(yǎng)分析、解決問題的能力;提高學(xué)生的科技論文寫作能力。 2課程設(shè)計的任務(wù)及要求每個員工的信息包括:編號、姓名、性別、出生年月、學(xué)歷、職務(wù)、電話、住址等。系統(tǒng)
2、能夠完成員工信息的查詢、更新、插入、刪除、排序等功能。1)基本要求:(1) 排序:按不同關(guān)鍵字,對所有員工的信息進(jìn)行排序。(2) 查詢:按特定條件查找員工。(3) 更新:按編號對某個員工的某項信息進(jìn)行修改。(4) 插入:加入新員工的信息。(5) 刪除:按編號刪除已離職的員工的信息。2)創(chuàng)新要求: 提高算法效率,降低時間復(fù)雜度和空間復(fù)雜度3)課程設(shè)計論文編寫要求(1)要按照課程設(shè)計模板的規(guī)格書寫課程設(shè)計論文(2)論文包括目錄、正文、心得體會、參考文獻(xiàn)等(3)課程設(shè)計論文用A4紙統(tǒng)一打印,裝訂按學(xué)校的統(tǒng)一要求完成4)答辯與評分標(biāo)準(zhǔn): (1)完成原理分析:20分; (2)完成設(shè)計過程:40分; (3
3、)完成調(diào)試:20分;(4)回答問題:20分。5)參考文獻(xiàn):(1)嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu). 北京:清華大學(xué)出版社,2012. (2)嚴(yán)蔚敏、吳偉民、米寧.數(shù)據(jù)結(jié)構(gòu)題集. 北京:清華大學(xué)出版社,2009.(3)譚浩強(qiáng). C程序設(shè)計(第4版) 北京:清華大學(xué)出版社,2013.(4)何欽銘、馮雁、陳越.數(shù)據(jù)結(jié)構(gòu)課程設(shè)計. 杭州:浙江大學(xué)出版社,20136)課程設(shè)計進(jìn)度安排內(nèi)容 天數(shù)地點構(gòu)思及收集資料 2圖書館編程設(shè)計與調(diào)試 5實驗室撰寫論文 3圖書館、實驗室學(xué)生簽名: 2017年 06 月 19 日課程設(shè)計(論文)評審意見(1)完成原理分析(20分):優(yōu)()、良()、中()、一般()、差(); (2
4、)設(shè)計分析(20分):優(yōu)()、良()、中()、一般()、差(); (3)完成調(diào)試(20分):優(yōu)()、良()、中()、一般()、差();(4)翻譯能力(20分):優(yōu)()、良()、中()、一般()、差();(5)回答問題(20分):優(yōu)()、良()、中()、一般()、差();(6)格式規(guī)范性及考勤是否降等級:是()、否()評閱人: 職稱: 副教授 2017年 06 月 25 日目錄一、問題描述4二、內(nèi)容簡介52.1 基本要求:52.2. 算法思想:52.3. 模塊劃分:62.4. 數(shù)據(jù)結(jié)構(gòu):72.5. 源程序:72.6. 測試情況:34三、小結(jié)38四、參考文獻(xiàn)39一、 問題描述(描述要求編程解決的問
5、題)本次課程設(shè)計所制作的員工管理系統(tǒng),選擇用C+語言、利用鏈表、函數(shù)等知識對員工的信息、數(shù)據(jù)進(jìn)行收集管理,具有手工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲量大、成本低、充足的信息、快捷的查詢手段等優(yōu)點。這些優(yōu)點能夠極大地提高員工管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理和與世界接軌的重要條件。 本次課程設(shè)計的是一個基于員工數(shù)據(jù)信息的數(shù)據(jù)管理系統(tǒng),通過這個員工管理系統(tǒng),對員工的數(shù)據(jù)信息進(jìn)行管理,企業(yè)的管理員就可以按照菜單選擇相應(yīng)的操作,快捷高效地對員工信息執(zhí)行查詢、更新、插入、刪除、排序等基本功能。本次課程設(shè)計建立的一個“員工管理系統(tǒng)”,如圖1所示,該員工管理系統(tǒng)需要我們利用
6、編程知識解決以下幾點問題:(1) 該員工管理系統(tǒng)可以編寫存放一定量的員工基本信息,存放的員工的人數(shù)應(yīng)該在100人以內(nèi),每個員工的信息應(yīng)該包括:員工編號、員工姓名、員工性別、員工出生年月、員工學(xué)歷、員工職務(wù)、員工電話、員工家庭住址、員工的工資等。(2) 該員工管理系統(tǒng)在保證能滿足錄入職工號不出現(xiàn)重復(fù)的情況下,錄入的職工號信息可以按照要求以文件形式保存。(3) 該員工管理系統(tǒng)是建立職工信息管理的文件的情況下,并且可以實現(xiàn)對其按照不同關(guān)鍵字,如出生年月、員工的編號、員工的工資、員工的電話號碼等對所有員工的信息進(jìn)行從大到小的排序。(4) 該員工管理系統(tǒng)還應(yīng)該可以按照特定條件查找員工、按編號對某個員工的
7、某項信息進(jìn)行修改、加入新員工的信息、按編號刪除已經(jīng)離職的員工的信息,在滿足這些基本功能的情況下,本程序盡可能地對其進(jìn)行簡化算法并提高算法效率,降低時間復(fù)雜度和空間復(fù)雜度。圖1:員工管理系統(tǒng)系統(tǒng)功能結(jié)構(gòu)圖二、內(nèi)容簡介2.1 基本要求:(給出程序要達(dá)到的具體的要求。) 該員工管理系統(tǒng)能夠管理員工的編號、姓名、性別、出生年月、學(xué)歷、職務(wù)、電話號碼、住址、工資等這些基本信息,除此之外,系統(tǒng)還可以實現(xiàn)員工信息的查詢、更新、插入、刪除、排序等功能,該功能的具體要求如下所示。 (1)排序:按不同關(guān)鍵字,如出生年月排序、員工工資排序、電話號碼排序、員工編碼這些關(guān)鍵字對所有員工的信息進(jìn)行排序。 (2)查詢:從員
8、工管理文件中查詢符合某些條件的員工,可以通過關(guān)鍵字查詢的信息有:員工部門查詢、出生年月查詢、員工學(xué)歷查詢、員工職務(wù)查詢、員工住址查詢、電話號碼查詢、員工編碼查詢、員工性別查詢。 (3)修改:先按編號檢索某個需要修改信息的員工對象,對其某些屬性進(jìn)行修改,這些屬性包括:員工的編號、姓名、性別、出生年月、學(xué)歷、職務(wù)、電話號碼、住址、工資等。 (4)插入:新增一名員工,將新增員工信息加入員工管理文件當(dāng)中。 (5)刪除:按編號刪除已離職的員工的信息。2.2. 算法思想:(描述解決相應(yīng)問題算法的設(shè)計思想。)(1) 排序算法 在排序算法中,員工管理系統(tǒng)提供了四種排序操作,實現(xiàn)了系統(tǒng)的基本排序操作。這些排序操
9、作分別為:對員工出生年月進(jìn)行排序,對員工電話號碼進(jìn)行排序,對員工工資進(jìn)行排序,對員工編號進(jìn)行排序。在排序算法中,利用鏈表的指針的移動遍歷整個職工信息表,利用if語句判斷鏈表上兩兩之間排序數(shù)據(jù)的大小,再從大到小的排序。(2)刪除算法 在刪除算法中,創(chuàng)新點事將刪除算法拆分為查找要刪除職工信息所在的節(jié)點位置為一個算法,刪除節(jié)點為另一個算法,這樣做不僅使算法更為簡單清晰,還將一個函數(shù)可以被刪除函數(shù)、修改函數(shù)兩個函數(shù)調(diào)用,提高了算法的效率。(3)鏈?zhǔn)酱鎯λ惴?因為員工的編碼是不可重復(fù)的,所以鎖定信息時,只需要從職工的編碼確定職工的節(jié)點,節(jié)省了算法的時間復(fù)雜度和空間復(fù)雜度。(4)查詢算法: 在查詢算法中,
10、職工管理系統(tǒng)提供了其中多種查詢操作,實現(xiàn)了系統(tǒng)的人性化查詢操作,這些操作分別為:對姓名進(jìn)行查詢、對性別進(jìn)行查詢、對出生年月進(jìn)行查詢、對工作年月進(jìn)行查詢、對學(xué)歷進(jìn)行查詢、對職位進(jìn)行查詢、對住址進(jìn)行查詢、對電話進(jìn)行查詢等一系列操作。在查找算法中,利用鏈表的指針的移動掃描整個員工信息表,利用if語句判斷字符串是否匹配,將匹配的員工信息全部輸出,如圖2所示。圖2:查詢算法程序流程(5)排序算法 在排序算法中,員工管理系統(tǒng)提供了四種查詢操作,實現(xiàn)了系統(tǒng)的基本排序操作,這些排序操作分別為:對姓名進(jìn)行排序,對性別進(jìn)行排序,對出生年月進(jìn)行排序,對工作年月進(jìn)行排序。排序算法中,利用鏈表的指針的移動掃描整個員工信
11、息表,將需要比較的兩個數(shù)據(jù)拆分成一個算法,其余數(shù)據(jù)為另一個算法,利用if語句判斷同一鏈表相鄰數(shù)據(jù)的大小,并在鏈表中從頭結(jié)點開始,從大到小排列,如圖3所示。圖3:排序算法程序流程2.3. 模塊劃分:(描述所設(shè)計程序的各個模塊(即函數(shù))功能。) 根據(jù)員工管理系統(tǒng)問題的分析和設(shè)計需求,可以得到該員工管理系統(tǒng)可以分為五個模塊分別為菜單選擇模塊、信息輸入模塊、信息游覽模塊、信息修改模塊、信息刪除模塊。其系統(tǒng)功能結(jié)構(gòu)如下圖所示(1) 菜單選擇:用于完成接受管理人員的命令,是職工信息管理的入口,用戶所進(jìn)行的各種操作均需要在此模塊中進(jìn)行選擇,并且進(jìn)而調(diào)用其他模塊,從而實現(xiàn)相應(yīng)的功能。(2) 信息輸入模塊:完成
12、職工信息的輸入功能,輸入職工的信息,包括姓名、出生年月、職工號、性別、職務(wù)、工資、地址、電話、工資等。(3) 信息游覽模塊:完成一件錄入的員工信息的查詢,查詢方式有按編號查詢、按姓名查按學(xué)歷查詢、按員工職務(wù)查詢、按員工部門進(jìn)行查詢、按出生年月進(jìn)行查詢、按員工住址進(jìn)行查詢、按員工電話號碼、按員工性別進(jìn)行查詢等八種查詢方式。(4) 信息修改模塊:查詢要修改員工數(shù)據(jù)所對應(yīng)的節(jié)點,完成員工信息的修改功能。(5) 信息刪除模塊:查詢要刪除員工數(shù)據(jù)所對應(yīng)的節(jié)點,完成對員工信息的刪除功能。2.4. 數(shù)據(jù)結(jié)構(gòu):(給出所使用的基本抽象數(shù)據(jù)類型,所定義的具體問題的數(shù)據(jù)類型,以及新定義的抽象數(shù)據(jù)類型。)根據(jù)系統(tǒng)功能
13、結(jié)構(gòu)圖的描述,可以構(gòu)造出該系統(tǒng)的抽象數(shù)據(jù)類型和相對應(yīng)的函數(shù),其方法名和功能如下表1所示模塊函數(shù)或數(shù)據(jù)結(jié)構(gòu)功能鏈表數(shù)據(jù)類型Typedef struct node定義鏈表節(jié)點struct Employee定義職工信息Link Create(Link Head)初始化鏈表系統(tǒng)處理模塊Link Add(Link Head)插入職工信息Link Del(Link Head)刪除職工信息Link Modify(Link Head)修改職工信息Void Save_ByFile(Link Head,fstream& ofile)保存職工信息bool Search(Link Head)Link Search_U
14、nique_Front(Link Head)查詢職工信息Link Sort(Link Head)職工信息排序輸出模塊void Display_List(Link Head)顯示職工信息表1:系統(tǒng)功能結(jié)構(gòu)表2.5. 源程序:(給出所有源程序清單,要求程序有充分的注釋語句,至少要注釋每個函數(shù)參數(shù)的含義和函數(shù)返回值的含義。)/*員工管理系統(tǒng)*/*頭文件*/#include #include /字符串頭文件#include /寫入、讀出操作文件的頭文件#include /*控制cin、cout之類的一些操縱運算子比如setfill, setw, setbase, setprecision等I / O流
15、控制頭文件*/#include / 將文件中的函數(shù)聲明放到工程中頭文件#include /*調(diào)用 getch()cprintf()cputs()kbhit()之類的函數(shù)的頭文件*/#include /malloc、free、exit等常用函數(shù)的頭文件using namespace std;struct Employee/定義結(jié)構(gòu)體類型Employee,聲明職工的結(jié)構(gòu)作為鏈表節(jié)點。string m_Code;/定義字符串m_Code為職工代碼string m_Name;/定義字符串m_Name為職工姓名string m_Sex;/定義字符串m_Sex為職工性別string m_Post;/定義字
16、符串m_Post為職工職稱string m_Degree;/定義字符串m_Degree為職工的學(xué)歷string m_Home;/定義字符串m_Home為職工住址string m_Department;/定義字符串m_Department為職工部門unsigned int m_Wage;/定義無符號整型m_Wage為職工工資unsigned short int m_Year;/定義無符號短整型m_Year為職工出生年份unsigned long int m_Tel;/定義無符號長整型m_Tel為職工的電話號碼struct Employee* Next;/定義鏈表節(jié)點的指針*Next;/取別名ty
17、pedef struct Employee Node;/Node類型等同于struct Employeetypedef Node* Link;/定義typedef Employee *為一種新類型,即指針類型/函數(shù)聲明Link Create(Link Head);/創(chuàng)建帶有頭結(jié)點的鏈表void Release(Link Head);/釋放帶有頭結(jié)點的鏈表Link Add(Link Head);/添加員工信息到鏈表里bool Search(Link Head);/查詢滿足姓名和部門條件的員工信息Link Search_Unique(Link Head);/*查詢滿足“員工代碼“的職工信息(職工代
18、碼必需唯一)*/void Display_List(Link Head);/打印職工信息void Display_Node(Link pNode);/在標(biāo)準(zhǔn)輸出設(shè)備上輸出。 Link Modify(Link Head);/修改員工信息Link Del(Link Head);/刪除員工信息void Save_ByFile(Link Head, fstream& ofile);/保存員工信息Link Sort(Link Head);/員工信息排序/函數(shù)實現(xiàn)Link Create(Link Head)/創(chuàng)建一個帶頭節(jié)點的空鏈表。 Head = (Link)new Node;/每次動態(tài)分布給Node一
19、個內(nèi)存大小if (!Head)cout 分配內(nèi)存失??! m_Code = ;Head-m_Name = ;Head-m_Year = 0;Head-m_Sex = ;Head-m_Post = ;Head-m_Department = ;Head-m_Wage = 0;Head-m_Home = ;Head-m_Degree = ;Head-m_Tel = 0;Head-Next = NULL;return Head;void Release(Link Head)/釋放鏈表Link ptr;/聲明一個操作用的指針。 while (Head != NULL)ptr = Head;Head = H
20、ead-Next;delete ptr;/釋放節(jié)點資源。 Link Add(Link Head)/前插法添加數(shù)據(jù)。Link pNew;/ 聲明一個新節(jié)點。 char again;string code, name, sex, post, department, home, degree;unsigned short int year;unsigned int wage;unsigned long int tel;dopNew = (Link)new Node;cout code;cout name;cout year;cout sex;cout post;cout department;cou
21、t wage;cout degree;cout home;cout tel;pNew-m_Code = code;pNew-m_Name = name;pNew-m_Year = year;pNew-m_Sex = sex;pNew-m_Post = post;pNew-m_Department = department;pNew-m_Wage = wage;pNew-m_Degree = degree;pNew-m_Home = home;pNew-m_Tel = tel;/指針域。 pNew-Next = Head-Next;Head-Next = pNew;cout 數(shù)據(jù)添加成功!是否繼
22、續(xù)添加?(Y/N) again; while (again = Y | again = y);/大小寫均能運行return Head;bool Search(Link Head)/查詢職工信息。Link ptr;string department, name, home, code, sex, degree;int i, year, tel,j=0;ptr = Head-Next;cout * endl;cout *=員工信息查詢系統(tǒng)=* endl;cout *=* endl;cout * 1.員工部門查詢 2.出生年月查詢 3.員工學(xué)歷查詢 4.員工職務(wù)查詢 * endl;cout * 5.
23、員工住址查詢 6.電話號碼查詢 7.員工編碼查詢 8.員工性別查詢 * endl;cout * endl;cout 請選擇相應(yīng)操作菜單項: endl;while (1)cout i;if (i = 1)/對部門進(jìn)行查詢cout department;cout endl -查詢結(jié)果- m_Department = department)Display_Node(ptr);/打印滿足條件的節(jié)點。 cout Next;/查詢下一節(jié)點。 if (j = 0)cout 無此職工的信息。 endl;return false;if (i = 2)/對出身年月進(jìn)行查詢cout year;cout endl -
24、查詢結(jié)果- m_Year = year)Display_Node(ptr);/打印滿足條件的節(jié)點。 cout Next;/查詢下一節(jié)點。 if (j = 0)cout 無此職工的信息。 endl;return false;if (i = 3)/對學(xué)歷進(jìn)行查詢cout degree;cout endl -查詢結(jié)果- m_Degree = degree)Display_Node(ptr);/打印滿足條件的節(jié)點。 cout Next;/查詢下一節(jié)點。 if (j = 0)cout 無此職工的信息。 endl;return false;if (i = 4)/對職務(wù)進(jìn)行查詢cout department
25、;cout endl -查詢結(jié)果- m_Department = department)Display_Node(ptr);/打印滿足條件的節(jié)點。 cout Next;/查詢下一節(jié)點。 if (j = 0)cout 無此職工的信息。 endl;return false;if (i = 5)/對住址進(jìn)行查詢cout home;cout endl -查詢結(jié)果- m_Home = home)Display_Node(ptr);/打印滿足條件的節(jié)點。 cout Next;/查詢下一節(jié)點。 if (j = 0)cout 無此職工的信息。 endl;return false;if (i = 6)/對電話號
26、碼進(jìn)行查詢cout tel;cout endl -查詢結(jié)果- m_Tel = tel)Display_Node(ptr);/打印滿足條件的節(jié)點。 cout Next;/查詢下一節(jié)點。 if (j = 0)cout 無此職工的信息。 endl;return false;if (i = 7)/對員工編碼進(jìn)行查詢cout code;cout endl -查詢結(jié)果- m_Code = code)Display_Node(ptr);/打印滿足條件的節(jié)點。 cout Next;/查詢下一節(jié)點。 if (j = 0)cout 無此職工的信息。 endl;return false;if (i = 8)/對員工
27、性別進(jìn)行查詢cout sex;cout endl -查詢結(jié)果- m_Sex = sex)Display_Node(ptr);/打印滿足條件的節(jié)點。 cout Next;/查詢下一節(jié)點。 if (j = 0)cout 無此職工的信息。 endl;return false;else if (i != 1 & i != 2 & i != 3 & i != 4 & i != 5 & i != 6 & i != 7 & i != 8)cout 輸入出錯,請再次輸入:;Link Search_Unique_Front(Link Head)/查詢滿足“職工代碼“的職工信息(職工代碼必需唯一),為刪除職工信息
28、和修改職工信息這兩個算法做準(zhǔn)備。Link ptr;string code;ptr = Head;cout code;cout endl -查詢結(jié)果- Next)if (ptr-Next-m_Code = code)return ptr; /注意,是返回的查詢到的節(jié)點的直接前趨節(jié)點。 ptr = ptr-Next; /查詢下一節(jié)點。 return ptr;void Display_List(Link Head)Link ptr;ptr = Head-Next;cout =所有職工信息= Next;void Display_Node(Link pNode)/在標(biāo)準(zhǔn)輸出設(shè)備上輸出。cout 員工代碼
29、 員工名字 出生年月 員工性別 員工職稱 員工部門 員工名字 員工學(xué)位 電話號碼 員工工資 endl;cout setw(12) left m_Code setw(12) left m_Name setw(12) left m_Year setw(12) left m_Sex setw(12) left m_Post setw(12) left m_Department setw(12) left m_Home setw(12) left m_Degree setw(12) left m_Tel/九個空格和一個員工信息共占是個字符位置 setw(12) left m_Wage Next)cou
30、t -你現(xiàn)在可以修改此職工的信息了- endl;cout code;cout name;cout year;cout sex;cout post;cout department;cout wage;cout degree;cout home;cout tel;cout 修改成功,請繼續(xù)操作! Next-m_Code = code;/因ptr是前趨節(jié)點,所以要用ptr-Next; ptr-Next-m_Name = name;ptr-Next-m_Year = year;ptr-Next-m_Sex = sex;ptr-Next-m_Post = post;ptr-Next-m_Departme
31、nt = department;ptr-Next-m_Wage = wage;ptr-Next-m_Name = name;ptr-Next-m_Home = home;ptr-Next-m_Tel = tel;elsecout 沒找到此職工的記錄,無法修改。 Next;if (ptr)ptr_front-Next = ptr-Next;delete ptr;/刪除此節(jié)點。 cout 刪除成功,請繼續(xù)操作! endl;elsecout 沒找到此職工的記錄,無法刪除。 Next;ofile.clear();/清除文件結(jié)束狀態(tài)。 while (pNode)ofile setw(10) left m
32、_Code setw(10) left m_Name setw(10) left m_Year setw(10) left m_Sex setw(10) left m_Post setw(10) left m_Department setw(10) left m_Name setw(10) left m_Degree setw(10) left m_Tel/九個空格和一個員工信息共占是個字符位置 setw(10) left m_Wage Next;cout 數(shù)據(jù)文件保存成功! Next = NULL) | (Head-Next-Next = NULL)/此步條件判斷非常有價值。 cout 數(shù)據(jù)
33、節(jié)點數(shù)少于2個,不用排序! Next-Next;ptr_F = Head;Head-Next-Next = NULL;/到此,分成了兩個鏈表ptr和ptr_F cout * endl;cout *=員工信息排序系統(tǒng)=* endl;cout *=* endl;cout * 1.出生年月排序 2.員工工資排序 3.電話號碼排序 4.員工編碼排序 * endl;cout * endl;cout 請選擇相應(yīng)操作菜單項: endl;cout i;while (ptr)ptr_N = ptr-Next;ptr_F = Head;/ptr_F的歸位。 while (ptr_F-Next)if (i = 1)
34、/對員工出生年月進(jìn)行排序if (ptr-m_Year ptr_F-Next-m_Year)ptr-Next = ptr_F-Next;ptr_F-Next = ptr;break;/if elseptr_F = ptr_F-Next;if (i = 2)/對員工工資進(jìn)行排序if (ptr-m_Wage ptr_F-Next-m_Wage)ptr-Next = ptr_F-Next;ptr_F-Next = ptr;break;/if elseptr_F = ptr_F-Next;if (i = 3)/對員工電話號碼進(jìn)行排序if (ptr-m_Tel ptr_F-Next-m_Tel)ptr-N
35、ext = ptr_F-Next;ptr_F-Next = ptr;break;/if elseptr_F = ptr_F-Next;if (i = 4)/對員工編碼進(jìn)行排序if (ptr-m_Code ptr_F-Next-m_Code)ptr-Next = ptr_F-Next;ptr_F-Next = ptr;break;/if elseptr_F = ptr_F-Next;if (ptr_F-Next = NULL)ptr-Next = ptr_F-Next;ptr_F-Next = ptr;/表示插到有序鏈表的最后面了。 ptr = ptr_N;/歸位,準(zhǔn)備下一次排序。 /while
36、(ptr) cout 從高到低,排序成功! endl;return Head;int main()Link Head = 0;Head = Create(Head);fstream iofile;iofile.open(d:iofile.txt, ios_base:in | ios_base:out | ios_base:app);/文件以三種方式打開。 if (!iofile)cout 打開文件失敗! endl;return -1;int menu;while (1)cout * endl;cout *=歡迎使用員工管理系統(tǒng)=* endl;cout *=* endl;cout * 1.注冊職
37、工 2.修改信息 3.刪除信息 4.信息查詢 * endl;cout * 5.保存文件 6.信息排序 7.信息顯示 0.退出系統(tǒng) * endl;cout * endl;cout 請選擇相應(yīng)操作菜單項: menu;while (cin.fail()cout 請選擇正確的菜單選項。 menu;switch (menu)case 0:cout 你已成功退出員工管理系統(tǒng),謝謝使用! endl;return 0;case 1:Head = Add(Head);/注冊職工break;case 2:Head = Modify(Head);/修改信息break;case 3:Head = Del(Head);/刪除信息break;case 4:Search(Head);/信息查詢break;case
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鐵氧體軟磁市場競爭狀況分析及投資戰(zhàn)略研究報告
- 2025-2030年中國重晶石市場運行狀況及前景趨勢分析報告
- 2025-2030年中國連接器制造市場發(fā)展趨勢與十三五規(guī)劃研究報告
- 2025-2030年中國超級活性炭行業(yè)市場運行動態(tài)及前景規(guī)模分析報告
- 2025-2030年中國臍橙行業(yè)運行狀況及發(fā)展趨勢預(yù)測報告
- 2025-2030年中國羊藿苷提取物行業(yè)發(fā)展?fàn)顩r規(guī)劃研究報告
- 2025上海市建筑安全員《A證》考試題庫及答案
- 2025-2030年中國電網(wǎng)企業(yè)信息化市場運營現(xiàn)狀及發(fā)展規(guī)劃分析報告
- 恩施職業(yè)技術(shù)學(xué)院《行政案例研習(xí)》2023-2024學(xué)年第二學(xué)期期末試卷
- 長沙文創(chuàng)藝術(shù)職業(yè)學(xué)院《地球物理學(xué)導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 干部選拔任用程序
- 部編人教版五年級下冊道德與法治簡答題歸納總結(jié)
- 保障性住房資格申請表
- 2023高二開學(xué)第一課《蛻變》-主題班會
- 口服降糖藥物分類詳解課件
- 二級生物安全實驗室設(shè)計建造與運行管理指南
- 圍手術(shù)期疼痛護(hù)理課件
- 外國新聞傳播史-張昆課件
- 圓圈正義:作為自由前提的信念
- 一次性纖維環(huán)縫合器
- 中華民族的形成與發(fā)展
評論
0/150
提交評論