![職工工資管理系統(tǒng)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/5aaff1bf-9727-4168-8c99-f46d45f422fe/5aaff1bf-9727-4168-8c99-f46d45f422fe1.gif)
![職工工資管理系統(tǒng)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/5aaff1bf-9727-4168-8c99-f46d45f422fe/5aaff1bf-9727-4168-8c99-f46d45f422fe2.gif)
![職工工資管理系統(tǒng)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/5aaff1bf-9727-4168-8c99-f46d45f422fe/5aaff1bf-9727-4168-8c99-f46d45f422fe3.gif)
![職工工資管理系統(tǒng)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/5aaff1bf-9727-4168-8c99-f46d45f422fe/5aaff1bf-9727-4168-8c99-f46d45f422fe4.gif)
![職工工資管理系統(tǒng)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/5aaff1bf-9727-4168-8c99-f46d45f422fe/5aaff1bf-9727-4168-8c99-f46d45f422fe5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、c+語言程序設計課程設計任務書系 別 計算機科學與技術專 業(yè) 計算機科學與技術班 級 11級 計科班設 計 人 員: 于浩 指 導 教 師: 魯書喜時 間: 2012年6月 課設計題目:職工工資管理系統(tǒng)一 設計的目的通過課程設計,學生在下述各方面的能力應該得到鍛煉:鞏固面向對象程序設計課程的基本知識和方法,通過該系統(tǒng)的實現(xiàn),進一步培養(yǎng)學生理論聯(lián)系實際、綜合分析和解決問題的能力;掌握自頂而下的結構化程序設計的方法;進一步掌握在集成環(huán)境中程序調試的方法。二設計內容用面向對象程序設計方法實現(xiàn)一個簡單的工資管理系統(tǒng)。系統(tǒng)的主要功能是:計算職工當月工資并存檔。公司內有5種不同類型的職工: ü
2、技術人員(technician)ü 銷售人員(salesman)ü 文秘(secretary)ü 技術經理(tech-manager)ü 銷售經理(sales-manager)他們的工資計算方式各不相同。1) 技術人員的工資根據(jù)他當月工作的小時數(shù)來定,時薪為35元;2) 銷售人員的工資則是根據(jù)本人當月銷售額來確定,工資為銷售額的5%;3) 文秘有4000元的基本工資,獎金視當月工作情況而定;4) 技術經理和銷售經理都有6000元的固定工資,技術經理的工作業(yè)績可分為3個等級,每級可以獲得1000元獎金,5) 銷售經理除有6000元的固定工資外,銷售經理的獎
3、金由他所管理的銷售員的銷售業(yè)績而定,為總銷售額的0.2%。所用函數(shù)如下:fixedsalary(固定工資)bonus(獎金、紅利)getrate(提成比率)三 設計思路:雇員類基本流程:文秘類銷售員類經理類技術員類銷售經理類總體設想1) 數(shù)據(jù)錄入:輸入各種數(shù)據(jù);2) 數(shù)據(jù)統(tǒng)計:各銷售經理的工資計算及最終按工資進行的冒泡排序;3) 數(shù)據(jù)打印:打印上述表格;4) 數(shù)據(jù)備份:把相關數(shù)據(jù)寫入文件;5) 退出:推出本系統(tǒng);程序: #include<iostream>#include<fstream>#include<string>using namespace std
4、;/全局數(shù)據(jù)double technicianhour=35;double salesgetrate=5; double secretarysalary= 4000 double managersalary=6000; double salesmanagerbonus=0.2; void wrong() cout<<"n=>提示:輸入錯誤!請重新選擇:n"void notfind() cout<<"n=>提示:沒有找到該員工!n"class staff /基類,員工類protected:string name,num,
5、sex;int post,age;double wages,sum;staff *next;public:staff(string n,string m,string s,int a,int p)num=n;name=m;sex=s;age=a;post=p;virtual void calcsalary()=0; virtual void output()=0; friend class company;class technician:public staff /技術員工類private:double hour;public:technician(string n,string m,str
6、ing s,int a,int p,double t):staff(n,m,s,a,p)hour=t; double gett() return hour; void sett(double t) this->hour=t;void calcsalary() wages=technicianhour*hour;void output() calcsalary(); cout<<"編號:"<<num<<" 姓名:"<<name<<" 性別:"<<sex<
7、<" 年齡:"<<age<<" 技術員 本月工作時間:"<<hour<<" 本月應發(fā)工資:"<<wages<<endl;class salesman:public staff /銷售員類public:double amount;salesman(string n,string m,string s,int a,int p,double t):staff(n,m,s,a,p)amount=t; double getamount() return amount;
8、 void setamount(double t) this->amount=t;void calcsalary() wages=salesgetrate/100*amount; void output() calcsalary();cout<<"編號:"<<num<<" 姓名:"<<name<<" 性別:"<<sex<<" 年齡:"<<age<<" 銷售員 本月銷售總量:"<
9、<amount<<" 本月應發(fā)工資:"<<wages<<endl;class secretary:public staff /文秘類private:double bonus;public:secretary(string n,string m,string s,int a,int p,double b):staff(n,m,s,a,p)bonus=b; double getbonus() return bonus; void setbonus(double b) this->bonus=b; void calcsalary()
10、 wages=secretarysalary+bonus; void output() calcsalary();cout<<"編號:"<<num<<" 姓名:"<<name<<" 性別:"<<sex<<" 年齡:"<<age<<" 文秘 本月獎金:"<<bonus<<" 本月應發(fā)工資:"<<wages<<endl;cla
11、ss techmanager:public staff /技術經理類private:int level;public:techmanager(string n,string m,string s,int a,int p,int l):staff(n,m,s,a,p)level=l; double getlevel() return level; void setlevel(double l) this->level=l; void calcsalary() wages=managersalary+level*1000; void output() calcsalary();cout<
12、;<"編號:"<<num<<" 姓名:"<<name<<" 性別:"<<sex<<" 年齡:"<<age<<" 技術經理 本月業(yè)績等級:"<<level<<" 本月應發(fā)工資:"<<wages<<endl;class salesmanager:public staff /銷售經理類private:double sum;public
13、: salesmanager(string n,string m,string s,int a,int p):staff(n,m,s,a,p) void calcsalary()wages=managersalary+sum*salesmanagerbonus/100; void output() calcsalary();cout<<"編號:"<<num<<" 姓名:"<<name<<" 性別:"<<sex<<" 年齡:"<
14、<age<<" 銷售經理 本月應發(fā)工資:"<<wages<<endl;class companyprivate:staff *worker;void clear();public:company()worker=0;load();company() staff *p; p=worker; while(p) p=p->next; delete worker; worker=p; worker=0;void explain(); /獲取說明void add(); /增加人員 void delete(); /刪除人員 void mo
15、dify(); /修改人員 void search(); /查詢人員 void show(); /顯示所有員工資料void sort(); /所有排序員工工資 void save(); /數(shù)據(jù)存盤(包括基礎數(shù)據(jù),人員數(shù)據(jù)) void load(); /數(shù)據(jù)裝入;void company:clear() /清除內存中人員數(shù)據(jù)(內部使用) staff *p=worker; while(p) worker=p->next; delete p; p=worker;void company:explain()cout<<"=關于此程序的操作說明=n"cout<
16、<"=1)技術人員的工資根據(jù)他當月工作的小時數(shù)來定,時薪為35元;n" cout<<"=2) 銷售人員的工資則是根據(jù)本人當月銷售額來確定,工資為銷售額的5%;n"cout<<"=3) 文秘有4000元的基本工資,獎金視當月工作情況而定;n"cout<<"=4) 技術經理和銷售經理都有6000元的固定工資,技術經理的工作業(yè)績可分為3個等級,每級可以獲得1000元獎金。n"cout<<"=5) 銷售經理除有6000元的固定工資外,銷售經理的獎金由他所管理的
17、銷售員的銷售業(yè)績而定,為總銷售額的0.2%。n"void company:add() cout<<"n* 增加新員工 *n" staff *p,*p1; /新結點指針p1=worker; int age,level,post; string name,sex,num; double amount,hour,bonus; cout<<"n* 新增員工 *n" /輸入員工信息 cout<<"輸入崗位(1-技術員2-銷售員3-文秘4-技術經理5-銷售經理):" cin>>post;i
18、f(post!=1 && post!=2 && post!=3 && post!=4 && post!=5)wrong(); return; cout<<"輸入編號:" cin>>num; while(p1) if(p1->num=num) cout<<"=>提示:編號為"<<num<<"的員工已經存在,若要修改請你選擇'4修改'!n"return;p1=p1->next; co
19、ut<<"輸入姓名:" cin>>name; cout<<"輸入性別:" cin>>sex; cout<<"輸入年齡:" cin>>age; if(post=1) cout<<"本月工作小時數(shù)(0-720):" cin>>hour; if(post=2) cout<<"本月銷售額:" cin>>amount; if(post=3) cout<<"本月獎金:
20、" cin>>bonus; if(post=4) cout<<"本月銷售業(yè)績等級(1-3):" cin>>level; /創(chuàng)建新員工結點 switch(post) case 1:p=new technician(num,name,sex,age,post,hour); break; case 2:p=new salesman(num,name,sex,age,post,amount); break; case 3:p=new secretary(num,name,sex,age,post,bonus); break; case
21、4:p=new techmanager(num,name,sex,age,post,level); break; case 5:p=new salesmanager(num,name,sex,age,post); break; p->next=0; /員工結點加入鏈表 if(worker) /若已經存在結點 staff *p2; p2=worker; while(p2->next) /查找尾結點 p2=p2->next; p2->next=p; /連接 else /若不存在結點(表空) worker=p; /連接 void company:delete() /刪除人員
22、cout<<"n* 刪除員工 *n" string num,name;int sel; staff *p1,*p2; p1=worker; if(p1=null)/若未找到結點 cout<<"n=>提示:沒有資料可以刪除!n" return;cout<<"n=>1按編號刪除n=>2按姓名刪除n=>0返回上一級菜單n"cin>>sel;if(sel=0) return; if(sel=1) cout<<"請你輸入要刪除的員工編號:"
23、cin>>num; while(p1) if(p1->num=num) break; else p2=p1; p1=p1->next; if(sel=2) cout<<"請你輸入要刪除的員工姓名:" cin>>name; while(p1) if(p1->name=name) break; else p2=p1; p1=p1->next;elsewrong(); return; if(p1!=null)/若找到結點,則刪除 if(p1=worker) /若要刪除的結點是第一個結點 worker=p1->nex
24、t; delete p1; cout<<"該員工數(shù)據(jù)已經成功刪除!n" if(p1!=worker) /若要刪除的結點是后續(xù)結點 p2->next=p1->next; delete p1; cout<<"該員工數(shù)據(jù)已經成功刪除!n" else /未找到結點 notfind();void company:modify() int age,post,level,choose; string name,sex,num; double amount,hour,bonus; cout<<"n* 修改員工資料
25、 *n" /查找要修改的結點 staff *p1,*p2; p1=worker; if(p1=null)/若未找到結點 cout<<"n=>提示:沒有資料可以修改!n" return; cout<<"請你輸入要修改的員工編號:" cin>>num; while(p1) if(p1->num=num) break; else p2=p1; p1=p1->next; /修改結點 if(p1!=null)/若找到結點 p1->output();cout<<"=>1
26、:修改員工編號;n"cout<<"=>2:修改員工姓名;n"cout<<"=>3:修改員工性別;n"cout<<"=>4:修改員工年齡;n"if(p1->post=1) cout<<"=>5:修改本月工作時間;n"else if(p1->post=2) cout<<"=>5:修改本月銷售額;n"else if(p1->post=3) cout<<"=>
27、7:修改本月獎金;n"else if(p1->post=4) cout<<"=>8:修改本月業(yè)績等級;n"cout<<"=>6:修改員工崗位;n"cout<<"=>0:返回系統(tǒng)主界面;n"cout<<"-請你輸入要修改的員工項目:"cin>>choose;switch(choose)case 1: cout<<"請你輸入新編號(原來是"<<p1->num<<&q
28、uot;):" cin>>num; break;case 2: cout<<"請你輸入新姓名(原來是"<<p1->name<<"):" cin>>name; break;case 3: cout<<"請你輸入新性別(原來是"<<p1->sex<<"):" cin>>sex; break;case 4: cout<<"請你輸入新年齡(原來是"<<
29、p1->age<<"):" cin>>age; break;case 5: if(p1->post=1)cout<<"請你輸入新工作時間:" cin>>hour; (technician *)p1)->sett(hour);else if(p1->post=2)cout<<"請你輸入新銷售額:" cin>>amount; (salesman *)p1)->setamount(amount); else if(p1->post=3
30、)cout<<"請你輸入新獎金:" cin>>bonus; (secretary *)p1)->setbonus(bonus);else if(p1->post=4)cout<<"請你輸入新業(yè)績等級:" cin>>level; (techmanager *)p1)->setlevel(level); break;case 6: cout<<"將編號為"<<num<<"的員工崗位調整為(1-技術員2-銷售員3-文秘4-技術經理
31、5-銷售經理):" cin>>post; if(p1->post!=post) /若崗位發(fā)生變動 /修改其它數(shù)據(jù) if(post=1) cout<<"本月工作小時數(shù)(0-720):" cin>>hour; else if(post=2) cout<<"本月銷售額:" cin>>amount; else if(post=3) cout<<"本月獎金:" cin>>bonus; else if(post=4) cout<<&qu
32、ot;本月工作業(yè)績等級(1-3):" cin>>level; /創(chuàng)建新員工結點 staff *p3; switch(post) case 1:p3=new technician(p1->num,name,sex,age,post,hour); break; case 2:p3=new salesman(p1->num,name,sex,age,post,amount); break; case 3:p3=new secretary(p1->num,name,sex,age,post,bonus); break; case 4:p3=new techman
33、ager(p1->num,name,sex,age,post,level);break; case 5:p3=new salesmanager(p1->num,name,sex,age,post); break; /員工結點替換到鏈表 p3->next=p1->next; if(p1=worker)/若要替換的結點是第一個結點 worker=p3; else/若要刪除的結點是后續(xù)結點 p2->next=p3; delete p1;/刪除原來的員工結點 else /若崗位沒有變動 if(post=1) cout<<"本月工作小時數(shù)(0-720)
34、:"cin>>hour; (technician *)p1)->sett(hour); else if(post=2) cout<<"本月銷售額:"cin>>amount; (salesman *)p1)->setamount(amount); else if(post=3) cout<<"本月獎金:"cin>>bonus; (secretary *)p1)->setbonus(bonus); else if(post=4) cout<<"本月工
35、作業(yè)績等級(1-3):"cin>>level; (techmanager *)p1)->setlevel(level); cout<<"修改數(shù)據(jù)成功!n"default:wrong(); break;else notfind();void company:search() cout<<"n* 查詢員工信息 *n"int sel; string findmess;staff *p,*p1; p=worker; if(p=null)/若未找到結點 cout<<"n=>提示:沒有資
36、料可以查詢!n" return; cout<<"n=>1按編號查詢n=>2按姓名查詢n=>0返回系統(tǒng)主菜單n"cin>>sel;switch(sel) case 0:break; case 1:cout<<"請您輸入要查詢員工的編號:" break; case 2:cout<<"請您輸入要查詢員工的姓名:" break;default:wrong(); return;cin>>findmess; while(p) if(p->num=find
37、mess) break; else p1=p; p=p->next;if(p!=null)/若找到結點 p->output(); else notfind();void company:show() cout<<"n* 顯示所有員工信息 *n" staff *p; p=worker; while(p)if(p=null) cout<<"n=>提示:沒有員工信息可以顯示!n" return;else p->output(); p=p->next;void company:sort() cout<&
38、lt;"n* 所有員工工資排序 *n"int m;staff *p,*p1,*p2; p=worker;if(p->next=null)cout<<"n=>提示:沒有資料可以排序!n"return;/*dop1=p->next;while(p1!=null && p1->wages>=p->wages)p=p->next; if(p1=null) break;p2=p;p=p1;p1=p2;*/while(p) p1=p->next;while(p1!=null &&am
39、p; p1->wages>=p->wages)p=p->next;if(p1=null)break;elsep2=p;p=p1;p1=p2;p=p->next;cout<<"n=>所有員工工資排序如下:n"for(m=1;p->next!=null;m+)p=p->next;cout<<"n第"<<m<<"名 "p->output();void company:save() /數(shù)據(jù)存盤采用文本文件 cout<<"
40、n* 存儲員工信息 *n" ofstream fstaff,fbase; char c; cout<<"n保存人員和基礎數(shù)據(jù),是否繼續(xù)?y/n:" cin>>c; if(toupper(c)!='y')return; fstaff.open("staff.txt",ios:out); staff *p=worker; while(p) fstaff<<p->num<<"t"<<p->name<<"t"<
41、;<p->sex<<"t"<<p->age<<"t"<<p->post<<"t" if(p->post=1) fstaff<<(technician*)p)->gett()<<"t" else if(p->post=2) fstaff<<(salesman*)p)->getamount()<<"t" else if(p->post=3)
42、 fstaff<<(secretary*)p)->getbonus()<<"t" else if(p->post=4) fstaff<<(techmanager*)p)->getlevel()<<"t" fstaff<<endl; p=p->next; fstaff.close(); cout<<"n保存人員和基礎數(shù)據(jù)已經完成.n"void company:load() /數(shù)據(jù)載入 /清除內存人員數(shù)據(jù) clear(); /員工數(shù)據(jù)數(shù)據(jù)裝入
43、ifstream fstaff; staff *p=worker; int age,level,post;string name,sex,num; double amount,hour,bonus; fstaff.open("staff.txt",ios:in); fstaff>>num>>name>>sex>>age>>post; /讀一條記錄 if(post=1)fstaff>>hour; else if(post=2)fstaff>>amount; else if(post=3)fst
44、aff>>bonus; else if(post=4)fstaff>>level; while(fstaff.good() /創(chuàng)建員工結點 switch(post) case 1:p=new technician(num,name,sex,age,post,hour); break; case 2:p=new salesman(num,name,sex,age,post,amount); break; case 3:p=new secretary(num,name,sex,age,post,bonus); break; case 4:p=new techmanager(
45、num,name,sex,age,post,level); break; case 5:p=new salesmanager(num,name,sex,age,post); break; p->next=0; /員工結點加入鏈表 if(worker) /若已經存在結點 staff *p2; p2=worker; while(p2->next) /查找尾結點 p2=p2->next; p2->next=p; /連接 else /若不存在結點(表空) worker=p; /連接 /讀下一條記錄 fstaff>>num>>name>>sex
46、>>age>>post; if(post=1)fstaff>>hour; else if(post=2)fstaff>>amount; else if(post=3)fstaff>>bonus; else if(post=4)fstaff>>level; fstaff.close(); cout<<"n員工數(shù)據(jù)已經裝入.n"void main() int c; company a; do cout<<"n* 公司人員管理系統(tǒng) *n" cout<<&
47、quot;1獲取說明信息n" cout<<"2增加員工n" cout<<"3刪除員工n" cout<<"4修改員工n" cout<<"5查詢員工信息n" cout<<"6顯示所有員工信息n" cout<<"7所有員工工資排序n" cout<<"8數(shù)據(jù)存盤n" cout<<"9數(shù)據(jù)裝入n" cout<<"0退出t
48、請選擇(0-9):" cin>>c; switch(c) case 0: return; case 1: a.explain(); break; case 2: a.add(); break; case 3: a.delete();break; case 4: a.modify();break; case 5: a.search(); break; case 6: a.show(); break; case 7: a.sort(); break; case 8: a.save(); break; case 9: a.load(); break;default : wron
49、g(); break;while(c!=0);內部資料,請勿外傳!9jwkffwvg#tym*jg&6a*cz7h$dq8kqqfhvzfedswsyxty#&qa9wkxfyeq!djs#xuyup2knxprwxma&ue9aqgn8xp$r#͑gxgjqv$ue9wewz#qcue%&qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*3tngk8!z89amywpazadnu#kn&muwfa5uxy7jnd6ywrrwwcvr9cpbk!zn%mz849gxgjqv$ue9wewz#qc
50、ue%&qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*3tngk8!z89amywpazadnu#kn&muwfa5uxgjqv$ue9wewz#qcue%&qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*3tngk8!z89amywpazadnu#kn&muwfa5uxy7jnd6ywrrwwcvr9cpbk!zn%mz849gxgjqv$ue9wewz#qcue%&qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*
51、3tngk8!z89amue9aqgn8xp$r#͑gxgjqv$ue9wewz#qcue%&qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*3tngk8!z89amywpazadnu#kn&muwfa5uxy7jnd6ywrrwwcvr9cpbk!zn%mz849gxgjqv$ue9wewz#qcue%&qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*3tngk8!z89amywpazadnu#kn&muwfa5uxgjqv$ue9wewz#qcue%&
52、amp;qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*3tngk8!z89amywpazadnu#kn&muwfa5uxy7jnd6ywrrwwcvr9cpbk!zn%mz849gxgjqv$ue9wewz#qcue%&qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*3tngk8!z8vg#tym*jg&6a*cz7h$dq8kqqfhvzfedswsyxty#&qa9wkxfyeq!djs#xuyup2knxprwxma&ue9aqgn8xp$r#&#
53、849gxgjqv$ue9wewz#qcue%&qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*3tngk8!z89amywpazadnu#kn&muwfa5uxy7jnd6ywrrwwcvr9cpbk!zn%mz849gxg89amue9aqgn8xp$r#͑gxgjqv$ue9wewz#qcue%&qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*3tngk8!z89amywpazadnu#kn&muwfa5uxy7jnd6ywrrwwcvr9cpbk!
54、zn%mz849gxgjqv$ue9wewz#qcue%&qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*3tngk8!z89amywpazadnu#kn&muwfa5uxgjqv$ue9wewz#qcue%&qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*3tngk8!z89amywpazadnu#kn&muwfa5uxy7jnd6ywrrwwcvr9cpbk!zn%mz849gxgjqv$ue9wewz#qcue%&qypeh5pdx2zvkum>xrm6x4ngpp$vstt#&ksv*3tngk8!z8vg#tym*jg&6a*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 郵政專用車輛購置合同
- 2025年度建筑工地施工質量保證體系建立合同范本
- 2025年度大數(shù)據(jù)分析公司股權交易合同范本
- 2025年度智慧農業(yè)系統(tǒng)集成技術服務合同范本
- 2025年度教育培訓機構課程研發(fā)與知識產權保護合同
- 2025年度寒假工勞動合同范本全新修訂
- 2025年度智慧城市建設造價咨詢與服務合同
- 2025年度智慧醫(yī)療規(guī)劃設計合同
- 2025年度建筑廢棄物回收利用與處理施工中標合同范本
- 2025年度戶外墻體租賃合同附帶知識產權保護條款
- 安監(jiān)人員考核細則(2篇)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 實驗室危險廢物處理廢液分類與收集
- 生物技術制藥課件
- 生活老師培訓資料課件
- 2020年新概念英語第一冊lesson97-102單元檢測
- 追求理解的教學設計課件資料文檔
- 腹主動脈瘤(護理業(yè)務學習)
- 注射用醋酸亮丙瑞林微球
- 部編版語文五年級下冊 全冊教材分析
- 胎兒性別鑒定報告模板
評論
0/150
提交評論