计算机课程设计报告

上传人:油条 文档编号:14493860 上传时间:2017-10-31 格式:DOC 页数:31 大小:256.85KB
返回 下载 相关 举报
计算机课程设计报告_第1页
第1页 / 共31页
计算机课程设计报告_第2页
第2页 / 共31页
计算机课程设计报告_第3页
第3页 / 共31页
计算机课程设计报告_第4页
第4页 / 共31页
计算机课程设计报告_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《计算机课程设计报告》由会员分享,可在线阅读,更多相关《计算机课程设计报告(31页珍藏版)》请在金锄头文库上搜索。

1、计算机程序设计实践课程设计报告班 级 _计算机 0801 班 _学 号 _080405008 _姓 名 _秦勇旭 指导教师 _刘嘉敏 _2010 年 6 月 8 日11课题要求及目标基本要求1,实现计算机的各个驱动器中的文件的分类,类别有:文档文件(doc),文本文档(txt),位图文档(bmp,jpg),音频文件(MP3 );2,现实每类文件的属性,即文件名(Filename),存放位置(Address),文件大小(Filesize)和创建时间(Createtime);3,实现文件的重命名 (rename),拷贝(copy),删除(delete )和移动(move)操作;4,实现浏览文本文件

2、,现实位图文件和试听音频文件。开发目标(已完成)1,实现计算机的各个驱动器中的文件的分类,类别有:文档文件(doc ),文本文档(txt),位图文档(bmp,jpg),音频文件(MP3 );2,现实每类文件的属性,即文件名(Filename),存放位置(Address),文件大小(Filesize)和创建时间(Createtime);3,实现文件的重命名( rename),拷贝(copy),删除(delete)和移动(move)操作;4,实现浏览文本文件,现实位图文件和试听音频文件。22用例分析用例模型用例描述:用户对系统文件进行分盘分类查找,实现文件分类查找后的打开播放功能用例 1 名称 用

3、户对程序的应用用例标识号 13事件说明:(包括基本、其他、异常事件处理过程)简述: 该用例允许用户对系统文件的分类查找与使用参与者:用户;基本事件:程序运行后,用户是用左视图的 TREE 试图进行事件的触发,单击某一类型的文件,将在右侧的 LIST 视图中显示该盘下该文件类型的所有文件用户可以对文件进行处理. 异常处理:关闭。3系统结构设计与实现类图:4类名 CExplorerDlg, CexplorerApp类的作用 实现文件的分类分盘查找,对界面进行初始化类定义:class CExplorerDlg : public CDialog/ Constructionpublic:CExplore

4、rDlg(CWnd* pParent = NULL); / standard constructorvoid InitTree();char * substr(const char *s,int sublength, int length);void FindFileDoc(char* rootDir);6void FindFileTxt(char* rootDir);void FindFileMp3(char* rootDir);void FindFilePic(char* rootDir);/ Dialog Data/AFX_DATA(CExplorerDlg)enum IDD = IDD

5、_EXPLORER_DIALOG ;CListCtrl m_list;CTreeCtrl m_tree;/AFX_DATA/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CExplorerDlg)protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support/AFX_VIRTUAL/ Implementationprotected:HICON m_hIcon;/ Generated message map functions/A

6、FX_MSG(CExplorerDlg)virtual BOOL OnInitDialog();afx_msg void OnSysCommand(UINT nID, LPARAM lParam);afx_msg void OnPaint();7afx_msg HCURSOR OnQueryDragIcon();afx_msg void OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult);afx_msg void OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult);afx_msg void OnDblcl

7、kList1(NMHDR* pNMHDR, LRESULT* pResult);/AFX_MSGDECLARE_MESSAGE_MAP();类的实现代码(本人实现的部分的代码 ):void CExplorerDlg:InitTree()HTREEITEM h_Firstroot; HTREEITEM h_Secondroot4; h_Firstroot=m_tree.InsertItem(本地计算机,0,1);CString strsecond4,strthird;h_Secondroot0=m_tree.InsertItem(C,0,1,h_Firstroot);h_Secondroot1=

8、m_tree.InsertItem(D,0,2,h_Firstroot);h_Secondroot2=m_tree.InsertItem(E,0,3,h_Firstroot);for(int i=0;iAppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ Set the icon for this dialog. The framework does this automatically/ when the applications main window is not a d

9、ialogSetIcon(m_hIcon, TRUE); / Set big iconSetIcon(m_hIcon, FALSE); / Set small icon/ TODO: Add extra initialization herem_list.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);m_list.InsertColumn(0,FileName,LVCFMT_LEFT,120,0);m_list

10、.InsertColumn(1,Address,LVCFMT_LEFT,120,2);m_list.InsertColumn(2,FileSize,LVCFMT_LEFT,120,3);m_list.InsertColumn(3,Createtime,LVCFMT_LEFT,120,4);初始化 LIST 控件,添加文件属性InitTree();return TRUE; / return TRUE unless you set the focus to a control4系统行为设计与实现 (与本人相关内容)10界面导航关系界面中主要消息响应函数的实现(本人实现的部分的函数)函数名 Find

11、FileDoc FindFileMp3FindFilePic FindFileTxt函数参数 char *rootDir函数返回类型 Void函数实现代码:void CExplorerDlg:FindFileDoc(char *rootDir)char fnameMAX_PATH;ZeroMemory(fname, MAX_PATH);WIN32_FIND_DATA fd;ZeroMemory(&fd, sizeof(WIN32_FIND_DATA);HANDLE hSearch;char filePathName256;char tmpPath256;ZeroMemory(filePathN

12、ame, 256);ZeroMemory(tmpPath, 256);strcpy(filePathName, rootDir);26BOOL bSearchFinished = FALSE;if( filePathNamestrlen(filePathName) -1 != )strcat(filePathName, );strcat(filePathName, *.*);hSearch = FindFirstFile(filePathName, &fd);if( (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)& strcmp(fd.cFil

13、eName, .) & strcmp(fd.cFileName, .) ) strcpy(tmpPath, rootDir);strcat(tmpPath,);strcat(tmpPath, fd.cFileName);FindFileDoc(tmpPath); 循环调用else if( strcmp(fd.cFileName, .) & strcmp(fd.cFileName, .) )sprintf(fname, %-50.50s, fd.cFileName);printf(%sn , fname);while( !bSearchFinished )27if( FindNextFile(h

14、Search, &fd) )if( (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)& strcmp(fd.cFileName, .) & strcmp(fd.cFileName, .) ) strcpy(tmpPath, rootDir);strcat(tmpPath,);strcat(tmpPath, fd.cFileName);FindFileDoc(tmpPath); 循环调用else if( strcmp(fd.cFileName, .) & strcmp(fd.cFileName, .) )int n;n=strlen(fd.cFil

15、eName);char *sub;sub=substr(fd.cFileName,4,n);if(!strcmp(sub,.doc)文件类型设定sprintf(fname, %-50.50s, fd.cFileName);28CString sr,strtime,strlast;sr.Format(%d,fd.nFileSizeLow/1024);CTime strTime=fd.ftCreationTime;CTime strLast=fd.ftLastWriteTime;strtime=strTime.Format( %Y-%m-%d %H:%M:%S );strlast=strLast.Format( %Y-%m-%d %H:%M:%S );m_list.InsertItem(0,);m_list.SetItemText(0,0,fname);m_list.SetItemText(0,1,filePathName);m_list.SetItemText(0,2,sr+K);m_list.SetItemText(0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号