1 / 14
文档名称:

面向对象设计课程报告.doc

格式:doc   大小:83KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象设计课程报告.doc

上传人:63229029 2017/6/4 文件大小:83 KB

下载得到文件列表

面向对象设计课程报告.doc

相关文档

文档介绍

文档介绍:《面向对象技术》课程大作业报告项目名称:学生信息管理系统项目完成时间: 2015 年 6月 16 日班级学号姓名五邑大学计算机学院目录 1. 系统的设计目标,功能介绍 2. 系统的详细设计思路 3. 系统流程图、类关系图、主要运行界面图、运行结果图。 4. 说明系统设计、开发过程中遇到的问题及创新点。 5. 课程设计心得体会。 6. 附录?系统设计目标、功能介绍。此学生管理系统主要是能储存和管理学生信息,有以下六个功能。 1. 添加功能: 在界面中输入学生的学号, 性别, 姓名和成绩后点添加便能完成操作。 2. 删除功能:该功能用于删除学生信息,需在学号框中输入待删学生的学号,点删除便完成了该操作。 3. 查询功能:通过在学号框中输入该生的学号,按查询便会弹出一个对话框显示学生信息。 4. 成绩排序:通过点击界面左上角的操作后再选择排序,该功能用于对所有学生进行成绩排序,实现从大到小的顺序排列。 5. 导出:通过点击界面左上角的操作后再选择导出后,会在 D 盘更目录下生成一个 文件。 6. 退出:通过点击界面左上角的操作后再选择退出,界面便会关闭。?系统的详细设计思路。由于本人的能力较差,无法按老师的要求做出那么多功能,只能简单做出一个简化的学生信息管理系统,通过对学生必要信息的提取,做出了只有学号,姓名,性别和成绩的输入项,删除和查询功能是通过对学号的匹配来完成的,如果学号匹配相同,则操作成功。排序则是通过选择排序法来对成绩进行比较并重新保存。导出则通过输出流把信息保存到 txt 文件。?系统流程图、类关系图、主要运行界面图、运行结果图。??说明系统设计、开发过程中遇到的问题及创新点。系统存在不少不足 1. 无论输入什么字符系统都会进行保存,没有进行判断 2. 没有导入功能,不能将之前导出到 txt 文件的学生信息再显示回显示框 3. 每一次的导出都会导致上一次导出的学生信息被覆盖?课程设计心得体会。本人在做完此课程设计后,觉得基础学得扎不扎实是很重要的,不仅要通过互联网,书籍来查找相关的知识来突破困境, 还要积极主动问同学, 一起探讨。通过这个作业使我对 MFC 来完成程序的设计更加熟悉, 对课堂上听不懂的知识点认识更加深刻。凭现在的我做整个程序不是一天两天能做出来的, 所以需要有足够的耐心。同时还发现关于写程序最重要的一点就是要尽快将程序做完, 不能拖太久, 否则会很容易忘记之前想好的思路,导致陷入困境。系统调试也是同样重要的,也要有足够的耐心。附录程序源代码及简要系统使用说明、测试报告等。#include "" #include "" #include "" #include<> #include<> #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About //int num=0; class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_