簡單的職工信息管理系統(tǒng)報告_第1頁
簡單的職工信息管理系統(tǒng)報告_第2頁
簡單的職工信息管理系統(tǒng)報告_第3頁
簡單的職工信息管理系統(tǒng)報告_第4頁
簡單的職工信息管理系統(tǒng)報告_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

算法設(shè)計技能訓(xùn)練實(shí)習(xí)報告③系統(tǒng)幫助:幫助用戶解決問題,溝通與軟件開發(fā)者的聯(lián)系。(3)系統(tǒng)性能需求

系統(tǒng)的性能指標(biāo)包括存儲容量限制、運(yùn)行時間限制、傳輸速度要求、安全保密性等幾個方面。

(4)系統(tǒng)運(yùn)行環(huán)境需求

①硬件方面:采用的設(shè)備機(jī)型以及外部設(shè)備等;

②軟件方面:支持系統(tǒng)運(yùn)行的系統(tǒng)軟件,如操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)等。

(5)系統(tǒng)可靠性及安全保密需求

對系統(tǒng)、重要子系統(tǒng)在運(yùn)行中的安全、可靠、保密方面提出要求。3.2系統(tǒng)總體設(shè)計 1、輸入功能的實(shí)現(xiàn):要想實(shí)現(xiàn)職工管理系統(tǒng)的輸入,必須要建立一個職工信息系統(tǒng)的抽象數(shù)據(jù)類型,其中職工信息以鏈表的存儲方式實(shí)現(xiàn)。由鍵盤輸入職工對象,以文件方式保存。程序執(zhí)行時先將文件讀入內(nèi)存。2、系統(tǒng)處理功能的實(shí)現(xiàn):系統(tǒng)管理員根據(jù)公司的人員流動情況,在提示信息的提示下,選擇相應(yīng)的服務(wù)進(jìn)行操作。如對職工對象中的"姓名"按字典順序進(jìn)行排序;對排序后的職工對象進(jìn)行增、刪、查詢、修改、排序等操作。3、輸出的實(shí)現(xiàn):根據(jù)選擇的操作,輸出與之對應(yīng)的信息。綜上可以繪制出職工管理功能的系統(tǒng)流程圖,如圖1所示。圖1系統(tǒng)流程圖功能結(jié)構(gòu)根據(jù)職工管理系統(tǒng)問題的分析和設(shè)計要求,可以得到該職工管理系統(tǒng)可以分為五個模塊:職工信息添加模塊、職工信息修改模塊、職工信息刪除模塊、職工信息查詢模塊、職工信息排序模塊。其系統(tǒng)功能結(jié)構(gòu)如圖2所示。圖2系統(tǒng)功能結(jié)構(gòu)圖5、模塊函數(shù)構(gòu)造

根據(jù)系統(tǒng)功能結(jié)構(gòu)圖的描述,可以構(gòu)造出該系統(tǒng)的抽象數(shù)據(jù)類型和相對應(yīng)的函數(shù),其方法名和功能如表1所示。表1函數(shù)功能表6、系統(tǒng)模塊的調(diào)用關(guān)系圖框架根據(jù)系統(tǒng)功能結(jié)構(gòu)圖的描述,可以構(gòu)造出該系統(tǒng)的抽象數(shù)據(jù)類型和相對應(yīng)的函數(shù),,函數(shù)之間通過調(diào)用來實(shí)現(xiàn)系統(tǒng)的功能。職工管理系統(tǒng)問題的系統(tǒng)模塊類圖如圖3所示:圖3模塊調(diào)用關(guān)系圖3.3系統(tǒng)詳細(xì)設(shè)計3.3.1結(jié)構(gòu)體設(shè)計本課程設(shè)計的是職工管理系統(tǒng),對于職工的基本信息通過構(gòu)造結(jié)構(gòu)體鏈表實(shí)現(xiàn):structEmployee{stringm_Code;//編號 stringm_Name;//姓名 stringm_Year;//出生年月 stringm_Sex;//性別 stringm_Post;//職務(wù) stringm_Department;//部門 unsignedintm_Wage;//工資 structEmployee*Next;};3,3.2主函數(shù)設(shè)計

本程序主要是使用鏈表來實(shí)現(xiàn)操作。使用鏈表這樣做的好處是,可以隨時增加內(nèi)容,也容易將職工信息從文件中刪除。為職工設(shè)計一個類,單獨(dú)設(shè)計完成這個文件讀寫的成員函數(shù)。使用結(jié)構(gòu)數(shù)組作為職工信息的存儲器,由它們和文件建立讀寫關(guān)系。需要顯示它們時,先將文件讀入內(nèi)存,然后再顯示。需要顯示輸出職工信息時,則直接從內(nèi)存鏈表中篩選。當(dāng)然,需要顯示原始信息時,也通過直接顯示鏈表信息的方法實(shí)現(xiàn)。這四種數(shù)據(jù)的顯示問題均通過一個成員函數(shù)來完成。(1)根據(jù)詳細(xì)設(shè)計要求,可以得到主函數(shù)代碼及其對應(yīng)的程序流程圖:在主函數(shù)中,實(shí)現(xiàn)了友好的界面設(shè)計。系統(tǒng)需要輸入職工的基本信息:姓名、性別、出生年月、工作年月、學(xué)歷、職務(wù)、住址、電話等。這個系統(tǒng)還利用鍵盤輸入提供的主菜單服務(wù),在主菜單中,有七種操作的調(diào)用:

1)新建函數(shù)LinkCreate(LinkHead);//創(chuàng)建一個帶頭節(jié)點(diǎn)的空鏈表2)修改函數(shù)LinkModify(LinkHead);//修改單個節(jié)點(diǎn)3)刪除函數(shù)LinkDel(Link&Head);4)查詢函數(shù): boolSearch(LinkHead)//查詢同時滿足“姓名”和“部門”的職工信息 LinkSearch_Unique_Front(LinkHead)//查詢滿足“職工代碼“的職工信 息(職工代碼必需唯一)5)保存函數(shù)voidSave_ByFile(LinkHead)6)排序函數(shù)(包括按工資排序和按姓名進(jìn)行字典排序)LinkSort(LinkHead)LinkSort_byname(LinkHead)7)顯示函數(shù)voidDisplay_List(LinkHead)(2)主函數(shù)程序流程圖如圖4所示:圖4主函數(shù)程序流程圖3.3.3查找算法設(shè)計

在查詢算法中,職工管理系統(tǒng)提供了七種查詢操作,實(shí)現(xiàn)了系統(tǒng)的人性化查詢操作。這些查詢操作分別為:

對姓名進(jìn)行查詢,對性別進(jìn)行查詢,對出生年月進(jìn)行查詢,對工作年月進(jìn)行查詢,對學(xué)歷進(jìn)行查詢,對職位進(jìn)行查詢,對住址進(jìn)行查詢,對電話進(jìn)行查詢等一些列操作。查找算法中,利用鏈表的指針的移動掃描整個職工信息表,利用strcmp()函數(shù)判斷字符串是否匹配。查找算法主要代碼如下:LinkSearch_Unique_Front(LinkHead)//查詢滿足“職工代碼“的職工信息{Linkptr;stringcode;ptr=Head->Next;cout<<"請輸入職工代碼:";cin>>code;cout<<endl<<"查詢結(jié)果"<<endl; while(ptr){if(ptr->m_Code==code){Display_Node(ptr);//打印滿足條件的節(jié)點(diǎn)。returnptr;}ptr=ptr->Next;//查詢下一節(jié)點(diǎn)。returnptr;}voidDisplay_List(LinkHead)//顯示職工信息函數(shù){Linkptr;ptr=Head->Next;cout<<"==================所有職工信================"<<endl;while(ptr){Display_Node(ptr);ptr=ptr->Next;}}3.3.4排序算法設(shè)計

在排序算法中,職工管理系統(tǒng)提供了四種查詢操作,實(shí)現(xiàn)了系統(tǒng)的基本排序操作。這些排序操作分別為:

對姓名進(jìn)行排序,對性別進(jìn)行排序,對出生年月進(jìn)行排序,對工作年月進(jìn)行排序,等一些列操作。排序算法中,利用鏈表的指針的移動掃描整個職工信息表,利用strcmp()函數(shù)判斷字符串是否匹配。

排序的核心代碼:LinkSort(LinkHead)//創(chuàng)建的是帶頭節(jié)點(diǎn)的鏈表(用直接插入法){ if((Head->Next==NULL)||(Head->Next->Next==NULL))//條件判斷 { cout<<"數(shù)據(jù)節(jié)點(diǎn)數(shù)少于2個,不用排序!"<<endl; returnHead; }Linkptr;Linkptr_F;Linkptr_N;ptr=Head->Next->Next;ptr_F=Head;Head->Next->Next=NULL;//到此,分成了兩個鏈表while(ptr){ptr_N=ptr->Next;ptr_F=Head;//ptr_F的歸位。while(ptr_F->Next){if(ptr->m_Wage>ptr_F->Next->m_Wage){ptr->Next=ptr_F->Next; ptr_F->Next=ptr; break;}else{ptr_F=ptr_F->Next;}}if(ptr_F->Next==NULL){ptr->Next=ptr_F->Next;ptr_F->Next=ptr;//表示插到有序鏈表的最后面了}ptr=ptr_N;//歸位,準(zhǔn)備下一次排序} cout<<"從高到低,排序成功!"<<endl; returnHead;}排序算法流程圖如圖5所示:圖5排序算法程序流程圖3.4運(yùn)行與測試測試是使用人工或者自動手段來運(yùn)行或測試某個系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別.其主要階段包括單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。測試方法主要有白盒測試法和黑盒測試法;其中,白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作;黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu)。職工信息有:姓名、性別、出生年月、工作年月、學(xué)歷、職務(wù)、住址、電話。在數(shù)據(jù)輸入中注意數(shù)據(jù)類型。(1)進(jìn)入職工管理系統(tǒng),如圖6所示:圖6主菜單選擇界面新增一職工信息并查詢?nèi)柯毠ば畔?,如圖7所示:圖7新增并查詢職工信息界面修改職工信息并與前面信息對照,如圖8所示:圖8修改職工信息界面按工資排序職工信息并顯示,如圖9所示:圖9按工資排序職工信息顯示圖(5)退出系統(tǒng),如圖10所示:選擇

0,退出職工管理系統(tǒng)。圖10退出職工管理系統(tǒng)

總結(jié)本次設(shè)計我選擇的題目是職工信息管理系統(tǒng)。因?yàn)槭孪鹊挠媱澐浅C鞔_,所以我在完成這個設(shè)計的過程也是比較順利的。在系統(tǒng)分析和設(shè)計的部分仍然花了比較多的時間。模塊設(shè)計部分因?yàn)樯婕肮δ艿膶?shí)現(xiàn),要從抽象的設(shè)計轉(zhuǎn)化成實(shí)際的代碼,因此對于某項(xiàng)功能的實(shí)現(xiàn)方法都思考得比較詳盡。加上在開發(fā)系統(tǒng)之前,我閱讀很多與本系統(tǒng)有相關(guān)內(nèi)容的書籍以做參考,使得此次系統(tǒng)編寫能順利進(jìn)行。由于班里每個人都需要做一份設(shè)計,所以我們經(jīng)常互相交流。在交流的時候經(jīng)常能夠互相提出更好的建議。

經(jīng)過對職工信息管理系統(tǒng)的分析與編程,我得到了很大的收獲。自主學(xué)習(xí)的必要性更是解決問題的基礎(chǔ)。這次設(shè)計使我重溫了以前學(xué)過的各科知識,讓我對C++編程有了更深刻的認(rèn)識。除了對系統(tǒng)做出正確的分析,實(shí)際的調(diào)查工作對系統(tǒng)的整體設(shè)計有著至關(guān)重要的作用。所以在分析系統(tǒng)之前,我花了一些時間在公司的實(shí)際管理工作調(diào)查上。也因?yàn)檫@樣,如何編寫代碼逐漸變得明朗。每一個功能模塊經(jīng)過調(diào)查后,各個功能逐漸顯露出來,然后,反復(fù)探討,驗(yàn)證這項(xiàng)功能是否有存在的必要,是否可以改進(jìn)得更好。在這樣的前提下,最后順利完成了這份設(shè)計。這次C++系統(tǒng)設(shè)計作業(yè),提升了我分析問題的能力和思考問題的邏輯能力,更明白實(shí)際調(diào)研的重要性。從這次設(shè)計學(xué)到的東西,相信會對我們?nèi)蘸蟮膶W(xué)習(xí)工作起到很大的指導(dǎo)作用。致謝感謝淮陰工學(xué)院、計算機(jī)工程系給我們提供了這次實(shí)驗(yàn)機(jī)會,感謝實(shí)驗(yàn)室人員給我們提供了實(shí)驗(yàn)環(huán)境,感謝我們數(shù)據(jù)結(jié)構(gòu)任課老師張有棟老師的諄諄教誨,感謝周海巖老師的辛勤指導(dǎo)和無微不至的關(guān)懷,感謝朱葉、袁星星等同學(xué)在實(shí)驗(yàn)中給我提供的幫助,感謝《實(shí)用c++教程》的作者馬智嫻和徐克奇二人?;仡欉@過去的一周,我收獲了很多,也成長了很多,感悟到上機(jī)實(shí)驗(yàn)是多么的重要,自己去動手操作是多么的重要,懂得了如何去多方位地查找資料,完善和創(chuàng)新一些舊的思維方式,相信這次課程設(shè)計的體驗(yàn)將成為今后我更多更廣學(xué)習(xí)的奠基石。同時,也在此感謝老師能給我這次機(jī)會鍛煉自己!在這次的課程設(shè)計中要感謝我的朋友們,要不是他們的細(xì)心和熱情幫助這次的課程設(shè)計就沒那么容易完成。有些由于粗心造成的錯誤就很難查出!所以在這里對他們表示我誠摯的謝意!其次,也謝謝上機(jī)實(shí)驗(yàn)時指導(dǎo)老師的細(xì)心指導(dǎo)!當(dāng)然做課程設(shè)計不是靠一個人的力量能夠完成的,需要各個方面的支持和借鑒。在做課程設(shè)計的同時也提高了各方面的能力,讓我明白了一個道理:同學(xué)之間應(yīng)該相互幫助,相互學(xué)習(xí)才能提高自己的能力!在本次課程設(shè)計中由于我們沒有經(jīng)驗(yàn)所以在這一周的課程設(shè)計中經(jīng)常會遇到各方面的小問題是自己一時難以解決的,再次,我要謝謝他們對我的幫助,讓我能夠比較順利的完成本次課程設(shè)計,而且還提高了各個方面的能力。感謝所有支持和幫助過我的人。參考文獻(xiàn)1殷人昆.數(shù)據(jù)結(jié)構(gòu)(第二版).北京:清華大學(xué)出版社,2007;2馬智嫻、徐克奇、榮祺.實(shí)用c++教程.北京:高等教育出版社,2004;3潘彥.算法設(shè)計與分析基礎(chǔ)[M].北京:清華大學(xué)出版社,2007.1;

4呂鳳翥.C++語言程序設(shè)計(第2版)[M].北京:電子工業(yè)出版社,2007.2;5李云清,楊慶紅,揭安全.數(shù)據(jù)結(jié)構(gòu)(C++語言版)[M].北京:人民郵電大學(xué)出版社,2004.6;

附錄程序代碼#include<string>#include<iostream>#include<fstream>#include<iomanip>#include<memory.h>#include<stdio.h>#include<conio.h>#include<stdlib.h>usingnamespacestd;structEmployee//聲明職工的結(jié)構(gòu)作為鏈表節(jié)點(diǎn){ stringm_Code;//數(shù)據(jù)域 stringm_Name; unsignedshortintm_Year; stringm_Sex; stringm_Post; stringm_Department; unsignedintm_Wage; structEmployee*Next;//鏈表節(jié)點(diǎn)的指針域};typedefstructEmployeeNode;//取別名為現(xiàn)有數(shù)據(jù)類型定義同義詞typedefNode*Link;//取別名Node*用Link替代//函數(shù)聲明LinkCreate(LinkHead);voidRelease(LinkHead);LinkAdd(LinkHead);boolSearch(LinkHead);LinkSearch_Unique(LinkHead);voidDisplay_List(LinkHead);voidDisplay_Node(LinkpNode);LinkModify(LinkHead);LinkDel(LinkHead);voidSave_ByFile(LinkHead,fstream&ofile);LinkSort(LinkHead);//函數(shù)實(shí)現(xiàn)LinkCreate(LinkHead)//創(chuàng)建一個帶頭節(jié)點(diǎn)的空鏈表{ Head=(Link)newNode; if(!Head) { cout<<"分配內(nèi)存失??!"<<endl; returnNULL; } Head->m_Code=""; Head->m_Name=""; Head->m_Year=0; Head->m_Sex=""; Head->m_Post=""; Head->m_Department=""; Head->m_Wage=0; Head->Next=NULL; returnHead;}voidRelease(LinkHead)//釋放鏈表{ Linkptr;//聲明一個操作用的指針 while(Head!=NULL) { ptr=Head; Head=Head->Next; deleteptr;//釋放節(jié)點(diǎn)資源 }}LinkAdd(LinkHead)//前插法添加數(shù)據(jù){ LinkpNew;//聲明一個新節(jié)點(diǎn)。 charagain; stringcode,name,sex,post,department; unsignedshortintyear; unsignedintwage; do { pNew=(Link)newNode; cout<<"請輸入職工代碼:"; cin>>code; cout<<endl<<"請輸入職工姓名:"; cin>>name; cout<<endl<<"請輸入職工出生年份:"; cin>>year; while(cin.fail()) { cout<<"請輸入正確的年份格式。"<<endl; cin.clear(); fflush(stdin); cin>>year; } cout<<endl<<"請輸入職工性別:"; cin>>sex; cout<<endl<<"請輸入職工職稱:"; cin>>post; cout<<endl<<"請輸入職工部門:"; cin>>department; cout<<endl<<"請輸入職工工資:"; cin>>wage; while(cin.fail()) { cout<<"請輸入正確的工資數(shù)據(jù)。"<<endl; cin.clear(); fflush(stdin); cin>>wage; } cout<<endl; 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->Next=Head->Next; Head->Next=pNew; cout<<"數(shù)據(jù)添加成功!是否繼續(xù)添加?(Y/N)"<<endl; cin>>again; } while(again=='Y'||again=='y'); returnHead;}boolSearch(LinkHead)//查詢同時滿足“姓名”和“部門”的職工信息{ Linkptr; stringdepartment; stringname; ptr=Head->Next; cout<<"請輸入部門:"; cin>>department; cout<<endl<<"請輸入姓名:"; cin>>name; cout<<endl<<"查詢結(jié)果"<<endl; while(ptr) { if((ptr->m_Name==name)&&(ptr->m_Department==department)) { Display_Node(ptr);//打印滿足條件的節(jié)點(diǎn)。 returntrue; } ptr=ptr->Next;//查詢下一節(jié)點(diǎn)。 } cout<<"未找到滿足的員工"<<endl; returnfalse;}LinkSearch_Unique_Front(LinkHead)//查詢滿足“職工代碼“的職工信息(職工代碼必需唯一){ Linkptr; stringcode; ptr=Head->Next; cout<<"請輸入職工代碼:"; cin>>code; cout<<endl<<"查詢結(jié)果"<<endl; while(ptr) { if(ptr->m_Code==code) { Display_Node(ptr);//打印滿足條件的節(jié)點(diǎn)。 returnptr; } ptr=ptr->Next;//查詢下一節(jié)點(diǎn)。 } returnptr;}voidDisplay_List(LinkHead)//顯示職工信息函數(shù){ Linkptr; ptr=Head->Next; cout<<"==================所有職工信息=================="<<endl; while(ptr) { Display_Node(ptr); ptr=ptr->Next; }}voidDisplay_Node(LinkpNode)//在標(biāo)準(zhǔn)輸出設(shè)備上輸出{ cout<<endl<<setw(10)<<left<<pNode->m_Code//setw(10)表示占10個字符位置 <<setw(10)<<left<<pNode->m_Name <<setw(10)<<left<<pNode->m_Year <<setw(10)<<left<<pNode->m_Sex <<setw(10)<<left<<pNode->m_Post <<setw(10)<<left<<pNode->m_Department <<setw(10)<<left<<pNode->m_Wage<<endl;}LinkModify(LinkHead)//修改單一個節(jié)點(diǎn){ Linkptr; ptr=Search_Unique_Front(Head); stringcode,name,sex,post,department; unsignedshortintyear; unsignedintwage; if(ptr) { cout<<"你現(xiàn)在可以修改此職工的信息了"<<endl; cout<<"請輸入職工代碼:"; cin>>code; cout<<endl<<"請輸入職工姓名:"; cin>>name; cout<<endl<<"請輸入職工出生年份:"; cin>>year; while(cin.fail()) { cout<<"請輸入正確的年份格式。"<<endl; cin.clear(); cin>>year; } cout<<endl<<"請輸入職工性別:"; cin>>sex; cout<<endl<<"請輸入職工職稱:"; cin>>post; cout<<endl<<"請輸入職工部門:"; cin>>department; cout<<endl<<"請輸入職工工資:"; cin>>wage; while(cin.fail()) { cout<<"請輸入正確的工資數(shù)據(jù)。"<<endl; cin.clear(); fflush(stdin); cin>>wage; } cout<<endl; ptr->m_Code=code; ptr->m_Name=name; ptr->m_Year=year; ptr->m_Sex=sex; ptr->m_Post=post; ptr->m_Department=department; ptr->m_Wage=wage; } else { cout<<"沒找到此職工的記錄,無法修改。"<<endl; } return0;}LinkDel(LinkHead)//刪除信息{ Linkptr; Linkptr_front; ptr_front=Search_Unique_Front(Head); ptr=ptr_front->Next; if(ptr)/*p=current->link;*/ {/*current->link=p->link;*///單鏈表的刪除 ptr_front->Next=ptr->Next;/*deletep;*/ deleteptr; cout<<"刪除成功"<<endl; } cout<<"沒找到此職工的記錄無法刪除。"<<endl; returnHead;}voidSave_ByFile(LinkHead,fstream&ofile)//保存函數(shù){ LinkpNode; pNode=Head->Next; ofile.clear();//清除文件結(jié)束狀態(tài)。 while(pNode) { ofile<<setw(10)<<left<<pNode->m_Code//setw(10)表示占10個字符位置 <<setw(10)<<left<<pNode->m_Name <<setw(10)<<left<<pNode->m_Year <<setw(10)<<left<<pNode->m_Sex <<setw(10)<<left<<pNode->m_Post <<setw(10)<<left<<pNode->m_Department <<setw(10)<<left<<pNode->m_Wage<<endl; pNode=pNode->Next; } cout<<"數(shù)據(jù)文件保存成功!"<<endl; }LinkSort(LinkHead)//創(chuàng)建的是帶頭節(jié)點(diǎn)的鏈表(用直接插入法){ if((Head->Next==NULL)||(Head->Next->Next==NULL))//條件判斷 { cout<<"數(shù)據(jù)節(jié)點(diǎn)數(shù)少于2個,不用排序!"<<endl; returnHead; } //第二步 Linkptr; Linkptr_F; Linkptr_N; ptr=Head->Next->Next; ptr_F=Head; Head->Next->Next=NULL;//到此,分成了兩個鏈表 //第三步 while(ptr) { ptr_N=ptr->Next; ptr_F=Head;//ptr_F的歸位。 while(ptr_F->Next) { if(ptr->m_Wage>ptr_F->Next->m_Wage) { ptr->Next=ptr_F->Next; ptr_F->Next=ptr; break; } else { ptr_F=ptr_F->Next; } } if(ptr_F->Next==NULL) { ptr->Next=ptr_F->Next; ptr_F->Next=ptr;//表示插到有序鏈表的最后面了 } ptr=ptr_N;//歸位,準(zhǔn)備下一次排序 } cout<<"從高到低,排序成功!"<<endl; returnHead;}intmain(){ LinkHead=0; Head=Create(Head); fstreamiofile; iofile.open("d:\\iofile.txt",ios_base::in|ios_base::out|ios_base::app);//文件以三種方式打開 if(!iofile) { cout<<"打開文件失??!"<<endl; return-1; } intmenu; while(1) { cout<<"★★★★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl; cout<<"★★

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論