高校職工信息與工資管理系統(tǒng)課程設(shè)計報告.docx_第1頁
高校職工信息與工資管理系統(tǒng)課程設(shè)計報告.docx_第2頁
高校職工信息與工資管理系統(tǒng)課程設(shè)計報告.docx_第3頁
高校職工信息與工資管理系統(tǒng)課程設(shè)計報告.docx_第4頁
高校職工信息與工資管理系統(tǒng)課程設(shè)計報告.docx_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C+課程設(shè)計報告 課程: 學(xué)號: 姓名: 班級: 教師: 課程設(shè)計任務(wù)書姓 名班 級課程名稱高校工資管理系統(tǒng)課程性質(zhì)C+程序設(shè)計設(shè)計時間2013 年6月25 日2013年7月 5 日設(shè)計名稱高校職工信息與工資管理系統(tǒng)設(shè)計要求問題的描述(功能要求):高校有五類職工:教師,實驗員,行政人員,教師兼職實驗員,行政人員兼職教師。為了實現(xiàn)工資發(fā)放的自動功能,現(xiàn)要求編寫程序來自動完成此功能。同時注意生成的相關(guān)數(shù)據(jù)結(jié)果以文件方式存放在硬盤中。程序應(yīng)具備從鍵盤錄入,文件的可繼續(xù)錄入,任意職工的工資查詢(可由職工編號和職工姓名來實現(xiàn)),若有職工由于工作調(diào)動,則可進行相對應(yīng)的調(diào)整動作。設(shè)計思路與設(shè)計過程本程序設(shè)計了6個類,其中Person類為抽象基類,Teacher類、Assistant類、Manager類以Person類為直接基類,Teacher_Assistant類為Teacher類和Assistant類的派生類,Manger_Teacher類為Manager類和Teacher類的派生類,Salary_Management類為Person類的友元類,提供實現(xiàn)管理功能的相應(yīng)的函數(shù),主要實現(xiàn)職工信息的錄入,查詢、修改、添加、刪除、瀏覽和退出系統(tǒng)的功能。計劃與進度6月末完成題目的分析設(shè)計,7月1號完成程序代碼的編寫,7月4號初步調(diào)試工作基本完成。任課教師意 見說 明課程設(shè)計名稱:高校工資管理系統(tǒng)1.設(shè)計內(nèi)容:問題的描述(功能要求):高校有五類職工:教師,實驗員,行政人員,教師兼職實驗員,行政人員兼職教師。為了實現(xiàn)工資發(fā)放的自動功能,現(xiàn)要求編寫程序來自動完成此功能。同時注意生成的相關(guān)數(shù)據(jù)結(jié)果以文件方式存放在硬盤中。程序應(yīng)具備從鍵盤錄入,文件的可繼續(xù)錄入,任意職工的工資查詢(可由職工編號和職工姓名來實現(xiàn)),若有職工由于工作調(diào)動,則可進行相對應(yīng)的調(diào)整動作。相關(guān)信息:每一學(xué)期將學(xué)校職工的本學(xué)期任職情況及上學(xué)期工作的相關(guān)情況輸入計算機,則本學(xué)期職工的月工資按程序處理后的結(jié)果發(fā)放,其中職工的工資計算方法如下:其中工資的基本構(gòu)成如下: 教師: 基本工資+課時費; 實驗員: 基本工資+實驗室補助; 行政人員: 基本工資+行政補貼; 教師兼職實驗員: 基本工資+課時費+實驗室補助; 行政人員兼職教師:基本工資+行政補貼+課時費;其中:1.課時費:教師每一月的基本工作量為24,實驗員每學(xué)期基本工作量為0,行政人員沒有基本工作量,每節(jié)課時費為30元;課時費=(上學(xué)期工作量-基本工作量)*30;注意:如果上學(xué)期基本工作量沒完成,則其(上學(xué)期工作量-基本工作量)*30為負值。2.基本工資:教師1000元,實驗員800元,行政人員900元。3.行政補貼:250元。2.設(shè)計目的與要求:2.1設(shè)計目的達到熟練掌握C+語言的基本知識和技能; 基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法; 能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題。2.2設(shè)計要求要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來完成系統(tǒng)的設(shè)計; 要求在設(shè)計的過程中,建立清晰的類層次; 在系統(tǒng)的設(shè)計中,至少要用到面向?qū)ο蟮囊环N機制。3.系統(tǒng)分析與設(shè)計3.1主要知識點本程序共有三個文件組成,分別是Salary.h, Salary.cpp和main.cpp; Salary.h中定義了程序所需的類,全局函數(shù),以及要用到的標準頭文件。用到的知識主要有類的繼承與派生,純虛函數(shù),頭文件的組織,鏈表操作,程序菜單選擇和處理函數(shù)的組織和編寫,文件的讀寫操作。3.2關(guān)鍵技術(shù)程序中每一種數(shù)據(jù)類型用一個類來實現(xiàn),共設(shè)計了6個類。人員類 Person,教師類Teacher,實驗員類Assistant,行政人員類 Manager,教師兼實驗員類Teacher_Manager,行政人員兼教師類Manager_Teacher以及工資信息管理類Salary_Management。每一種類都定義了相應(yīng)的成員函數(shù)。具體定義如下所示:(1)類Person類Person為抽象類,為另外五個類的基類,在類Person中,成員變量ID表示職工編號,name表示職工姓名,duty表示崗位類別,salary表示職工工資以及next表示Person類的指針域。兩個input()成員函數(shù),無參成員函數(shù)input()為純虛函數(shù)用來從鍵盤輸入職工數(shù)據(jù),有參成員函數(shù)input(ifstream& infile)用來從文件讀入職工數(shù)據(jù);兩個output()成員函數(shù),無參成員函數(shù)output()用來向屏幕輸出職工信息,有參成員函數(shù)output(ofstream& outfile)向指定文件Salary.txt中輸出職工信息以及成員函數(shù)incoming()用來計算職工工資。類中還將將Salary_Management類聲明為友員類,將Work_type(int duty)函數(shù)聲明為友元函數(shù),用來將職工類別標志轉(zhuǎn)換為相應(yīng)的類別名稱,以便顯示職工崗位類別名稱。(2)類Teacher類Teacher中,在繼承基類數(shù)據(jù)成員的基礎(chǔ)上增加了成員變量hours用來存放教師的上課課時數(shù),并重新定義了成員函數(shù)input()和output()分別用來輸入和輸出職工信息,incoming()用來計算教師類的人員工資。(3)類Assistant類Assistant中,在繼承基類數(shù)據(jù)成員的基礎(chǔ)上增加了成員變量hours用來存放教師的上課課時數(shù)和Allowance用來存放試驗室補助,并重新定義了成員函數(shù)input()和output()分別用來輸入和輸出職工信息,incoming()用來計算教師類的人員工資。(4)類Manager類Manager中,在繼承基類數(shù)據(jù)成員的基礎(chǔ)上增加了成員變量Allowance用來存放行政補貼,并重新定義了成員函數(shù)input()和output()分別用來輸入和輸出職工信息,incoming()用來計算教師類的人員工資。(5)類Teacher_Assistant類Teacher_Assistant以Teacher類和Assistant類為直接基類,重新定義了成員函數(shù)input()和output()分別用來輸入和輸出職工信息,incoming()用來計算教師類的人員工資。(6)類Manager_Teacher類Manager_Teacher以Teacher類和Assistant類為直接基類,重新定義了成員函數(shù)input()和output()分別用來輸入和輸出職工信息,incoming()用來計算教師類的人員工資。(7)類Salary_Management類Salary_Management用來為管理職工信息提供相關(guān)功能函數(shù),有私有數(shù)據(jù)成員PL是鏈表的頭指針,私有成員函數(shù)clear清除所有職工結(jié)點,私有成員函數(shù)QueryRec用來查詢職工記錄。共有成員函數(shù)AddRec用來增加職工記錄,DelRec用來刪除職工記錄,Modify用來修改職工記錄,display用來顯示職工記錄,Save用來保存職工信息,F(xiàn)indRecID按職工編號查找職工記錄,F(xiàn)indRecName按職工姓名查找職工記錄,F(xiàn)indRecSalary按職工工資查找職工記錄,F(xiàn)indRecEducation按職工學(xué)歷查找職工記錄,F(xiàn)indRecAge按職工年齡查找職工記錄Load用來從鍵盤錄入職工信息,Build用來從文件讀取職工信息,Statistics提供職工信息統(tǒng)計功能,可以實現(xiàn)分別按職工類別、職工工資、要發(fā)工資總數(shù)、職工人數(shù)的統(tǒng)計功能,MenuSelect菜單功能選擇函數(shù),顯示程序主功能菜單并接收用戶的選擇,返回用戶選擇提供給Handle_menu函數(shù),Handle_menu菜單處理函數(shù),用來處理用戶的功能選擇,并調(diào)用相應(yīng)的功能函數(shù)實現(xiàn)用戶所要求實現(xiàn)的功能。(8)全局函數(shù)duty_to_string函數(shù)用來將崗位類別標識轉(zhuǎn)換為相應(yīng)的名稱。print_worktype_menu函數(shù)用來顯示人員類別選擇菜單。dis_mainmenu函數(shù)用來選擇程序主功能菜單。(9)調(diào)用的系統(tǒng)庫函數(shù)system(pause); /在屏幕上輸出:press any key to quit,意思是停留,看程序的輸出結(jié)果system(cls); 清屏 (10)頭文件說明本程序有一個Salary.h頭文件,該頭文件包含程序所需包含的標準頭文件和定義的類以及全局函數(shù)。為了防止頭文件重復(fù)包含,采用如下格式:#if !defined (宏)#define 宏 /頭文件具體內(nèi)容#endif這樣可以使源文件中只要包含Salary.h一個頭文件即可,使文件頭變得簡潔。(11)程序的主要功能函數(shù)及相關(guān)算法本程序共定義六個類,分別是Person類、Teacher類、Assistant類、 Manager類、 Teacher_Assistant類、Manager_Teacher類和Salary_Management類。Person類為抽象類作為Teacher類、Assistant類和Manager類直接基類。Teacher_Assistant類以Teacher類和Assistant類作為直接基類,多重繼承,Manager_Teacher類以Manager類和Teacher類作為直接基類多重繼承。Salary_Management類是為職工信息管理提供功能函數(shù)。Salary_Management類中主要的成員函數(shù)有:AddRec函數(shù)用來提供添加職工信息的功能。該函數(shù)先調(diào)用print_worktype_menu函數(shù)打印職工類別選擇菜單供用戶選擇,程序再根據(jù)用戶的不同選擇分別調(diào)用Teacher類、Assistant類、 Manager類、 Teacher_Assistant類、Manager_Teacher類的input函數(shù)實現(xiàn)添加職工信息。Build函數(shù)的功能是從文件讀取職工信息來實現(xiàn)程序的初始化,該函數(shù)使用文件指針操作函數(shù)tellg和seekg函數(shù)來不斷調(diào)整文件指針,以實現(xiàn)從文件讀取職工信息供程序初始化的功能。再該函數(shù)中,先定義buf臨時空間,用infilebufbufDuty;語句先讀取職工信息中的duty的值,然后在根據(jù)duty的值分別調(diào)用Teacher類、Assistant類、 Manager類、 Teacher_Assistant類、Manager_Teacher類的input(ifstream&)函數(shù)來實現(xiàn)從文件輸入職工信息的功能。DelRec函數(shù)的功能是根據(jù)用戶輸入的編號來刪除指定的職工記錄。該函數(shù)先調(diào)用QueryRec函數(shù)查找與用戶輸入的編號相對應(yīng)的職工記錄,然后從鏈表中刪除對應(yīng)的結(jié)點,實現(xiàn)職工記錄的刪除,同樣也會相應(yīng)的輸出文件中的信息。display函數(shù)的功能是顯示所用的職工記錄。Search函數(shù)功能是通過調(diào)用FindRecID函數(shù)和FindRecName函數(shù)來實現(xiàn)按職工編號或按姓名來查找相應(yīng)的職工信息,如果能查找到則輸出相應(yīng)的職工信息,沒找到會給出” 找不到你要查找的職工信息!”的提示信息。該函數(shù)具有循環(huán)查找功能。Load函數(shù)的功能是錄入職工信息。該函數(shù)先要求用戶輸入要錄入的職工數(shù),然后調(diào)用print_worktype_menu函數(shù)提示用戶輸入職工的類別,程序再根據(jù)用戶輸入的職工類別duty來調(diào)用相應(yīng)類的input函數(shù)實現(xiàn)職工信息的鍵盤錄入功能。Handle_menu函數(shù)的功能是處理用戶的功能選擇。該函數(shù)通過調(diào)用MenuSelect函數(shù)獲取用戶的功能選擇序號來給select變量賦值,然后再用switch語句根據(jù)select的值調(diào)用相應(yīng)的功能函數(shù)來實現(xiàn)用戶選擇的功能。Save函數(shù)的功能是將職工信息已成功保存到Salary.txt文件中。Statistics函數(shù)的是職工信息的統(tǒng)計。共提供四種不同方式的統(tǒng)計功能:1、統(tǒng)計各職工類別職工的人數(shù)2、根據(jù)用戶輸入的工資范圍統(tǒng)計并輸出該范圍內(nèi)的職工信息3、統(tǒng)計要發(fā)工資總數(shù)4、統(tǒng)計職工的總?cè)藬?shù)Modify函數(shù)的功能是修改指定職工的信息;但不能修改職工的類別信息。函數(shù)先要求用戶輸入要修改的職工編號,然后調(diào)用QueryRec函數(shù)查找到相應(yīng)職工的記錄,然后調(diào)用該職工所屬類的input函數(shù)來時用戶信息的重新賦值。3.3基本功能要求(1)功能選擇可以用菜單來實現(xiàn)例如:請選擇您的計算內(nèi)容:1、 職工信息錄入2、 查詢職工信息3、 修改職工信息4、 增加職工記錄5、 刪除職工信息6、 統(tǒng)計職工信息7、 瀏覽所有信息8、 退出系統(tǒng)用戶通過輸入不同的數(shù)字進入不同的菜單。次級菜單主要顯示本程序的功能,主要的功能有錄入職工信息、查詢職工信息、添加職工記錄、刪除職工記錄、統(tǒng)計職工信息、瀏覽職工信息。(2)運行時給出明確的提示信息。比如,在選擇主功能菜單是選擇范圍是(1-8),如果用戶輸入的選項不在可選擇范圍之內(nèi),程序會給出輸入選項不在可選范圍之內(nèi)的提示,并要求用戶且知道輸入選項在可選范圍內(nèi)才執(zhí)行相應(yīng)的功能。本程序有較友好的用戶交互界面,每進入或離開一個功能界面時都會有相應(yīng)的提示信息,方便用戶操作。4.系統(tǒng)總體設(shè)計(確定程序功能模塊)本程序的類繼承關(guān)系如1所示:Salary_Management類中成員函數(shù)調(diào)用關(guān)系如圖所示:main函數(shù)Person類(抽象基類)Teacher類Assistant類Manager類Teacher_Assistant類Manager_Teacher類注意圖中的箭頭方向,箭頭表示繼承的方向,從派生類指向基類。圖1.程序中類的繼承關(guān)系Handle_menu函數(shù)MenuSelect函數(shù)1、Load3、Modify4、AddRec5、DelRec6、Statistics7、display8、exit2、FindRecID & FindRecName.圖2、Salary_Management類中成員函數(shù)調(diào)用關(guān)系圖5、程序文件組成及各文件中的源代碼(1)頭文件:#if !defined (H_Salary_H)#define H_Salary_H#include #include #include #include using namespace std;class Person /人員信息類 (抽象基類)public:virtual void input()=0; /從鍵盤輸入職工數(shù)據(jù)virtual void input(ifstream& infile)=0; /從文件讀入職工數(shù)據(jù)virtual void output()=0; /向屏幕輸出職工信息virtual void output(ofstream& outfile)=0; /向指定文件輸出職工信息virtual double incoming()=0; / 計算職工收入函數(shù)Person() /Person基類構(gòu)造函數(shù)next=0; /指針賦值為空 virtual Person()protected:char name15; /職工姓名string ID; /職工編號 int duty; /*崗位類別 :1:教師 2:實驗員 3:行政人員 4:教師兼實驗員 5:行政人員兼教師*/char address150 ;string phone;char education50; /a;學(xué)士 b;碩士 c;博士char sex10;int age;double salary; /職工薪水Person *next; /指針成員 friend bool isexist(string id); friend class Salary_Management; /將Salary_Management類聲明為友員類;class Teacher :virtual public Personprotected: int hours; /上學(xué)期工作量public:Teacher()salary=1000; /教師基本工資1000元duty=1; /崗位類別為1void input();void input(ifstream& infile);void output();void output(ofstream& outfile);double incoming();class Assitant :virtual public Personpublic:Assitant()salary=800; /實驗員基本工資800元duty=2; /崗位類別為2allowance=150; /實驗室補助為150元;void input();void input(ifstream& infile);void output();void output(ofstream& outfile);double incoming();protected: int hours;double allowance;class Manager :virtual public Personpublic:Manager() salary=900; /行政人員基本工資為900元 duty=3; /崗位類別為3 allowance=250; /行政補貼 void input();void input(ifstream& infile);void output();void output(ofstream& outfile);double incoming();protected:double allowance; /行政補貼;class Teacher_Assistant : public Teacher,public Assitantpublic:Teacher_Assistant()Teacher:salary=1000; /基本工資1000元duty=4; /崗位類別為4Assitant:allowance=150; /實驗室補助150元void input();void input(ifstream& infile);void output();void output(ofstream& outfile);double incoming();class Manager_Teacher :public Manager,public Teacherpublic:Manager_Teacher()salary=900; /基本工資900元duty=5; /崗位類別為5Manager:allowance=250; /行政補貼250元void input();void input(ifstream& infile);void output();void output(ofstream& outfile);double incoming();class Salary_Managementpublic: Salary_Management(); /構(gòu)造函數(shù) Salary_Management(); /析構(gòu)函數(shù)void AddRec(); /增加職工記錄void DelRec(); /刪除職工記錄void Modify(); /修改職工記錄void display(); /顯示職工記錄void Save(); /保存職工信息void FindRecID(); /按職工編號查找職工記錄void FindRecName();/按職工姓名查找職工記錄void FindRecAge();void FindRecEducation();void FindRecSalary();void Load(); /職工信息裝入void Build(); /引導(dǎo)void Statistics(); /職工信息統(tǒng)計int MenuSelect(); /菜單功能選擇void Handle_menu(); /菜單處理函數(shù)private:Person *PL; /鏈表頭指針 void clear(); /清除所有職工結(jié)點,僅保留頭結(jié)點 bool QueryRec(string ID,Person* p1,Person* p2 ); /查找職工結(jié)點;string Work_type(int duty);void print_worktype_menu();void dis_mainmenu();#endif(2)源文件:#include 高校職工信息與工資管理系統(tǒng).hvoid Teacher:input() /從鍵盤補充其他數(shù)據(jù) coutID; coutname; coutsex; coutage; couteducation; coutaddress; coutphone; couthours; salary=incoming();void Teacher:input(ifstream& infile)infileID;infilesex;infileage;infileeducation;infilename;infileaddress;infilephone;infileduty;infilehourssalary;void Teacher:output()coutt編 號: IDendl;coutt姓 名: nameendl; coutt性 別: sexendl; coutt年 齡: ageendl;coutt學(xué) 歷:educationendl;coutt地 址:addressendl;coutt電 話:phoneendl;coutt人員類別: Work_type(duty)endl;coutt上學(xué)期上課課時: hoursendl;coutt工 資: salary 元endl;void Teacher:output(ofstream& outfile)outfileIDtnametsextageteducationtaddresstphonetdutythourstsalary120) return salary+(hours-24)*30;else return salary;void Assitant:input()coutID;coutname;coutsex; coutage; couteducation; coutaddress; coutphone;salary=incoming();void Assitant:input(ifstream& infile)infileIDnamesexageeducationaddressphonedutysalary;void Assitant:output()coutt編 號: IDendl;coutt姓 名: nameendl; coutt性 別: sexendl; coutt年 齡: ageendl;coutt學(xué) 歷:educationendl;coutt地 址:addressendl;coutt電 話:phoneendl;coutt人員類別: Work_type(duty);coutt工 資: salary 元endl;void Assitant:output(ofstream& outfile)outfileIDtnametsextageteducationtaddresstphonetdutytsalaryendl;double Assitant:incoming() return salary+allowance;void Manager:input()coutID;coutname;coutsex; coutage; couteducation; coutaddress; coutphone; salary=incoming();void Manager :input(ifstream& infile)infileIDnamesexageeducationaddressphonedutysalary;void Manager:output() coutt編 號: IDendl;coutt姓 名: nameendl; coutt性 別: sexendl; coutt年 齡: ageendl;coutt學(xué) 歷:educationendl;coutt地 址:addressendl;coutt電 話:phoneendl;coutt人員類別: Work_type(duty)endl;coutt工 資: salary 元endl;void Manager:output(ofstream& outfile)outfileIDtnametsextageteducationtaddresstphonetdutytsalaryendl;double Manager:incoming()return salary+allowance;void Teacher_Assistant:input()coutID;coutname;coutsex; coutage; couteducation; coutaddress; coutphone;coutTeacher:hours;salary=incoming();void Teacher_Assistant:input(ifstream& infile)infileIDnamesexageeducationaddressphonedutyTeacher:hourssalary;void Teacher_Assistant:output()coutt編 號: IDendl;coutt姓 名: nameendl; coutt性 別: sexendl; coutt年 齡: ageendl;coutt學(xué) 歷:educationendl;coutt地 址:addressendl;coutt電 話:phoneendl;coutt人員類別: Work_type(duty);coutt教師上學(xué)期上課課時: Teacher:hours;coutt工資: salary 元endl;void Teacher_Assistant:output(ofstream& outfile)outfileIDtnametsextageteducationtaddresstphonetdutytTeacher:hourstsalary12)return salary+allowance+(Teacher:hours-12)*30;else return salary+allowance;void Manager_Teacher:input()coutID;coutname;coutsex; coutage; couteducation; coutaddress; coutphone; coutTeacher:hours;salary=incoming();void Manager_Teacher:input(ifstream& infile)infileIDnamesexageeducationaddressphonedutyTeacher:hourssalary;void Manager_Teacher:output()coutt編 號: IDendl;coutt姓 名: nameendl; coutt性 別: sexendl; coutt年 齡: ageendl;coutt學(xué) 歷:educationendl;coutt地 址:addressendl;coutt電 話:phoneendl;coutt人員類別: Work_type(duty);coutt上學(xué)期上課課時: Teacher:hoursendl; coutt工資: salary 元endl;void Manager_Teacher:output(ofstream& outfile)outfileIDtnametsextageteducationtaddresstphonetdutytTeacher:hourstsalarynext;delete p;p=PL;PL=0;void print_worktype_menu()couttt請選擇人員類別: endl;coutttt1、教 師: endl;coutttt2、實 驗 員: endl;coutttt3、行 政 人 員: endl;coutttt4、教師兼實驗員: endl;coutttt5、行政 兼 教師: endl;coutntt請選擇要添加的相應(yīng)的人員類別分類碼: ;void Salary_Management:AddRec()char ch=y;/創(chuàng)建新結(jié)點,錄入數(shù)據(jù),連接到鏈表Teacher* pt;Assitant* pa;Manager* pm;Teacher_Assistant* pta;Manager_Teacher* pmt;while (ch=y|ch=Y)coutt*增加職工*next)p=p-next; /查找尾結(jié)點print_worktype_menu();char select;cinselect; switch(select) case 1: pt=new Teacher; pt-input(); p-next=pt; break; case 2 : pa=new Assitant; pa-input(); p-next=pa; break; case 3 : pm=new Manager; pm-input(); p-next=pm; break; case 4 : pta=new Teacher_Assistant; pta-input(); p-next=pta; break; case 5 : pmt=new Manager_Teacher; pmt-input(); p-next=pmt; break; default : return; coutch;system(cls);system(pause);void Salary_Management:clear() /清除所有的職工結(jié)點(僅保留頭結(jié)點) Person* p=PL-next; while (p) PL-next=p-next; delete p; p=PL-next; void Salary_Management:FindRecID()/按職工編號查找相應(yīng)的人員信息 string id;Person* p1;Person* p2;coutid;p1=PL-next;p2=PL;while (p1)if (p1-ID=id)break; /找到elsep2=p1; /繼續(xù)向后查

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論