版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C公司人員信息管
理系統(tǒng)課程設(shè)計報
告
目錄
1系統(tǒng)需求分析.................................................1
2總體設(shè)計.....................................................2
3詳細設(shè)計及實現(xiàn)...............................................6
4系統(tǒng)調(diào)試...................................................131
5結(jié)論........................................................73
6心得體會...................................................137
7參考書目....................................................75
文檔僅供參考
1系統(tǒng)需求分析
1.1系統(tǒng)設(shè)計的目的與意義:
現(xiàn)在的公司人員數(shù)量及職位種類較多,各樣的人事管理活動也
比較頻繁,因此需要設(shè)計一個公司人員信息管理系統(tǒng)來對公司員
工信息進行管理。
1.2系統(tǒng)功能需求:
本系統(tǒng)有五個類:基類:employee、派生類:manager、
technician、salesman>salesmanager,儲存經(jīng)理、技術(shù)人員、銷售人
員、銷售經(jīng)理信息。
(1)添加功能
程序能夠任意添加上述四類人員的記錄,可提供選擇界面供
用戶選擇所要添加的人員類別,要求人員的編號要唯一,如果添
加了重復(fù)編號的記錄時,則提示用戶數(shù)據(jù)添加重復(fù)并取消添加。
(2)查詢功能
可根據(jù)編號、姓名等信息對已添加的記錄進行查詢。如果未
找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信
息。
(3)顯示功能
可顯示當前系統(tǒng)中所有記錄。
(4)修改功能
可根據(jù)查詢結(jié)果對相應(yīng)的記錄進行修改,修改時注意編號的
唯一性。
文檔僅供參考
(5)刪除功能
對已添加的人員記錄進行刪除。如果當前系統(tǒng)中沒有相應(yīng)的
人員記錄,則提示“記錄為空!”并返回操作;否則輸入要刪除
的人員的編號或姓名,根據(jù)所輸入的信息刪除該人員記錄,如果
沒有找到該人員信息,則提示相應(yīng)的記錄不存在。
(6)統(tǒng)計功能
能根據(jù)多種參數(shù)進行人員的統(tǒng)計。例如:統(tǒng)計四類人員數(shù)量
以及總數(shù),統(tǒng)計男、女員工的數(shù)量,統(tǒng)計平均工資、最高工資、
最低工資等。
(7)保存功能
將當前系統(tǒng)中各類人員記錄存入文件中。
(8)讀取功能
將保存在文件中的人員信息讀入到當前系統(tǒng)中,以供用戶使
用。
2總體設(shè)計
2.1系統(tǒng)功能分析:
系統(tǒng)經(jīng)過調(diào)用函數(shù)來實現(xiàn)信息添加、信息查詢、信息顯示、信
息修改、信息刪除、以及數(shù)據(jù)讀取保存文件等功能。add()函數(shù)
用于錄入信息;search()函數(shù)用來查詢信息;show()函數(shù)用
來顯示信息;alter()函數(shù)用來修改信息;del()函數(shù)用來刪除
信息;stat()函數(shù)用來統(tǒng)計信息read()函數(shù)用于將文件中的數(shù)
據(jù)讀取到內(nèi)存中;save()函數(shù)用于將內(nèi)存中的信息存入文件
文檔僅供參考
內(nèi);主函數(shù)main()用于調(diào)用這些函數(shù)。
2.2系統(tǒng)功能模塊劃分與設(shè)計:
系統(tǒng)定義了manger類、technician類、salesman類、
salesmanger類這四個類,定義了add()、search()、show
()、alter()、del()、stat()、read()、save()、input
()、output。等函數(shù)來實現(xiàn)系統(tǒng)所需功能。
2.3系統(tǒng)功能模塊圖:
文檔僅供參考
employee
virtualvoidadd()=();
virtualvoidsearch()=();
virtualvoidshow()=0;
virtualvoidalter()=();
virtualvoiddel()=();
virtualvoidstat()=O;
圖3.1employee類
(2)經(jīng)理類的設(shè)計
manager
voidadd();
voidsearch();
voidshow();
voidalter();
圖3.2經(jīng)理類
文檔僅供參考
(3)技術(shù)人員類的設(shè)計
technician
voidadd();
voidsearch();
voidshow();
voidalter();
voiddel();
voidstat();
圖3.3技術(shù)人員類
(4)銷售人員類的設(shè)計
salesman
voidadd();
voidsearch();
voidshow();
voidalter();
voiddel();
<ric+
文檔僅供參考
圖3.4銷售人員類
(5)成績類的設(shè)計
salesmanager
voidadd();
voidsearch();
voidshow();
voidalter();
voiddelfk
3詳細設(shè)計及實現(xiàn)
3.1employee類(抽象類)的實現(xiàn)
文檔僅供參考
#include<string>
usingnamespacestd;
classemployee
public:
employee(void);
-employee(void);
virtualvoidadd()=();
virtualvoidsearch()=();
virtualvoidshow()=();
virtualvoidalter()=O;
virtualvoiddel()=0;
virtualvoidstat()=O;
virtualvoidsave()=0;
virtualvoidread()=0;
virtualvoidinput()=0;
virtualvoidoutput()=0;
protected:
stringnumber;
stringname;
stringsex;
stringdepartment;
文檔僅供參考
stringrank;
floatsalary;
};
3.2經(jīng)理類的實現(xiàn)
manager.h
#include"employee.h"
classmanager:
virtualpublicemployee
(
public:
manager(void);
-manager(void);
voidadd();
voidsearch();
voidshow();
voidalter();
voiddel();
voidstat();
voidsave();
voidread();
voidinput();
voidoutputQ;
文檔僅供參考
};
manager.cpp
#include"StdAfx.h"
#include"manager.h"
#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
usingnamespacestd;
constintMAX=1()();
managerM[MAX];
intstatictop1=0;
manager::manager(void)
(
}
manager::-manager(void)
(
}
voidmanager::input()
{
cout<<"輸入編號:"<<endl;
cin?number;
文檔僅供參考
cout<〈”輸入姓名:"?endl;
cin?name;
cout<<"輸入性別:"<<endl;
cin?sex;
cout<<"輸入部:"?endl;
cin?department;
cout<<"輸入級別:"<<endl;
cin?rank;
cout<<"輸入固定月薪:"?endl;
cin?salary;
}
voidmanager::output()
{cout?number?"\t"?name?"\t"?sex?"\t"?department?"\t"
<<rank?"\t"?salary?endl;
)
voidmanager::read()
(
top1=();
system("cls");
ifstreaminflie("經(jīng)理.txt”,ios::in);
if(!inflie)
文檔僅供參考
cout<<"打開失敗!"<<endl;
return;
)
inti=0;
while(inflie?M[i].number?M[i].name?M[i].sex?M[i].depa
rtment?M[i].rank?M[i].salary)
(
i++;
topl=i;
)
inflie.close();
)
voidmanager::save()
(
ofstreamoutflie("經(jīng)理.txt”,ios::out);
if(!outflie)
(
cout<<"打開失敗!"<<endl;
return;
inti;
文檔僅供參考
for(i=0;i<topl;i++)
outflie?M[i].number?"\t"?M[i].name?"\t"?M[i].sex?"\t
"<<M[i].department?"\t"?M[i].rank?"\t"?M[i].salary?endl;
}
cout<<"保存成功!"?endl;
outflie.close();
}
voidmanager::add()
(
system("cls");
read();
if(topl>=MAX)
(
coutvv"人員已滿"<<endl;
return;
}
cout<<"輸入要添加的編號:"?endl;
stringn;
cin?n;
for(inti=();i<top1;i++)
文檔僅供參考
if(n==M[i].number)
cout<<"該編號的人員已存在"<<endl;
return;
}
managerm;
cout<〈"請再次輸入新添加人員的信息"<<endl;
m.inputO;
cout?"是否確認添加?1、是2、否"<<endl;
inta;
cin?a;
if(a==l)
(
M[topl]=m;
top1=top1+1;
save();
)
else
(
cout<〈"放棄添加"<<endl;
return;
文檔僅供參考
voidmanager::search()
(
system("cls");
read();
if(topl==0)
(
cout<<"當前系統(tǒng)沒有儲存記錄!"?endl;
return;
}
intchoice;
cout<〈"請選擇查找方式:1、按編號查找2、按姓名查找
0、退出”《endl;
cin?choice;
switch(choice)
(
case1:
(
cout<〈"請輸入要查找的編號:"?endl;
stringnum;
cin?num;
文檔僅供參考
for(inti=0;i<topl;i++)
(
if(M[i].number==num)
(
cout<<"編號姓名
性別部門"<<\"<<”級別月薪"《endl;
M[i].output();
return;
)
)
cout<<“查無此人!"<<endl;
};break;
case2:
(
cout?1'請輸入要查找的姓名"<<endl;
stringname;
cin?name;
for(inti=();i<topl;i++)
(
if(M[i].name==name)
cout?"編號"姓名"?"\t"?"
文檔僅供參考
性別"部門"<<\"<<”級別”《%"?"月薪"《endl;
M[i].output();
)
)
cout<<"查無此人!"<<endl;
};break;
case0:break;
default:cout<<"輸入錯誤!請輸入0?3的數(shù)字
"?endl;system("pause");search();break;
voidmanager::show()
(
system("cls");
read();
if(topl==0)
(
cout<<"無數(shù)據(jù)!"?endl;
return;
文檔僅供參考
cout?"編號"?"\t"?"姓名"《\"<<"性^0"?"\t"?"部門
"<<%"="級別月薪"<<endl;
for(inti=0;i<topl;i++)
M[i].output();
}
voidmanager::alter()
(
system("cls");
read();
if(topl==0)
(
cout<<"當前系統(tǒng)沒有儲存記錄"<<endl;
return;
)
stringnum;
cout<<"請輸入要修改的經(jīng)理編號:"<<endl;
cin?num;
for(inti=0;i<topl;i++)
if(M[i].number==num)
文檔僅供參考
cout?"編號"?"\t"?"姓名"<<%"<<"性別
”部門"《%"<<"級別月薪”《endl;
M[i].output();
cout<<"請選擇修改范圍:1、全部修改2、修改
編號3、修改姓名4、修改性別”<<endl;
cout?"5、修改部門6、修改級別7、
修改月薪"?endl;
cout?"0、退出修改"<<endl;
intchoice;
cin?choice;
switch(choice)
(
case1:
(
cout<<"輸入修改后的編號:"<<endl;
stringn;
cin?n;
for(intj=0;j<topl;j++)
if(n==M[j].number)
cout<<"該編號的人員已存在"<<endl;
文檔僅供參考
return;
cout<<”輸入修改后的姓名:"<<endl;
stringna;
cin?na;
cout<<"輸入修改后的性別:"<<endl;
strings;
cin?s;
cout<<"輸入修改后的部門:"?endl;
stringd;
cin?d;
cout<<"輸入修改后的級別:"?endl;
stringr;
cin?r;
cout<<"輸入修改后的月薪:"<<endl;
floatsa;
cin?sa;
cout<<"是否確認修改?1、是2、
否"<<endl;
inta;
cin?a;
if(a==l)
文檔僅供參考
M[i].number=n;
M[i].name=na;
M[i].sex=s;
M[i].department=d;
M[i].ranker;
M[i].salary=sa;
else
cout<<"放棄修改"<<endl;
return;
save();
};break;
case2:
cout?"請輸入修改后的編號
"?endl;
stringn;
cin?n;
for(inti=0;i<topl;i++)
文檔僅供參考
if(n==M[i].number)
(
cout<<"該編號的人員已存在"<<endl;
return;
)
cout<〈"是否確認修改?1、是
2、否"vvendl;
inta;
cin?a;
if(a==l)
M[i].number=n;
else
(
cout<〈"放棄修改"<<endl;
return;
)
save();
};break;
case3:
cout?"請輸入修改后的姓名
文檔僅供參考
"?endl;
stringna;
cin?na;
M[i].name=na;
cout<<"是否確認修改?1、是
2、否"<<endl;
inta;
cin?a;
if(a==l)
M[i].name=na;
else
(
cout<〈"放棄修改"<<endl;
return;
}
save();
};break;
case4:
(
cout?"請輸入修改后的性別
"?endl;
strings;
文檔僅供參考
cin?s;
M[i].sex=s;
cout<〈"是否確認修改?1>是
2、否"<<endl;
inta;
cin?a;
if(a-1)
M[i].sex=s;
else
{
cout<<"放棄修改"<<endl;
return;
}
save();
};break;
case5:
(
cout?"請輸入修改后的部門
"?endl;
stringd;
cin?d;
M[i].department=d;
文檔僅供參考
cout<<"是否確認修改?1、是
2、否"<<endl;
inta;
cin?a;
if(a==l)
M[i].department=d;
else
(
cout<<"放棄修改"<<endl;
return;
)
save();
};break;
case6:
(
cout?"請輸入修改后級別
"?endl;
stringr;
cin?r;
M[i].rank=r;
cout<<"是否確認修改?1、是
2、否"<<endl;
文檔僅供參考
inta;
cin?a;
if(a==l)
M[i].ranker;
else
(
cout<〈"放棄修改"<<endl;
return;
)
save();
};break;
case7:
{
cout?"請輸入修改后的月薪
"?endl;
floatsa;
cin?sa;
M[i].salary=sa;
cout<〈"是否確認修改?1>是
2、否"<<endl;
inta;
cin?a;
文檔僅供參考
if(a==l)
M[i].salary=sa;
else
(
cout<〈"放棄修改"<<endl;
return;
}
save();
};break;
caseO:cout<<"退出修改"<<endl;return;break;
default:cout?"無此選項!請輸入0~7的數(shù)字
"?endl;system("pause");break;
)
cout?"修改完成"<<endl;
return;
)
)
cout<<"查無此人"<<endl;
}
voidmanager::del()
system("cls");
文檔僅供參考
read();
if(topl==0)
(
cout<<"當前系統(tǒng)沒有儲存記錄"<<endl;
return;
}
intchoice;
cout<〈"請刪除查找方式:1、按編號刪除2、按姓名刪除
0、退出"<<endl;
cin?choice;
switch(choice)
(
case1:
(
cout?"請輸入所要刪除人員的編號:"?endl;
stringnum;
cin?num;
for(inti=();i<topl;i++)
(
if(M[i].number==num)
cout?"編號"姓名"?"\t"?"
文檔僅供參考
性別"<<\"?"部門級別月薪"《endl;
M[i].output();
cout<<"是否確認刪除?1、是2、否
"?endl;
intchoice;
cin?choice;
switch(choice)
(
case1:
{
for(intj=i;j<topl;j++)
M[j]=M[j+l];
cout?"刪除成功!
"?endl;
topl=topl-l;
};save();break;
case2:return;
default:cout<<"沒有止匕選項!"?endl;
}return;
)
cout<<”無止匕人!"<<endl;
文檔僅供參考
};system("pause");del();break;
case2:
(
cout<<"請輸入所要刪除人員的姓名:"?endl;
stringname;
cin?name;
for(inti=0;i<topl;i++)
(
if(M[i].name==name)
(
cout?"編號"<<""<<"姓名"?"\t"?"
性別”《%”<<"部門"<<%"<<"級別”<<、"《"月薪"<<011由;
M[i].output();
cout<〈"是否確認刪除?1、是2、否
"?endl;
intchoice;
cin?choice;
switch(choice)
(
case1:
for(intj=i;j<topl;j++)
文檔僅供參考
M[j]=M[j+l];
cout?"刪除成功!
"?endl;
top1=top1-1;
};save();break;
case2:return;
default:cout<<"沒有止匕選項!"?endl;
}
)
}return;
cout<<"無此人!"?endl;
};break;
caseOibreak;
default:cout<〈"輸入錯誤!請輸入0?3的數(shù)字
"?endl;system("pause");del();break;
)
save();
}
voidmanager::stat()
(
system("cls");
read();
文檔僅供參考
intchoice;
cout?"k人數(shù)統(tǒng)計2、性別統(tǒng)計3、平均工資4、最高工
資5、最低工資0、退出"<<endl;
cout<<"請輸入所要執(zhí)行的編號:"<<endl;
cin?choice;
switch(choice)
(
casel:cout?"經(jīng)理的人數(shù)為:
"?top1?endl;system("pause");stat();break;
case2:
(
inta=0,b=0;
stringY="男";
stringX="女";
for(inti=0;i<topl;i++)
(
if(M[i].sex==Y)
a++;
if(M[i].sex==X)
b++;
)
cout<<“男性人數(shù):"<<a?endl;
文檔僅供參考
cout<<"女性人數(shù):"?b?endl;
};system("pause");stat();break;
case3:
(
floatave_salary=O;
floatall_salary=O;
for(inti=0;i<topl;i++)
(
all_salary=M[i].salary+all_salary;
}
ave_salary=all_salary/top1;
cout<<"平均工資:"?ave_salary;
};system("pause");stat();break;
case4:
(
floatmax_salary=O;
for(inti=0;i<topl-l;i++)
(
if(M[i].salary>M[i+l].salary)
(
max_salary=M[i].salary;
M[i+l].salary=max_salary;
文檔僅供參考
else
max_salary=M[i+1].salary;
)
cout<<"最高工資:"?max_salary;
};system("pause");stat();break;
case5:
floatmin_salary=O;
for(inti=0;i<top1-1;i++)
|
if(M[i].salary<M[i+1].salary)
(
min_salary=M[i].salary;
M[i+l].salary=min_salary;
)
else
min_salary=M[i+l].salary;
)
cout<<"最低工資:"?min_salary;
};system("pause");stat();break;
case0:break;
文檔僅供參考
default:cout?"無此選項!請輸入0~5的數(shù)字
"?endl;system("pause");stat();break;
}
}
3.3技術(shù)人員類的實現(xiàn)
technician.h
#include"employee.h"
classtechnician:
publicemployee
{
public:
technician(void);
-technician(void);
voidadd();
voidsearch();
voidshow();
voidalter();
voiddel();
voidstat();
voidsave();
voidread();
文檔僅供參考
voidinput();
voidoutput();
protected:
floatwork_time;
floattime_salary;
};
technician.cpp
include"StdAfx.h"
#include"technician.h"
#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
usingnamespacestd;
constintMAX=100;
technicianT[MAX];
intstatictop2=0;
technician::technician(void)
technician::-technician(void)
文檔僅供參考
voidtechnician::input()
{
cout<<"請輸入輸入編號:"?endl;
cin?number;
cout<<"請輸入輸入姓名:"<<endl;
cin?name;
cout<〈"請輸入輸入性別:"?endl;
cin?sex;
cout<<"請輸入輸入部門:"?endl;
cin?department;
cout<<"請輸入輸入級別:"?endl;
cin?rank;
cout<〈"請輸入輸入工時:"<<endl;
cin?work_time;
cout<<"請輸入輸入時薪:"?endl;
cin?time_salary;
salary=time_salary*work_time;
}
voidtechnician::output()
{cout?number?"\t"?name?"\t"?sex?"\t"?department?"\t"
?rank?"\t"?work_time?"\t"?time_salary?"\t"?salary?endl;
文檔僅供參考
voidtechnician::read()
(
top2=0;
system("cls");
ifstreaminflie(”技術(shù)人員.txt”,ios::in);
if(!inflie)
(
cout?”打開失敗!"?endl;
return;
}
inti=0;
while(inflie?T[i].number?T[i].name?T[i].sex?T[i].depart
ment?T[i].rank?T[i].work_time?T[i].time_salary?T[i].salary)
(
i++;
top2=i;
}
inflie.closeO;
voidtechnician::save()
文檔僅供參考
ofstreamoutflie("技術(shù)人員.txt",ios::out);
if(!outflie)
(
cout<<"打開失敗!"?endl;
return;
}
inti;
for(i=0;i<top2;i++)
(
outflie?T[i].number?"\t"?T[i].name?"\t"?T[i].sex?"\t"<
<T[i].department?"\t"?T[i].rank?"\t"?T[i].work_time?"\t"?T[
i].time_salary?"\t"?T[i].salary?endl;
}
cout?"保存成功!"?endl;
outflie.close();
}
voidtechnician::add()
(
system("cls");
read();
文檔僅供參考
if(top2>=MAX)
cout<<"人員已滿"<<endl;
return;
}
cout<<"輸入要添加的編號:"?endl;
stringn;
cin?n;
for(inti=0;i<top2;i++)
if(n==T[i].number)
(
cout<<"該編號的人員已存在"<<endl;
return;
}
techniciant;
cout?"請再次輸入新添加人員的信息"《endl;
t.input();
coutcc"是否確認添加?1、是2、否"<<endl;
inta;
cin?a;
if(a==l)
文檔僅供參考
T[top2]=t;
top2=top2+l;
save();
)
else
(
cout<〈"放棄添加"<<endl;
return;
voidtechnician::search()
(
system("cls");
read();
if(top2==0)
(
cout<<"當前系統(tǒng)沒有儲存記錄!"?endl;
return;
)
intchoice;
cout<〈"請選擇查找方式:1、按編號查找2、按姓名查找
0、退出"vvendl;
文檔僅供參考
cin?choice;
switch(choice)
(
case1:
(
cout<〈"請輸入要查找的編號:"?endl;
stringnum;
cin?num;
for(inti=0;i<top2;i++)
(
if(T[i].number==num)
(
cout<<"編號姓名
性別部門"《%"<<"級別"<<\"<<"工時"<<%"《"時薪
"月薪"<<endl;
T[i].output();
return;
)
}
cout<<"查無此人!"<<endl;
};break;
case2:
文檔僅供參考
cout<<"請輸入要查找的姓名"<<endl;
stringname;
cin?name;
for(inti=0;i<top2;i++)
(
if(T[i].name==name)
(
cout<<"編號"<<\"<<"姓名
性別"<<%"<<"部n"?"\t"?"級別"<<\"?"工時"<<%"<<"時薪
"<<\"<<"月薪”《endl;
T[i].output();
return;
)
)
cout<<"查無此人!"<<endl;
};break;
case0:break;
default:cout<<"輸入錯誤!請輸入03的數(shù)字
"?endl;system("pause");search();break;
)
文檔僅供參考
voidtechnician::show()
{
system("cls");
read();
if(top2==0)
(
coutvv"無數(shù)據(jù)!"?endl;
return;
)
cout?"編號"?"\t"?"姓名性別部門
"?"\t"?"級別"<<\"<<"工時時薪"?"\t"?"月薪
"?endl;
for(inti=0;i<top2;i++)
T[i].output();
}
voidtechnician::alter()
(
system("cls");
read();
if(top2==0)
文檔僅供參考
COUt?"當前系統(tǒng)沒有儲存記錄"《611祖;
return;
)
stringnum;
cout<<"請輸入要修改的技術(shù)人員編號:"?endl;
cin?num;
for(inti=0;i<top2;i++)
(
if(T[i].number==num)
(
cout?"編號"?"\t"?"姓名"<<\"<<"性別
"?"\t"?"部門"<<""<<"級別”<<\"<<"工時"?"\t"?"時薪
"月薪"《endl;
T[i].output();
cout<<"請選擇修改范圍:1、全部修改2、修改
編號3、修改姓名4、修改性別”<<endl;
cout?"5、修改部門6、修改級別7、
修改工時8、修改時薪"<<endl;
cout?"0、退出修改"<<endl;
intchoice;
cin?choice;
文檔僅供參考
switch(choice)
case1:
(
cout<<"輸入修改后的編號:"<<endl;
stringn;
cin?n;
for(intj=0;j<top2;j++)
if(n==T[j].number)
(
cout<<"該編號的人員已存在"<<endl;
return;
)
cout<<"輸入修改后的姓名:"?endl;
stringna;
cin?na;
cout<<"輸入修改后的性別:"?endl;
strings;
cin?s;
cout<<"輸入修改后的部門:"<<endl;
stringd;
文檔僅供參考
cin?d;
cout<<"輸入修改后的級別:"<<endl;
stringr;
cin?r;
cout?”輸入修改后的工時:"<<endl;
floatwt;
cin?wt;
cout<<"輸入修改后的工時:"<<endl;
floatts;
cin?ts;
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖畫和相片用框產(chǎn)品供應(yīng)鏈分析
- 照相制版機產(chǎn)品供應(yīng)鏈分析
- 色拉脫水器市場發(fā)展前景分析及供需格局研究預(yù)測報告
- 紅外線衣項目運營指導(dǎo)方案
- 夜燈產(chǎn)品供應(yīng)鏈分析
- 建筑光伏遮陽行業(yè)市場調(diào)研分析報告
- AI輔助精神健康護理行業(yè)營銷策略方案
- 男用美發(fā)劑細分市場深度研究報告
- 蠟像項目營銷計劃書
- 商業(yè)櫥窗布置行業(yè)營銷策略方案
- JGT377-2012 混凝土防凍泵送劑
- 工作交接單-(附件三)
- 人教版四年級英語上冊Unit-3-測試卷附答案-
- 廣東省深圳市福田區(qū)2023-2024學年三年級上學期11月期中科學試題
- 銀行副行長轉(zhuǎn)正申請工作總結(jié)
- 98S205 消防增壓穩(wěn)壓設(shè)備選用與安裝(隔膜式氣壓罐)
- 改善人因績效
- 爐頭設(shè)備安全操作規(guī)定
- 隧道巖溶處治關(guān)鍵技術(shù)
- 關(guān)于生活中物理的課件
- 2023數(shù)據(jù)安全專項考核試題及答案
評論
0/150
提交評論