C++语言课程设计 MFC设计 图书管理系统(2)

2018-12-09 23:46

C++语言课程设计

第三章 总体设计

3.1 系统运行环境

1.硬件环境 PC机 2.软件环境

操作系统:Windows 10 开发工具:Visual studio 2010

3.2 系统结构图

图书管理系统结构图如图3.1所以。该系统包括:添加、修改、删除、查询、浏览等。

图 3.1 系统的功能模块图

3

C++语言课程设计

3.3 系统各模块的功能

表3.2 主要类介绍

类名 CtianjinApp Login Register CtianjinDlg sta 派生自 CWinApp CDialog CDialog CDialog CStatic 说明 为初始化应用程序 Window应用程序基类的派生类 用户登录对话框 注册对话框 主程序界面对话框 由于直接用CStatic创建的静态文本控件的样式是默认,但不是理想的效果,故再次继承CStatic,可以重新改变样式。 由于直接用CButton创建的按钮控件的样式是默认,但不是理想的效果,故再次继承CButton,可以重新改变样式。 浏览对话框 由于直接用CComboBox创建的组合框控件的样式是默认,但不是理想的效果,故再次继承CComboBox,可以重新改变样式。 编辑对话框 由于直接用CEdit创建的编辑框的功能还不够,所以再次继承CEdit,可以多加功能-限制输入字符 查询对话框 设置对话框 关于对话框 button Explore Combox entering EditPrice query Setting About CButton CDialog CComboBox CDialog CEdit CDialog CDialog CDialog 表3.3 主要函数介绍

源文件 Explore.cpp 函数名称 OnInitDialog OpenFile OnClickedButton1 OnClickedButton2 ExchangeBook 功能描述 对对话框进行初始化处理 打开文件函数 响应“升序”按钮实现排序该图书信息 响应“升序”按钮实现排序该图书信息 交换各对象的数据 4

C++语言课程设计

表3.4 主要函数介绍

源文件 CtianjinDlg.cpp 函数名称 OnInitDialog OnPaint OnQueryDragIcon OnTimer UpdateFile OnExit OnEnter OnAbout OnQuery OnSetting OnExplore 功能描述 对对话框进行初始化处理 对对话框绘制部分应用窗口 系统获取鼠标图标 用于实现定时控制功能 用于实现更新文件来计算收了几本书 响应“退出”按钮实现退出本程序 响应“编辑”按钮实现启动编辑对话框 响应“关于”按钮实现启动关于对话框 响应“查询”按钮实现启动查询对话框 响应“设置”按钮实现启动设置对话框 响应“浏览”按钮实现启动浏览对话框

表3.5 主要函数介绍

源文件 函数名称 Entering.cpp OnInitDialog OnCtlColor OnBnClickedOk Check Input OnClose OnBnClickedOk2 OnBnClickedOk3 OnNMClickList1 OnBnClickedButton1 功能描述 对对话框进行初始化处理 控件窗口函数 用于画出控件菜单处理 添加记录信息 检查输入的内容是否为空 输入记录信息 关闭该对话框 响应“删除”按钮实现删除该图书信息 响应“修改”按钮实现修改该图书信息 当鼠标单击列表视图控件时产生 响应“清空”按钮实现修改该图书信息 OnLvnItemchangedList1 某个项已经发生变化 OnLvnColumnclickList1 单击列,用于勾选全部

5

C++语言课程设计

表3.6 主要函数介绍

源文件 query.cpp 函数名称 OnInitDialog OnBnClickedRadio1 OnBnClickedRadio2 OnBnClickedRadio3 OnBnClickedRadio4 OnBnClickedRadio5 OnBnClickedButton1 QueryNum QueryName QueryAuthor QueryPress QueryAny OpenFile Tip insert OnBnClickedButton2 功能描述 对对话框进行初始化处理 响应“书号”按钮实现选择该方式查询 响应“书名”按钮实现选择该方式查询 响应“作者”按钮实现选择该方式查询 响应“出版社”按钮实现选择该方式查询 响应“任何内容”按钮实现选择该方式查询 关闭该对话框 查询书号函数 查询书名函数 查询作者函数 查询出版社函数 查询任何函数 打开文件 提示用于告诉用户找到了多少本 将已找到的几本书插入在显示上 响应“查询”按钮实现根据该方式查询

6

C++语言课程设计

3.4 对象数据结构

每个对象记录着每本书的信息,为了保护数据安全,故把其的这些成员变量声明

为private,就是说在类外的话,不能直接调用对象的成员变量名来赋值或者获取其值,这就达到了保护数据,但是在某个时候遇到数据不对可能需要修改,这时就要加成员函数来修改或者获取,而且把成员函数声明为public,由于在类外需要正常调用,故声明为公开。其表如下。

表3.7 主要变量介绍

变量名 Name Num Author Press Time Price 类型 Char Char Char Char Char Double 功能描述 书名 书号 作者 出版社 时间 价格 表3.8 主要函数介绍

源文件 book.cpp 函数名称 SetName SetNum SetAuthor SetPress SetTime SetPrice GetName GetNum GetAuthor GetPress GetTime GetPrice 功能描述 设置当前对象的成员变量name的值 设置当前对象的成员变量num的值 设置当前对象的成员变量Author的值 设置当前对象的成员变量Press的值 设置当前对象的成员变量Time的值 设置当前对象的成员变量Price的值 获取当前对象的成员变量name的值 获取当前对象的成员变量Num的值 获取当前对象的成员变量Author的值 获取当前对象的成员变量Press的值 获取当前对象的成员变量Time的值 获取当前对象的成员变量Price的值

7


C++语言课程设计 MFC设计 图书管理系统(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:3-学习资源-幼儿园优秀游戏案例汇编

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: