ImageVerifierCode 换一换
格式:DOC , 页数:22 ,大小:218.50KB ,
资源ID:2221239      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2221239.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(pm3播放器信息工程课程设计说明书.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

pm3播放器信息工程课程设计说明书.doc

1、xx大学课 程 设 计 说 明 书学生姓名: xx 学 号: 37 学 院: 信息与通信工程学院 专 业: 信息工程 题 目: mp3播放器 xx指导教师: 职称: 副教授 年 月 日下达任务书日期: 2016 年 5 月 27 日课 程 设 计 任 务 书1设计目的:通过设计,明确音频机的设计思想和设计过程,扎实掌握VC、C+或C语言编程的整体框架和步骤,使学生具有一定综合分析问题和解决问题的能力。2设计内容和要求(包括原始数据、技术参数、条件、设计要求等):功能说明:具有播放MP3音乐的功能。设计要求:课程设计的目的在于培养学生的综合素质,要求学生做到:(1)根据题目要求查阅有关资料,确定

2、方案,写出设计方案;(2)根据对选题的理解,消化查阅资料,给出相关设计的流程图;(3) 在C语言、C+或VC环境下,实现各项功能;(4) 对结果进行分析总结。3设计工作任务及工作量的要求包括课程设计计算说明书(论文)、图纸、实物样品等:设计工作任务:(1) 了解课题背景,掌握基本技术,制定程序设计框架。(2) 完成设计内容:包括程序流程图和完成实现功能的程序代码,写出设计说明书。(3) 设计答辩。工作量的要求:(1) 通过查阅资料了解与音频播放程序设计相关的基本理论、原理以及背景知识,理解选题意义;(2) 掌握与音频播放程序相关的设计思想、原理、设计框架和步骤;(3) 完成音频播放程序的功能和

3、程序代码的实现;(4) 通过实验验证程序代码的可行性;(5) 给出设计总结。课 程 设 计 任 务 书4主要参考文献:Visual C+课程设计案例精编(第二版)5设计成果形式及要求:程序运行结果;课程设计说明书。6工作计划及进度:2016年5月30日 2016年6月1日:查资料 2016年6月2日 2016年6月7日:在指导教师指导下设计方案及程序2016年6月8日 2016年6月15日:学生上机调试程序,指导教师辅导2016年6月16日 2016年6月18日:完成课程设计说明书2016年6月19日:答辩系主任审查意见: 签字: 年 月 日目录1.摘要-11.1)设计内容-11.2)MCI简

4、介-11.2-任务-21.2-各模块功能设计-312-操作步骤-412-函数代码-52.课程设计分析与结果-133.总结-14参考文献-14181. 摘要 利用MFC应用程序、媒体控制接口MIC的基本知识,设计一个MP3播放器。要求能够播放常用Windows音频格式的文件;实现播放控制:播放、暂停、停止等;实现音量控制:静音、声音放大减小;实现播放列表管理:加入文件、加入目录、删除文件等功能 关键词:MP3播放器的设计 设计目的 利用VC+开发一个支持wav、mp3、wma等不同音频格式的媒体播放器。通过课程设计掌握多媒体编程的基本原理。 1) 设计内容 MP3播放器的设计是利用MFC应用程序

5、、媒体控制接口MIC 的基本知识而设计的。(MFC 简介) MFC是Visual C+是核心。MFC类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard向导根据继承性利用MFC派生出自己的类,并对Windows应用程序进行了分解,利用MFC派生类对应用程序重新进行组装,同时还规定了应用程序中各个MFC派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向导生成的所谓MFC应用程序框架。每个MFC类都包括了一些函数,函数放到类中,符合C+编程方法。这些函数,必须通过类定义对象才能使用2) MCI简介 MCI(Media Contr

6、ol Interface)媒体控制接口是MircroSoft提供的一组多媒体设备和文件的标准接口,它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备,而不需要知道它们的内部工作状况。它所支持的媒体格式包括mp3、avi、wav、mpeg等等2。 音频技术发展较早,几年前一些技术已经成熟并产品化,音频技术主要包括四个方面:音频数字化、语音处理、语音合成及语音识别。 音频文件包括多种格式的文件,MP3就是其中的一种。MP3的全称是Moving Picture Experts Group,Audio Layer ,它所使用的技术是在VCD(MPEG-1)的音频压缩技术上

7、发展出的第三代,而不是MPEG-3。MP3是一种音频压缩的国际技术标准,它一般需要MP3播放器来读取 任务: 1) 编程实现一个可支持多种音频格式的媒体播放器,其基本功能包括媒体播放、音量调节、播放进度选择、暂停、停止以及歌曲信息的查询与添加等; 2) 给出程序的总体设计和详细设计,要求程序总体架构 3)图详细设计的流程图说明等 表一 各模块功能设计2.1 处理“打开”按钮 单击“打开”按钮后,在onfilechoice()函数中,首先对文件类型进行过滤,调用GetSystemMene()函数打开对话框选择一个媒体文件,通过GetPathName()函数获取文件路径,通过onfilechoic

8、e()函数获取文件名后,调用DisplayInfo()函数在Static Text控件上显示“你选择的歌曲是(文件名)”,然后利用pause()函数设置“暂停”按钮以及“停止”按钮不可用。 2.2 处理“播放”按钮 单击“播放”按钮后,在onplay()函数中,通过调用CMP3Dlg类的GetPathName函数获取刚才选择的文件路径以及文件名,调用该类的void play()函数播放歌曲,此时调用GetDlgItemText(IDC_pause,strtemp)获取按钮状态,然后利用SetDlgItemText()函数设置“播放”按钮不可用。 2.3 处理“暂停”按钮 单击“暂停”按钮后,在

9、Onstop ()函数中,首先通过调用CMP3Dlg类的pause()函数暂停正在播放的歌曲,GetDlgItem(IDC_play)-EnableWindow(false),当暂停按钮按下时,通过GetDlgItemText(IDC_pause,strtemp)获取按钮状态,此时歌曲处于暂停的进度条上,利用GetDlgItem(IDC_stop)-EnableWindow(true)函数设置“播放”按钮可用。 2.4 处理“停止”按钮 单击“停止”按钮后,首先通过调用CMP3Dlg类的stop()函数暂停正在播放的歌曲,GetDlgItem(IDC_play)-EnableWindow(fa

10、lse)当stop按钮按下时,播放和暂停应该均不可用,此时的歌曲处于暂停时的进度上,利用GetDlgItem(IDC_stop)-EnableWindow(true)函数设置“播放”按钮可用。 , 10 将停止正在播放歌曲,利用GetDlgItem()函数设置“暂停”按钮和“停止”按钮不可用。 2.5 处理“音量”滑块 拉动“音量”滑块后,在m_slider.SetRange(0,1000)中,设置滑块的移动范围为01000。在启动程序时,通过m_slider.SetPos(500)函数设置滑块指针的初始位置设为500且代表初始音量为50 。 2.6 处理“退出”按钮 单击“退出”按钮后,在O

11、nexitbt()函数中,调用CDialog类的OnCancel()函数将退出对话框,结束程序的运行 操作步骤1) 先在VS环境下建立好一个基于对话框的工程。 2) 打开资源视图,在对话框内按照布局图布局,步好后根据 表-1来设置属性。添加相应的变量和函数。3) 进行程序初始化。4) 为各个按钮添加消息处理函数,并添加相应的代码。5) 全部完成后进行测试和调试。 函数代码/CAboutDlgdialogusedforAppAboutclassCAboutDlg:publicCDialogpublic:CAboutDlg();/DialogData/AFX_DATA(CAboutDlg)enum

12、IDD=IDD_ABOUTBOX;/AFX_DATA/ClassWizardgeneratedvirtualfunctionoverrides/AFX_VIRTUAL(CAboutDlg)protected:virtualvoidDoDataExchange(CDataExchange*pDX);/DDX/DDVsupport/AFX_VIRTUAL/Implementationprotected:/AFX_MSG(CAboutDlg)/AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg():CDialog(CAboutDlg:IDD)/AFX_D

13、ATA_INIT(CAboutDlg)/AFX_DATA_INITvoidCAboutDlg:DoDataExchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg,CDialog)/AFX_MSG_MAP(CAboutDlg)/Nomessagehandlers/AFX_MSG_MAPEND_MESSAGE_MAP()/CMP3DlgdialogCMP3Dlg:CMP3Dlg(CWnd*pParent/*=NULL

14、*/):CDialog(CMP3Dlg:IDD,pParent)/AFX_DATA_INIT(CMP3Dlg)m_int=0;/AFX_DATA_INIT/NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32m_hIcon=AfxGetApp()-LoadIcon(IDI_ICON1);voidCMP3Dlg:DoDataExchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CMP3Dlg)DDX_Control(pDX,IDC_SLIDER,m

15、_slider);DDX_Text(pDX,IDC_vol,m_int);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CMP3Dlg,CDialog)/AFX_MSG_MAP(CMP3Dlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_about,Onabout)ON_BN_CLICKED(IDC_exitbt,Onexitbt)ON_NOTIFY(NM_CUSTOMDRAW,IDC_SLIDER,OnCustomdrawSlider)ON_BN_CLICKED(IDC_filec

16、hoice,Onfilechoice)ON_BN_CLICKED(IDC_play,Onplay)ON_BN_CLICKED(IDC_pause,Onpause)ON_BN_CLICKED(IDC_stop,Onstop)/AFX_MSG_MAPEND_MESSAGE_MAP()/CMP3DlgmessagehandlersBOOLCMP3Dlg:OnInitDialog()CDialog:OnInitDialog();/AddAbout.menuitemtosystemmenu./IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT(IDM_ABO

17、UTBOX&0xFFF0)=IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOXAppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);/Settheiconforthisdialog.Theframeworkdoesthisautomatically/whentheapplicationsmainwindowisnotadialogSetIcon(m_hIcon,TRUE); /SetbigiconSetIcon(m_hIcon,FALSE); /Setsmallicon

18、m_slider.SetRange(0,1000);/滑块的移动范围01000m_slider.SetPos(500);/滑块指针的初始位置设为500代表初始音量为50GetDlgItem(IDC_play)-EnableWindow(false);/文件没有读取时所有按钮应该是不可选的GetDlgItem(IDC_pause)-EnableWindow(false);GetDlgItem(IDC_stop)-EnableWindow(false);/TODO:AddextrainitializationherereturnTRUE;/returnTRUEunlessyousetthefocu

19、stoacontrolvoidCMP3Dlg:OnSysCommand(UINTnID,LPARAMlParam)if(nID&0xFFF0)=IDM_ABOUTBOX)CAboutDlgdlgAbout;dlgAbout.DoModal();elseCDialog:OnSysCommand(nID,lParam);/Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow/todrawtheicon.ForMFCapplicationsusingthedocumentiewmodel,/thisisautomaticallydon

20、eforyoubytheframework.voidCMP3Dlg:OnPaint()if(IsIconic()CPaintDCdc(this);/devicecontextforpaintingSendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0);/CentericoninclientrectangleintcxIcon=GetSystemMetrics(SM_CXICON);intcyIcon=GetSystemMetrics(SM_CYICON);CRectrect;GetClientRect(&rect);intx=(rect

21、.Width()-cxIcon+1)/2;inty=(rect.Height()-cyIcon+1)/2;/Drawtheicondc.DrawIcon(x,y,m_hIcon);elseCDialog:OnPaint();/Thesystemcallsthistoobtainthecursortodisplaywhiletheuserdrags/theminimizedwindow.HCURSORCMP3Dlg:OnQueryDragIcon()return(HCURSOR)m_hIcon;voidCMP3Dlg:Onabout()/TODO:Addyourcontrolnotificati

22、onhandlercodehereCAboutDlgdlg;dlg.DoModal();voidCMP3Dlg:Onexitbt()/TODO:AddyourcontrolnotificationhandlercodehereCDialog:OnCancel();voidCMP3Dlg:OnCustomdrawSlider(NMHDR*pNMHDR,LRESULT*pResult)/TODO:AddyourcontrolnotificationhandlercodehereUpdateData(true);m_int=m_slider.GetPos()/10;setvolume(m_slide

23、r.GetPos();UpdateData(false);*pResult=0;voidCMP3Dlg:Onfilechoice()/TODO:AddyourcontrolnotificationhandlercodeherecharszFileFilter=mp3文件(*.mp3)|*.mp3|wma文件(*.wma)|*.wma|wav文件(*.wav)|*.wav|所有文件(*.*)|*.*|;CFileDialogdlg(true,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);if(dlg.DoModal()=IDOK)CStringstrFilep

24、ath=dlg.GetPathName();CStringstrFilename=dlg.GetFileName();SetDlgItemText(IDC_filename,strFilename);Load(this-m_hWnd,strFilepath);GetDlgItem(IDC_play)-EnableWindow(true);/文件读取成功时所有按钮变可选的GetDlgItem(IDC_pause)-EnableWindow(true);GetDlgItem(IDC_stop)-EnableWindow(true);voidCMP3Dlg:Onplay()/TODO:Addyour

25、controlnotificationhandlercodehereplay();SetDlgItemText(IDC_pause,暂停);voidCMP3Dlg:Onpause()/TODO:AddyourcontrolnotificationhandlercodehereCStringstrtemp;GetDlgItemText(IDC_pause,strtemp);/获取按钮状态if(strtemp.Compare(暂停)=0)pause();SetDlgItemText(IDC_pause,恢复);if(strtemp.Compare(恢复)=0)resume();SetDlgItem

26、Text(IDC_pause,暂停);voidCMP3Dlg:Onstop()/TODO:Addyourcontrolnotificationhandlercodeherestop();SetDlgItemText(IDC_pause,暂停);GetDlgItem(IDC_play)-EnableWindow(false);/当stop按钮按下时,播放和暂停应该均不可用GetDlgItem(IDC_pause)-EnableWindow(false);/MP3音乐播放器.cpp:Definestheclassbehaviorsfortheapplication./#includestdafx.

27、h#includeMP3音乐播放器.h#includeMP3音乐播放器Dlg.h#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE=_FILE_;#endif/CMP3AppBEGIN_MESSAGE_MAP(CMP3App,CWinApp)/AFX_MSG_MAP(CMP3App)/NOTE-theClassWizardwilladdandremovemappingmacroshere./DONOTEDITwhatyouseeintheseblocksofgeneratedcode!/AFX_MSGON_COMM

28、AND(ID_HELP,CWinApp:OnHelp)END_MESSAGE_MAP()/CMP3AppconstructionCMP3App:CMP3App()/TODO:addconstructioncodehere,/PlaceallsignificantinitializationinInitInstance/TheoneandonlyCMP3AppobjectCMP3ApptheApp;/CMP3AppinitializationBOOLCMP3App:InitInstance()AfxEnableControlContainer();/Standardinitialization/

29、Ifyouarenotusingthesefeaturesandwishtoreducethesize/ofyourfinalexecutable,youshouldremovefromthefollowing/thespecificinitializationroutinesyoudonotneed.#ifdef_AFXDLLEnable3dControls(); /CallthiswhenusingMFCinasharedDLL#elseEnable3dControlsStatic(); /CallthiswhenlinkingtoMFCstatically#endifCMP3Dlgdlg

30、;m_pMainWnd=&dlg;intnResponse=dlg.DoModal();if(nResponse=IDOK)/TODO:Placecodeheretohandlewhenthedialogis/dismissedwithOKelseif(nResponse=IDCANCEL)/TODO:Placecodeheretohandlewhenthedialogis/dismissedwithCancel/Sincethedialoghasbeenclosed,returnFALSEsothatweexitthe/application,ratherthanstarttheapplic

31、ationsmessagepump.returnFALSE; 2. 课程设计分析与结果按照课程设计的要求,我们用C/C+来实现功能,但由于我们 在学过面向对象后,我们常用的是Visual Studio 2010版本的VS编辑器。在分析所要做的播放器时,想到的最基本的功能就是可以播放音乐,其次就是对播放过程中的操作,如:快进或快退、上一曲或下一曲、播放/暂停、音量大小、选择和添加歌曲、播放界面选择等等功能。但是,由于学识有限,我们在这一周的时间内没有去考虑这么多功能,所以对于这样一个播放器,还是存在很多的改进方案。那么只有在以后的探索中慢慢来实现了。3. 总结 经过三周的面向对象程序课程设计,我

32、们小组学到了很多。在这三周的实际动手学习中,我们对VC+这门课程有了更深刻的认识,掌握了用MFC创建基于对话框的应用程序,同时了解了MCI相关知识。这次课程设计我做了MP3播放器的设计,MP3播放器主要对常用Windows音频格式的文件实现播放控制:播放歌曲、暂停播放、停止播放等;实现音量控制:静音、声音放大以及声音减小的功能。 本次课程设计中虽然可以实现播放、暂停、停止、播放界面美化以及音量等功能,但仍然存在着放多不足,比如进度条功能没有实现。 列表管理的功能以及循环播放功能始终无法实现,如果有时间一定会好好研究。 课设是辛苦劳累的,但是收获同样是巨大的,在课设中每解决一个问题,那种成就感是

33、无法言语的,课设中第一次调试程序时出现了很多错误,其中有逻辑错误,编译能通过,运行始终无法通过,后来经过思考,进行了多次修改调试之后得到了运行结果;但是还是存在兼容性问题,电脑版本和系统以及软件的版本之间存在各种兼容性问题,因为之前在程序中几乎没见到过,所以一时不知从何处检查并改进,后来在老师和学长的帮助下,找到了问题,结果换了台电脑,经过改正调试最终达到了目的。像此类的问题还有很多,不过经过查询资料,咨询老师,与同学探讨最终得到了理想的程序。此外,我们还得到了一个结论,在课程设计中,老师的作用有时是不可或缺的,可以在关键时刻给我们一些重要的提示,从而方便我们解决各种问题。这就是我们小组对这次

34、软件课程设计的总结。 参考文献【】C 语言程序设计教程 第三版 谭浩强 高等教育出版社【】VC+数字图像处理 何斌 人民邮电出版社目 录第一章 概 论11.1项目名称11.2项目地点11.3区域特点11.4建设规模11.5可行性研究范围21.6项目估算总投资额3第二章 项目市场分析32.1#县经济发展趋势分析32.2#县房地产发展概况42.3区域市场分析102.4项目利弊分析11第三章 项目定位及销售预测123.1项目定位123.2销售情况预测143.3销售价格预测14第四章 项目的工程技术方案154.1总平面及建筑方案154.2结构164.3供配电工程164.4给排水工程164.5人防174

35、.6弱电工程174.7主要设备设施174.8交通与停车174.9环境保护17第五章 项目管理与建设进度计划195.1项目运作模式195.2招投标管理195.3工程监理195.4物业管理195.5建设进度计划195.6销售计划20第六章 项目营销和招商方案216.1销售、租赁比例216.2运营策略216.3招商策略22第七章 投资估算和资金筹措257.1投资估算257.2资金筹措277.3资金平衡计划:见下表28第八章 效益分析298.1销售收入、销售税金及附加估算298.2经营成本及费用估算30第九章 项目风险及防范措施319.1市场风险319.2筹资风险319.3销售不确定性风险319.4项目开发的风险329.5成本控制的风险32第十章 结论及建议3310.1结论3310.2建议33

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服