使用MFC构建运动员信息查询系统

需积分: 50 18 下载量 192 浏览量 更新于2024-09-10 收藏 55KB DOC 举报
"MFC做查询系统 - 运动员信息资料查询系统计算机综合课程设计" 在计算机科学领域,特别是软件开发中,MFC (Microsoft Foundation Classes) 是一个由微软提供的C++类库,用于构建Windows应用程序。这个资源描述的是一个使用MFC进行课程设计的项目,目标是创建一个运动员信息资料查询系统。以下是对这个项目步骤的详细说明: 1. **创建MFC工程** 开始时,你需要创建一个新的MFC工程。工程的命名遵循特定规则,例如P学号_题目号,如P07008115_4,这可能是为了便于识别和组织。选择"单文档"和"CListView",意味着你的应用程序将基于一个文档视图架构,其中CListView用于显示运动员的信息。 2. **定义数据结构** - **运动员类(CSportMan)**:定义一个名为CSportMan的类,继承自CObject,以存储运动员的基本信息,包括姓名(mName),身份证号或编号(mID),出生日期(mDate),身高(mHeight)和体重(mWeight)。此外,还包含一个CTypedPtrArray,用于存储运动员参与的项目(CItem*)。 - **比赛项目类(CItem)**:定义CItem类,同样继承自CObject,表示运动员参与的项目。包含项目名称(mName)和比赛成绩(mGrade)。提供了GetScore()函数来计算项目的得分。 3. **数据管理** 在文档类(*Doc)中,添加一个CTypedPtrArray成员变量,类型为CObArray<CSportMan*>,用于存储所有的运动员对象。 4. **数据输入对话框** 创建IDD_SIGNUP对话框,用于用户输入运动员的信息。对话框关联类(CSignupDlg)与控件的成员变量关联,包括日期(COleDateTime m_Date),身高(float m_Height),ID(UINT m_ID),姓名(CString m_Name)和体重(float m_Weight)。 5. **设计用户界面** 设计文档数据菜单,使用户能够与系统交互。通过文档菜单消息映射,将用户的菜单操作映射到相应的处理函数。 6. **实现数据存储** 使用消息映射向导在*Doc类中添加消息处理函数,当用户在对话框中输入信息并点击"确定"时,对话框的DoModal()函数返回IDOK。在消息映射函数中,创建新的CSportMan对象,并将对话框中的输入值赋给它,然后将其添加到运动员数组中。 通过以上步骤,你将构建一个基本的运动员信息查询系统,允许用户输入运动员的数据,这些数据将被存储并在CListView中显示。这只是一个基础框架,实际的查询功能、数据持久化以及用户界面的完善还需要进一步的编程工作。例如,你可以添加搜索功能,使用户能根据姓名、ID或成绩查找运动员;也可以实现数据的保存和加载,以保持信息的持久性。同时,可能需要对输入进行验证,确保数据的正确性和完整性。