freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

3逄治明-面向?qū)ο蟪绦蛟O(shè)計(參考版)

2024-09-06 08:47本頁面
  

【正文】 cin。 cout7-數(shù)據(jù)裝入 \n。 cout5-基礎(chǔ)數(shù)據(jù)設(shè)置 \n。 cout3-修改人員 \n。 cout1-增加人員 \n。 Company a。 cout\n 人員和基礎(chǔ)數(shù)據(jù)已經(jīng)裝入 ...\n。 else if(Duty==4)fPersonT。 //連接 } //讀下一條記錄 fPersonNoNameDuty。 } p2next=p。 p2=Worker。 } pnext=0。 24 case 4:p=new Technician(No,Name,Duty,T)。 case 3:p=new Sales(No,Name,Duty,Amount)。 case 2:p=new SalesManager(No,Name,Duty)。 while(()) { //創(chuàng)建員工結(jié)點 switch(Duty) { case 1:p=new Manager(No,Name,Duty)。 if(Duty==3)fPersonAmount。 (,ios::in)。 int Duty。 int No。 //人員數(shù)據(jù)數(shù)據(jù)裝入 ifstream fPerson。 //員工標識 ()。 //銷售人員提成% fBasebufWagePerHour。 //銷售經(jīng)理固定月薪 fBasebufSalesManagerPercent。 fBasebufManagerSalary。 char buf[80]。 cout\n 保存人員和基礎(chǔ)數(shù)據(jù)已經(jīng)完成 ...\n。 fBaseID\tIDendl。 fBase銷售人員提成% \tSalesPercentendl。 fBase銷售經(jīng)理固定月薪 \tSalesManagerSalaryendl。 //保存基礎(chǔ)數(shù)據(jù) (,ios::out)。 p=pnext。 else if(pDuty==4) fPerson((Technician *)p)GetT()\t。 while(p) { fPersonpNo\tpName\tpDuty\t。 //保存人員編號、姓名、崗位 (,ios::out)。Y39。 cinc。 char c。 cinID。 cinWagePerHour。 cinSalesPercent。 cinSalesManagerPercent。 cinSalesManagerSalary。 cinManagerSalary。 } void Company::Set() { cout\n** 設(shè)置基礎(chǔ)數(shù)據(jù) **\n。 } cout本月盈利 :sum*endl。 sum2+=pEarning。 //工資總和 while(p) { if(pDuty==2)((SalesManager *)p)SetAmount(sum)。 } p=Worker。 while(p) { if(pDuty==3)sum+=((Sales *)p)GetAmount()。 double sum=0。 } else //未找到結(jié)點 cout未找到 !\n。 ((Technician *)p1)SetT(T)。 } else if(Duty==4) { cout 本月工作小時數(shù) (0168):。cinAmount。 cinp1Name。 //刪除原來的員工結(jié)點 delete p1。 if(p1==Worker) //若要替換的結(jié)點是第一個結(jié)點 Worker=p3。 break。 break。 break。 break。 } //創(chuàng)建新員工結(jié)點 Person *p3。 } else if(Duty==4) { cout本月工作小時數(shù) (0168):。 if(Duty==3) { cout本月銷售額 :。 if(p1Duty!=Duty) //若崗位發(fā)生變動 { //修改其它數(shù)據(jù) cout輸入姓名 :。 cout調(diào)整崗位 (1經(jīng)理 2銷售經(jīng)理 3銷售員 4技術(shù)員 ):。 p1=p1next。 while(p1) { if(p1No==No) break。 //查找要修改的結(jié)點 Person *p1,*p2。 coutID:。 double Amount,T。 } void Company::Modify() { int No,Duty。 } cout找到并刪除 \n。 } else //若要刪除的結(jié)點是后續(xù)結(jié)點 { p2next=p1next。 } } //刪除結(jié)點 if(p1!=NULL)//若找到結(jié)點,則刪除 { if(p1==Worker) //若要刪除的結(jié)點是第一個結(jié)點 { Worker=p1next。 else { p2=p1。 p1=Worker。 cinNo。 cout\n** 刪除員工 **\n。 //連接 } else //若不存在結(jié)點 (表空 ) { Worker=p。 while(p2next) //查找尾結(jié)點 { p2=p2next。 //員工結(jié)點加入鏈表 if(Worker) //若已經(jīng)存在結(jié)點 { Person *p2。 break。 break。 break。 break。 cinT。 cinAmount。 cinName。 cinDuty。 //輸入員工 信息 ID++。 double Amount,T。 //新結(jié)點指針 int Duty。 p=Worker。 while(p) { Worker=pnext。 //數(shù)據(jù)裝入 (包括基礎(chǔ)數(shù)據(jù),人員數(shù)據(jù) ) }。 //基礎(chǔ)數(shù)據(jù)設(shè)置 void Save()。 //修改人員 void Query()。 //增加人員 void Delete()。 } Worker=0。 delete Worker。 p=Worker。 Load()。 //員工表 void Clear()。 } }。 } void Output() { CalcSalary()。 } void SetAmount(double Amount) { thisAmount=Amount。 public: Sales(char ID,char *Name,int Duty,double Amount):Person(ID,Name,Duty) { thisAmount=Amount。 } }。 } void Output() { CalcSalary()。 } void SetT(double T) { thist=T。 public: Technician(char ID,char *Name,int Duty,double T):Person(ID,Name,Duty) { thist=T。 } }。 } void Output() 17 { CalcSalary()。 public: SalesManager(char ID,char *Name,int Duty):Person(ID,Name,Duty){} void SetAmount(double s) { Amount=s。 } }。} void Output() { CalcSalary()。 }。 virtual void Output()=0。 thisNo=ID。 public: Person(char ID,char *Name,int Duty) { thisDuty=Duty。 //崗位 double Earning。 //編號 char Name[20]。所以本次開發(fā)使我更好的認識了 C++、 C、Windows以及網(wǎng)絡(luò)通信的知識。編寫通信部分核心代碼時,也加深了對“套接字”、“綁定”、“動態(tài)鏈接庫”、“端口”等屬于的理解。 尤其是在使用 SDK編寫基于對話框的程序時,接觸了全新的 WINDOWS 的“消息處理”機制。 解決這個問題的方法就是使用 static 操作符使變量變成靜態(tài)值,使 CLIENT 對象在函數(shù)在多次被調(diào)用時,能夠維持它的原始值。 //初始化套接字 DialogProc 函數(shù)是系統(tǒng)指定的對話框消息處理回調(diào)函數(shù),它是被系統(tǒng)自動地根據(jù)用戶消息調(diào)用。 BOOL DialogProc(HWND hwndDlg,UINT UMsg,WPARAM wParsam,LPARAM lParam) { static MYSOCKET CLIENT(TEXT(), 4321, TEXT(), 6321)。對這些變量存儲空間的分配和回收是由系統(tǒng)自動完成的,所以也叫自動變量。這種變量叫自動變量。因為程序只有有限的人員使用,所以也能達到應(yīng)用的要求。 } }。 } void Output() { CalcSalary()。 } void SetAmount(double Amount) { thisAmount=Amount。 public: Sales(char ID,char *Name,int Duty,double Amount):Person(ID,Name,Duty) { thisAmount=Amount。 10 } }。 } void Output() { CalcSalary()。 } void SetT(double T) { thist=T。 public: Technician(char ID,char *Name,int Duty,double T):Person(ID,Name,Duty) { thist=T。 } }。 } void Output() { CalcSalary()。 public: SalesManager(char ID,char *Name,int Duty):Person(ID,Name,Duty){} void SetAmount(double s) { Amount=s。 } }。} void Output() { CalcSalary()。 }。 virtual void Output()=0。 thisNo=ID。 8 public: Person(char ID,char *Name,int Duty) { thisDuty=Duty。 //崗位 double Earning。 //編號 char Name[20]。 ( 3) Add(),Delete(),Modify(),Query(),Set(),Save(),Load()分別表示系統(tǒng)各個功能模塊 :增加人員,刪除人員,修改人員,查詢本月經(jīng)營信息,基礎(chǔ)數(shù)據(jù)設(shè)置,數(shù)據(jù)存盤,數(shù)據(jù)裝 入。 4
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1