基于MFC的一个简单应用系统的开发示例_第1页
基于MFC的一个简单应用系统的开发示例_第2页
基于MFC的一个简单应用系统的开发示例_第3页
基于MFC的一个简单应用系统的开发示例_第4页
基于MFC的一个简单应用系统的开发示例_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、实验名称:实验I:基于 MFC的一个简单应用系统的开发示例二、实验目的:1、了解MFC软件开发的基本知识2、掌握MFC中基本控件的使用方法三、实验器材:1、计算机四、实验内容:说明:1)此实例适用于有一定 C语言基础的对象;2)所涉及到的系统分析、功能设置、数据结构、模块划分、算法设计等可参考实验H:小系统开发;3)建议在开发过程中打开百度,不懂的知识点可随手查看。开发一个基于对话框的“班级基本信息管理系统”,如下:1.新建一项目文件,设置如下图:2.单击“ 0K”,进入下一步:区|AFC AppVizard - St ep 1宀 Single documentMultiple docume

2、nts(* IQialog based!What type of application would you like tn create?locurncnt/View rchifcctur supportsWhat language would you like your resources in?中文冲 B APPWZCHS.DLL11 / 33FinishCancel选中Dialog based”,然后按向导往下做,所有设置取默认值,直到完成为止。完成后 的界面如下:昌启H创Xe 二“二 * tallSA|lnitln3t3nCCF MICCIosMsdugcDIg |AH das mc

3、mbcrs| j CCIasMnogrOly耳幽!刨IEdat Yi附 Lmertguiild Sfqtja Jo】w Eindw Help-JjSbx. ClasEanage - licrasoft Visual C+ - Lt Las Manage, rc - IDD_CL AS SUH AGE_D LALOG (Dialoe) 1-伽齐制;:_J Dialog+: Lj Icon+ _| String Table:_| VersiunlJi 加1亦曲冷,整|R记snurt*忙iuw 兰iIWi计 |I | 加 口卜 Build!Find in File? 1 Find inl*iles

4、2 ResriltE | * |Readyt: 0,0迁 320x 0明开始A(!d fQ面丰世界杯.肚驗坯信 uroeh ?v 5 7 尊*3. 右击对话框空白处,在菜单中选 Properties”,弹出如下界面:设置其中的Caption为班级基本信息管理”。4. 将对话框上原有的一个标签(静态文本框)和两个按钮都删除,使之为空白,以备我们 全部自行设置内容。5. 给此对话框添加四个标签(静态文本框),逐个右击,在菜单中选 Properties”,在出现的对话框中修改其属性如下表:序号属性内容备注1IDIDC STATIC XHCapti on学号2IDCapti onIDC_STATIC_

5、XM姓名3IDCapti onIDC_STATIC_XB性别4IDCapti onIDC_STATIC_NL年龄6.给此对话框添加四个编辑框,逐个右击,在菜单中选“Properties”,在出现的对话框中修改其属性如下表:序号属性内容备注1IDIDC EDIT XH2IDIDC EDIT XM3IDIDC EDIT XB4IDIDC EDIT NL7.给此对话框添加一个命令按钮,逐个右击,在菜单中选“Properties”,在出现的对话框中修改其属性如下表:序号属性内容备注1IDCapti onIDC_BUTTON_SYG上一个&12IDCapti onIDC_BUTTON_XYG下一个&23

6、IDCapti onIDC_BUTTON_DYG第一个&34IDCapti onIDC_BUTTON_MYG末一个&45IDCapti onIDC_BUTTON_TJ 添加&56IDCapti onIDC_BUTTON_XG 修改&67IDCapti onIDC_BUTTON_QD 确定&78IDCapti onIDC_BUTTON_QX 取消&89IDCapti onIDC_BUTTON_SC删除&910IDCapti onIDC_BUTTON_CX 查询&Q11IDCapti onIDC_BUTTON_TC 退出&0整个完成后的运行效果如下图:” Ji i.+i fritProperlit

7、i 口GeneralStyles | Extended Styles姓名:申li t-ci-ID:73性别:申 dit n-.-.-.-n.-.-.-.np Visible厂 Group厂 Help ID年韵:17 Disblc1* Tab stopQii.iQ/iiiD上Y1J下一牛g|第- |耒一个gIX.-uryjiii空班级基本信息管理学号:姓名: 性别:年龄:上下tg第一亍3耒一个鱼添加储改色|确定Z 取消旦|删際2 |查询9 |退出Q8. 选中其中的“学号、姓名、性别、年龄”四个编辑框,右击,将其 中,如下所示:Disabled ”属性选班级基本信息管理X9. 同样,将“确定”和“

8、取消”两按钮的 Disabled属性也选中。10. 编译一 连接一 运行,效杲如下:住班级基本信息管理区I学号: 姓名: 性别:年龄:二讯下一个2第一个3末忝加E储改3 |确定|取消g |删除2 查询Q 退出Q11. 运行可知,目前只是界面有了,但功能都没有实现,接下来完善功能。12. 双击“退出”按钮,如下图:13. 单击0K,进入代码编辑窗口后键入如下代码(加粗部分为用户键入内容,下同):void CCIassMa nageDlg:O nButto nTc()/ TODO: Add your con trol no tificati on han dler code hereEndDial

9、og(NULL);14. 在代码编辑窗口的前面添加如下代码(在前面找个适当位置添加即可,注意,不要放在函数内部):#define N 100II 最大人数struct stunfochar xh15; / 学号char xm7;姓名char xb3;性别int nl;/ 年龄;struct stu_info stuN+1;用于存放所有人相关信息,0号元素备用int CurrentCount=0;/ 当前实际人数int intWz=0;/用于指示当前位置(元素编号)bool boolXgOrTj;/标记是修改还是添加,TRUE:修改 FALSE:添加15. 双击“添加”,进入代码编辑窗口后在相应

10、位置添加如下代码以对“添加”按钮进行响 应:void CClassMa nageDlg:O nButto nTj()/ TODO: Add your con trol no tificati on han dler code hereCButton * cBtnSyg=(CButton *)GetDlgltem(IDC_BUTTON_SYG); II上一个按钮CButton * cBtnXyg=(CButton *)GetDlgItem(IDC_BUTTON_XYG); II下一个按钮CButton * cBtnDyg=(CButton *)GetDlgItem(IDC_BUTTON_DYG)

11、; II第一个按钮CButton * cBtnMyg=(CButton *)GetDlgItem(IDC_BUTTON_MYG); II 末一个按钮 CButton * cBtnTj=(CButton *)GetDlgItem(IDC_BUTTON_TJ);II 添加按钮CButton * cBtnXg=(CButton *)GetDlgItem(IDC_BUTTON_XG);修改按钮CButton * cBtnQd=(CButton *)GetDlgItem(IDC_BUTTON_QD);确定按钮CButton * cBtnQx=(CButton *)GetDlgItem(IDC_BUTTO

12、N_QX);取消按钮CButton * cBtnSc=(CButton *)GetDlgItem(IDC_BUTTON_SC);II 删除按钮/查询按钮/退出按钮CButton * cBtnCx=(CButton *)GetDlgItem(IDC_BUTTON_CX);CButton * cBtnTc=(CButton *)GetDlgItem(IDC_BUTTON_TC);CEdit * cEdtXh=(CEdit *)GetDlgItem(IDC_EDIT_XH);/学号编辑框CEdit * cEdtXm=(CEdit *)GetDlgItem(IDC_EDIT_XM);/ 姓名编辑框 C

13、Edit * cEdtXb=(CEdit *)GetDlgItem(IDC_EDIT_XB);/性别编辑框CEdit * cEdtNl=(CEdit *)GetDlgItem(IDC_EDIT_NL);/ 年龄编辑框 cBtnSyg-EnableWindow(FALSE); cBtnXyg-EnableWindow(FALSE); cBtnDyg-EnableWindow(FALSE); cBtnMyg-EnableWindow(FALSE);cBtnTj-EnableWindow(FALSE); cBtnXg-EnableWindow(FALSE); cBtnQd-EnableWindow(

14、TRUE); cBtnQx-EnableWindow(TRUE); cBtnSc-EnableWindow(FALSE); cBtnCx-EnableWindow(FALSE); cBtnTc-EnableWindow(FALSE); cEdtXh-EnableWindow(TRUE); cEdtXm-EnableWindow(TRUE); cEdtXb-EnableWindow(TRUE); cEdtNl-EnableWindow(TRUE); cEdtXh-SetFocus(); boolXgOrTj=FALSE;16. 双击“修改” ,进入代码编辑窗口后在相应位置添加如下代码以对“修改”

15、按钮进行响 应:void CClassManageDlg:OnButtonXg()/ TODO: Add your control notification handler code here if(intWzCurrentCount)MessageBox(当前不是有效数据,不能修改! !,”修改信息”);elseCButton * cBtnSyg=(CButton *)GetDlgItem(IDC_BUTTON_SYG); / 上一个按钮CButton * cBtnXyg=(CButton *)GetDlgItem(IDC_BUTTON_XYG); / 下一个按钮CButton * cBtn

16、Dyg=(CButton *)GetDlgItem(IDC_BUTTON_DYG); / 第一个按钮CButton * cBtnMyg=(CButton *)GetDlgItem(IDC_BUTTON_MYG); /末一个按/添加按钮/修改按钮/确定按钮/取消按钮 /删除按钮/查询按钮CButton * cBtnTj=(CButton *)GetDlgItem(IDC_BUTTON_TJ);CButton * cBtnXg=(CButton *)GetDlgItem(IDC_BUTTON_XG); CButton * cBtnQd=(CButton *)GetDlgItem(IDC_BUTTO

17、N_QD); CButton * cBtnQx=(CButton *)GetDlgItem(IDC_BUTTON_QX); CButton * cBtnSc=(CButton *)GetDlgItem(IDC_BUTTON_SC); CButton * cBtnCx=(CButton *)GetDlgItem(IDC_BUTTON_CX);CButton * cBtnTc=(CButton *)GetDlgItem(IDC_BUTTON_TC); / 退出按钮 CEdit * cEdtXh=(CEdit *)GetDlgItem(IDC_EDIT_XH);/ 学号编辑框 CEdit * cEd

18、tXm=(CEdit *)GetDlgItem(IDC_EDIT_XM);/ 姓名编辑框 CEdit * cEdtXb=(CEdit *)GetDlgItem(IDC_EDIT_XB);/性别编辑框CEdit * cEdtNl=(CEdit *)GetDlgItem(IDC_EDIT_NL);/年龄编辑框cBtnSyg-EnableWindow(FALSE); cBtnXyg-EnableWindow(FALSE); cBtnDyg-EnableWindow(FALSE); cBtnMyg-EnableWindow(FALSE); cBtnTj-EnableWindow(FALSE); cBt

19、nXg-EnableWindow(FALSE); cBtnQd-EnableWindow(TRUE); cBtnQx-EnableWindow(TRUE); cBtnSc-EnableWindow(FALSE); cBtnCx-EnableWindow(FALSE); cBtnTc-EnableWindow(FALSE); cEdtXh-EnableWindow(TRUE); cEdtXm-EnableWindow(TRUE); cEdtXb-EnableWindow(TRUE); cEdtNl-EnableWindow(TRUE);cEdtXh-SetFocus(); boolXgOrTj=

20、TRUE;17. 双击“确定” ,进入代码编辑窗口后在相应位置添加如下代码以对“确定”按钮进行响 应:void CClassManageDlg:OnButtonQd()/ TODO: Add your control notification handler code hereCButton * cBtnSyg=(CButton *)GetDlgItem(IDC_BUTTON_SYG); / 上一个按钮 CButton * cBtnXyg=(CButton *)GetDlgItem(IDC_BUTTON_XYG); / 下一个按钮 CButton * cBtnDyg=(CButton *)Ge

21、tDlgItem(IDC_BUTTON_DYG); / 第一个按钮 CButton * cBtnMyg=(CButton *)GetDlgItem(IDC_BUTTON_MYG); /末一个按钮CButton * cBtnTj=(CButton *)GetDlgItem(IDC_BUTTON_TJ); / 添加按钮 CButton * cBtnXg=(CButton *)GetDlgItem(IDC_BUTTON_XG);/修改按钮CButton * cBtnQd=(CButton *)GetDlgItem(IDC_BUTTON_QD);/确定按钮CButton * cBtnQx=(CButt

22、on *)GetDlgItem(IDC_BUTTON_QX);/取消按钮CButton * cBtnSc=(CButton *)GetDlgItem(IDC_BUTTON_SC);/ 删除按钮CButton * cBtnCx=(CButton *)GetDlgItem(IDC_BUTTON_CX);/查询按钮CButton * cBtnTc=(CButton *)GetDlgItem(IDC_BUTTON_TC); / 退出按钮 CEdit * cEdtXh=(CEdit *)GetDlgItem(IDC_EDIT_XH);/学号编辑框CEdit * cEdtXm=(CEdit *)GetDl

23、gItem(IDC_EDIT_XM);/ 姓名编辑框 CEdit * cEdtXb=(CEdit *)GetDlgItem(IDC_EDIT_XB);/性别编辑框CEdit * cEdtNl=(CEdit *)GetDlgItem(IDC_EDIT_NL);/年龄编辑框cBtnSyg-EnableWindow(TRUE);cBtnXyg-EnableWindow(TRUE);cBtnDyg-EnableWindow(TRUE);cBtnMyg-EnableWindow(TRUE); cBtnTj-EnableWindow(TRUE); cBtnXg-EnableWindow(TRUE);cBt

24、nQd-EnableWindow(FALSE); cBtnQx-EnableWindow(FALSE);cBtnSc-EnableWindow(TRUE); cBtnCx-EnableWindow(TRUE);cBtnTc-EnableWindow(TRUE);cEdtXh-EnableWindow(FALSE); cEdtXm-EnableWindow(FALSE);cEdtXb-EnableWindow(FALSE);cEdtNl-EnableWindow(FALSE);if(boolXgOrTj=FALSE)/ 属于添加这种情况if(CurrentCount=N)MessageBox(人

25、数已达上限,不能再添加! !,”添加信息”);elseCString strTemp;CurrentCount+;intWz=CurrentCount;cEdtXh-GetWindowText(stuCurrentCount.xh,14); cEdtXm-GetWindowText(stuCurrentCount.xm,8); cEdtXb-GetWindowText(stuCurrentCount.xb,4); cEdtNl-GetWindowText(strTemp); stuCurrentCount.nl=atoi(strTemp);cBtnTj-SetFocus();else/属于修改

26、这种情况CString strTemp;cEdtXh-GetWindowText(stuintWz.xh,14);cEdtXm-GetWindowText(stuintWz.xm,8); cEdtXb-GetWindowText(stuintWz.xb,4); cEdtNl-GetWindowText(strTemp); stuintWz.nl=atoi(strTemp); cBtnXg-SetFocus();18. 双击“取消” ,进入代码编辑窗口后在相应位置添加如下代码以对“取消”按钮进行响应:void CClassManageDlg:OnButtonQx() / TODO: Add yo

27、ur control notification handler code hereCButton * cBtnSyg=(CButton *)GetDlgItem(IDC_BUTTON_SYG); / 上一个按钮 CButton * cBtnXyg=(CButton *)GetDlgItem(IDC_BUTTON_XYG); / 下一个按钮 CButton * cBtnDyg=(CButton *)GetDlgItem(IDC_BUTTON_DYG); / 第一个按钮 CButton * cBtnMyg=(CButton *)GetDlgItem(IDC_BUTTON_MYG); / 末一个按钮

28、 CButton * cBtnTj=(CButton *)GetDlgItem(IDC_BUTTON_TJ);/ 添加按钮CButton * cBtnXg=(CButton *)GetDlgItem(IDC_BUTTON_XG);/修改按钮CButton * cBtnQd=(CButton *)GetDlgItem(IDC_BUTTON_QD);/确定按钮CButton * cBtnQx=(CButton *)GetDlgItem(IDC_BUTTON_QX);/取消按钮CButton * cBtnSc=(CButton *)GetDlgItem(IDC_BUTTON_SC); / 删除按钮

29、CButton * cBtnCx=(CButton *)GetDlgItem(IDC_BUTTON_CX);/查询按钮CButton * cBtnTc=(CButton *)GetDlgItem(IDC_BUTTON_TC); / 退出按钮 CEdit * cEdtXh=(CEdit *)GetDlgItem(IDC_EDIT_XH);/学号编辑框CEdit * cEdtXm=(CEdit *)GetDlgItem(IDC_EDIT_XM);/ 姓名编辑框 CEdit * cEdtXb=(CEdit *)GetDlgItem(IDC_EDIT_XB);/性别编辑框CEdit * cEdtNl=

30、(CEdit *)GetDlgItem(IDC_EDIT_NL);/ 年龄编辑框 cBtnSyg-EnableWindow(TRUE); cBtnXyg-EnableWindow(TRUE); cBtnDyg-EnableWindow(TRUE); cBtnMyg-EnableWindow(TRUE);cBtnTj-EnableWindow(TRUE); cBtnXg-EnableWindow(TRUE); cBtnQd-EnableWindow(FALSE); cBtnQx-EnableWindow(FALSE); cBtnSc-EnableWindow(TRUE); cBtnCx-Enab

31、leWindow(TRUE); cBtnTc-EnableWindow(TRUE); cEdtXh-EnableWindow(FALSE); cEdtXm-EnableWindow(FALSE); cEdtXb-EnableWindow(FALSE); cEdtNl-EnableWindow(FALSE); if(boolXgOrTj=FALSE)/ 属于添加这种情况 cBtnTj-SetFocus();else/属于修改这种情况 cBtnXg-SetFocus();19. 双击“上一个” ,进入代码编辑窗口后在相应位置添加如下代码以对“上一个”按钮进 行响应:void CClassManag

32、eDlg:OnButtonSyg() / TODO: Add your control notification handler code hereCEdit * cEdtXh=(CEdit *)GetDlgItem(IDC_EDIT_XH);/学号编辑框CEdit * cEdtXm=(CEdit *)GetDlgItem(IDC_EDIT_XM);/ 姓名编辑框 CEdit * cEdtXb=(CEdit *)GetDlgItem(IDC_EDIT_XB);/性别编辑框CEdit * cEdtNl=(CEdit *)GetDlgItem(IDC_EDIT_NL);/ 年龄编辑框 if(Cur

33、rentCount1)MessageBox(无信息可供查看! ! !,”查看信息”); else if(intWzSetWindowText(stuintWz.xh); cEdtXm-SetWindowText(stuintWz.xm); cEdtXb-SetWindowText(stuintWz.xb); CString strTemp;strTemp.Format(%d,stuintWz.nl); cEdtNl-SetWindowText(strTemp); 20. 双击“下一个” ,进入代码编辑窗口后在相应位置添加如下代码以对“下一个”按钮进 行响应:void CClassManageD

34、lg:OnButtonXyg()/ TODO: Add your control notification handler code hereCEdit * cEdtXh=(CEdit *)GetDlgItem(IDC_EDIT_XH);/学号编辑框CEdit * cEdtXm=(CEdit *)GetDlgItem(IDC_EDIT_XM);/ 姓名编辑框CEdit * cEdtXb=(CEdit *)GetDlgItem(IDC_EDIT_XB);/性别编辑框CEdit * cEdtNl=(CEdit *)GetDlgItem(IDC_EDIT_NL);/ 年龄编辑框 if(Current

35、Count=CurrentCount) intWz=1;elseintWz+; cEdtXh-SetWindowText(stuintWz.xh); cEdtXm-SetWindowText(stuintWz.xm); cEdtXb-SetWindowText(stuintWz.xb); CString strTemp; strTemp.Format(%d,stuintWz.nl); cEdtNl-SetWindowText(strTemp);21. 双击“第一个” ,进入代码编辑窗口后在相应位置添加如下代码以对“第一个”按钮进 行响应:void CClassManageDlg:OnButto

36、nDyg()/ TODO: Add your control notification handler code hereCEdit * cEdtXh=(CEdit *)GetDlgItem(IDC_EDIT_XH);/学号编辑框CEdit * cEdtXm=(CEdit *)GetDlgItem(IDC_EDIT_XM);/ 姓名编辑框CEdit * cEdtXb=(CEdit *)GetDlgItem(IDC_EDIT_XB);/性别编辑框CEdit * cEdtNl=(CEdit *)GetDlgItem(IDC_EDIT_NL);/ 年龄编辑框 if(CurrentCountSetWi

37、ndowText(stuintWz.xh); cEdtXm-SetWindowText(stuintWz.xm); cEdtXb-SetWindowText(stuintWz.xb); CString strTemp;strTemp.Format(%d,stuintWz.nl); cEdtNl-SetWindowText(strTemp); 22. 双击“末一个” ,进入代码编辑窗口后在相应位置添加如下代码以对“末一个”按钮进 行响应:void CClassManageDlg:OnButtonMyg()/ TODO: Add your control notification handler

38、code hereCEdit * cEdtXh=(CEdit *)GetDlgItem(IDC_EDIT_XH);/学号编辑框CEdit * cEdtXm=(CEdit *)GetDlgItem(IDC_EDIT_XM);/ 姓名编辑框CEdit * cEdtXb=(CEdit *)GetDlgItem(IDC_EDIT_XB);/性别编辑框CEdit * cEdtNl=(CEdit *)GetDlgItem(IDC_EDIT_NL);/ 年龄编辑框 if(CurrentCountSetWindowText(stuintWz.xh); cEdtXm-SetWindowText(stuintWz

39、.xm); cEdtXb-SetWindowText(stuintWz.xb); CString strTemp;strTemp.Format(%d,stuintWz.nl); cEdtNl-SetWindowText(strTemp);12 / 3323. 双击“删除” ,进入代码编辑窗口后在相应位置添加如下代码以对“删除”按钮进行响 应:void CClassManageDlg:OnButtonSc()/ TODO: Add your control notification handler code here if(intWzCurrentCount)MessageBox(当前不是有效数

40、据,不能删除! !,”删除信息”);信息elseif(MessageBox( 确 定 要 删 除 吗 ?, 删 除,MB_ICONQUESTION|MB_YESNO)=IDYES)/从数组中删除for(int i=intWz+1;i=1)/ 还有剩余信息可供操作 if(intWz=CurrentCount+1)/ 当前是最后一个 intWz=1;/ 显示第一条信息cEdtXh-SetWindowText(stuintWz.xh); cEdtXm-SetWindowText(stuintWz.xm); cEdtXb-SetWindowText(stuintWz.xb); CString strT

41、emp;strTemp.Format(%d,stuintWz.nl); cEdtNl-SetWindowText(strTemp);elsecEdtXh-SetWindowText( 无人员信息 ); cEdtXm-SetWindowText(); cEdtXb-SetWindowText(); CString strTemp;strTemp.Format(%s,); cEdtNl-SetWindowText(strTemp);24. 逐个选择主菜单中的如下菜单项:Insert-Resource,出现如下界面:Insert ResourceResource type:Acceleralor B

42、itmap Cursor Dialog HTML IconMenuString Table 岁 Toolbar 国 VersionCustom.NewIjnport.,Cancel选中“ Menu”后再单击“ OK”按钮,则可增加一菜单IDR_MENU1,如下图:C丄注mm狂ft虫哮e Mxcrasoft Visual C+ 一rc 一 1DK_KENU1 denu)| Esle Edit yiew Insert Erject uiiL4 IqqIe 血讹艸 Help當WWW苫电區啓 Stt Initlnstancc二Mi占Mztn阳忙DI尅| IDEv|AN CI icked抽 r-r f

43、亡占 auric亡 m *B Dialog旦 IDD ABOUTBOX二| IDDCLftSSMANAGE 土 _| Iconi p MenuIDR MENU14 _| String Table+ _| VersionJ Boild / Debug Find in Files 1 Find in Files 2 Results * |Redy25. 右击IDR_MENU1,选Properties (属性),按下图进行设置:26. 双击IDR_MENU_MAIN ,出现如下窗口:C 丄注萼 e - Micro soft Visual C+ 一 Ldaslaiiage. rc 一 lDK_UiliU_IAlir (Kenu) 1圏 Eil* Edit yisw Lmert Eriject uii!4 I41e 血讹艸 Help當启曲必电口區啓事InitlnstanccjJ IcClsMnnngKDIg _J|lDC_RUTTON_SC RN CI ICKEDjJ 7營 5 ! illJ 2d rr j CIsiMange resources * 弓 Dialog习 IDD ABOUTBOX二| IDD CLflSSMANAGE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论