C++课程设计概要1.doc

C课程设计概要1

研究生课程考试成绩单 (试卷封面) 院 系 仪器科学与工程学院 专业 仪器仪表工程 学生姓名 陈仁 学号 152723 课程名称 面向对象大型测控软件设计 授课时间 2015年9月至2015年12月 周学时 3 学分 2 简 要 评 语 考核论题 垃圾文件清理工具 总评成绩 (含平时成绩) 备注 任课教师签名: 日期: 注:1. 以论文或大作业为考核方式的课程必须填此表,综合考试可不填。“简要评语”栏缺填无效。 2. 任课教师填写后与试卷一起送院系研究生秘书处。 3. 学位课总评成绩以百分制计分。 面向对象大型测控软件设计 姓 名: 陈仁 学 号: 152723 软件语言: C++语言 开发环境:Microsoft Visual C++ 6.0 SP6 企业版 运行环境: Windows 7旗舰版 东南大学 仪器科学与工程学院 完成日期2016年2月20号 1 系统设计分析 1 1.1 开发背景 1 1.2 需求分析 1 1.3 系统功能描述 1 2 系统的设计 3 2.1 系统的技术分析 3 2.2 界面的设计 3 2.3 类的设计 4 2.4 系统程序流程 5 3 核心算法 7 3.1 线程函数 7 3.2 获取盘符函数 7 3.3 获取临时文件扩展名函数 7 3.4 查找文件函数 8 3.5 判断临时文件函数 9 4 系统的实现 10 5 运行结果 14 总结 16 1 系统设计分析 1.1 开发背景 Windows操作系统和用户在使用操作系统是会生成许多临时件。经过一段时间后如不对这些文件进行清理就会占用很多的磁盘空间。但是由于这些临时文件分部在不同的目录下,所以在清理时会很麻烦。所以垃圾文件清理工具就成为临时文件清理最有效的工具。 1.2 需求分析 ·选择不同的盘符磁盘进行文件扫描,并且可以终止文件扫描 ·选择不同的文件格式进行扫描 ·显示扫描到的文件路径 ·显示删除不成功的临时文件路径 1.3 系统功能描述 垃圾文件清理工具是通过选择磁盘目录,然后选择所要清理的文件的扩展名。点击开始扫描后,程序自动将该盘的根目录下所有子目录进行查找,将找到符合条件的文件显示在列表当中。单击全部删除将删除扫描到的临时文件。并且该垃圾文件清理工具采用线程方式进行工作,所以在进行文件清理时不会影响其他程序的运行。设计的主界面如图1-1所示。 图1-1 垃圾文件清理工具主界面 2 系统的设计 2.1 系统的技术分析 在该工具中主要是通过CFileFind对象查找磁盘中的垃圾文件。CFileFind对象的方法有很多,主要FindFile, FindNextFile, IsDots, IsDirectory和GetFileName。下面介绍这几个方法。 (1)FindFile方法 FindFile方法用来查找指定文件。其语法格式如下: Virtual BOOL FindFile(LPCTSTR pstrName = NULL, DWORD dwUnused = 0); · pstrName: 指向文件名的字符串指针。 · dwUnused:固定值,该值为零。 FindNextFile方法用于查找下一个文件,通过返回值可以判断是否查找的文件。 IsDots方法判断目标文件是否是“.”或“..”。 IsDirectory方法判断目标文件是否是文件夹。 GetFileName方法获得查找到文件的文件名。 2.2 界面的设计 由于实现的功能比较单一,所以只需要一个层界面就好,使用MFC的对框设计如图2-1所示。 图2-1 垃圾文件清理工具主界面 2.3 类的设计 class CClearGarbageDlg : public CDialog { // Construction public: BOOL IsTmpFile(CString szFileName);//判断是否是临时文件函数 void ResearchFile(CString szPath);//查找文件函数 void GetTmpExtendedName();////获取临时文件扩展名函数 void EnumDisks();//盘符函数 CClearGarbageDlg(CWnd* pParent = NULL); // standard constructor CListCString ,CString m_FilterList; //临时文件扩展名 HANDLE m_hThread;

文档评论(0)

1亿VIP精品文档

相关文档