c语言课程设计mfc设计图书管理系统.doc

上传人:bao****ty 文档编号:117007734 上传时间:2019-11-18 格式:DOC 页数:85 大小:1.93MB
返回 下载 相关 举报
c语言课程设计mfc设计图书管理系统.doc_第1页
第1页 / 共85页
c语言课程设计mfc设计图书管理系统.doc_第2页
第2页 / 共85页
c语言课程设计mfc设计图书管理系统.doc_第3页
第3页 / 共85页
c语言课程设计mfc设计图书管理系统.doc_第4页
第4页 / 共85页
c语言课程设计mfc设计图书管理系统.doc_第5页
第5页 / 共85页
点击查看更多>>
资源描述

《c语言课程设计mfc设计图书管理系统.doc》由会员分享,可在线阅读,更多相关《c语言课程设计mfc设计图书管理系统.doc(85页珍藏版)》请在金锄头文库上搜索。

1、天津理工大学 聋人工学院 C+C+语言课程设计语言课程设计 专 业: 网络工程 年 级: 2015 级一班 姓 名: 胡志冲 学 号: 成 绩: 完成日期: 20161220 目 录 第一章第一章 简简 介介.1 1.1 设计题目.1 1.2 指导教师.1 第二章第二章 图书管理系统图书管理系统设计意义设计意义.2 2.1 设计内容概述.2 2.2 需求分析2 2.3 设计意义.2 第三章第三章 总体设计总体设计.3 3.1 系统运行环境.3 3.2 系统结构图.3 3.3 系统各模块的功能.4 3.4 对象数据结构.7 第四章第四章 详细设计详细设计.8 4.1 程序源代码8 4.1.1 登

2、陆模块 .8 4.1.2 注册模块 11 4.1.3 主菜单模块 13 4.1.4 编辑模块 17 4.1.5 查询模块 27 4.1.6 浏览模块 34 4.1.7 设置模块 39 4.1.8 组合框模块 41 4.1.9 图书信息模块 43 4.1.10 资源文件 .45 4.2 系统测试55 4.2.1 登陆对话框 55 4.2.2 编辑对话框 58 4.2.3 浏览对话框 62 4.2.4 查询对话框 66 4.2.5 设置对话框 71 4.2.6 退出 73 4.2.7 测试结束运行 73 4.3 问题分析73 C+语言课程设计 1 第五章第五章 结结 论论.80 参考文献参考文献8

3、1 C+语言课程设计 1 第一章 简 介 1.1 设计题目 图书管理系统 1.2 指导教师 C+语言课程设计 2 第二章 图书管理系统设计意义 2.1 设计内容概述 本课程设计图书管理系统,必修要满足使用方便、操作灵活和数据安全等设计 需求。本系统在设计时应满足以下几个目标: 1 1采用人机对话的操作方式,界面设计美观友好,操作灵活、方便、快捷、准 确数据保存安全可靠。 2 2实现对图书信息的管理功能。 3 3系统运行稳定、安全可靠。 2.2 需求分析 信息技术的飞速发展给图书企业的管理带来了全新的变革.采用图书管理系统对 图书企业的经营运作进行全程管理.不仅可以使企业摆脱以往人工管理产生的一

4、系列 问题,而且可以提高管理效率、降低管理成本、增加经济效益。通过管理系统对图 书企业的发展进行规划,可以收集大量关键可靠的数据。企业决策层分析这些数据, 做出合理决策,及时调整,使之能够更好地遵循市场的销售规律,适应市场的变化, 从而让企业能够在激烈的行业竞争中占据一席之地。 2.3 设计意义 1 1有助于加深我们对 C+程序设计这门课程的理解,我们在课堂上学的都是基 础理论知识,对于如何用程序语言来描述所学知识还是有一定难度。通过课程设计, 我们可以真正理解其内涵。 2 2有利于我们逻辑思维的锻炼,程序设计能直接有效地训练学生的创新思维、 培养分析问题、解决问题能力。即使是一个简单的程序,

5、依然需要学生有条不理的 构思。 3 3有利于培养严谨认真的学习态度,在程序设计过程里,当我们输入程序代码 的时候,如果不够认真或细心,那么可能就导致语法错误,从而无法得出运行结果。 那么,这个我们反复调试,反复修改的过程,其实也是对我们认真严谨治学的一个 锻炼。 C+语言课程设计 3 第三章 总体设计 3.1 系统运行环境 1.硬件环境 PC 机 2.软件环境 操作系统:Windows 10 开发工具:Visual studio 2010 3.2 系统结构图 图书管理系统结构图如图 3.1 所以。该系统包括:添加、修改、删除、查询、 浏览等。 图 3.1 系统的功能模块图 C+语言课程设计 4

6、 3.3 系统各模块的功能 表 3.2 主要类介绍 类名派生自说明 CtianjinAppCWinApp 为初始化应用程序 Window 应用程序基类的 派生类 LoginCDialog 用户登录对话框 RegisterCDialog 注册对话框 CtianjinDlgCDialog 主程序界面对话框 staCStatic 由于直接用 CStatic 创建的静态文本控件的 样式是默认,但不是理想的效果,故再次继 承 CStatic,可以重新改变样式。 buttonCButton 由于直接用CButton创建的按钮控件的样式是 默认,但不是理想的效果,故再次继承 CButton,可以重新改变样式

7、。 ExploreCDialog 浏览对话框 ComboxCComboBox 由于直接用 CComboBox 创建的组合框控件的 样式是默认,但不是理想的效果,故再次继 承 CComboBox,可以重新改变样式。 enteringCDialog 编辑对话框 EditPriceCEdit 由于直接用 CEdit 创建的编辑框的功能还不 够,所以再次继承 CEdit,可以多加功能-限 制输入字符 queryCDialog 查询对话框 SettingCDialog 设置对话框 AboutCDialog 关于对话框 表 3.3 主要函数介绍 源文件函数名称功能描述 Explore.cpp OnInit

8、Dialog OpenFile OnClickedButton1 OnClickedButton2 ExchangeBook 对对话框进行初始化处理 打开文件函数 响应“升序”按钮实现排序该图书信息 响应“升序”按钮实现排序该图书信息 交换各对象的数据 C+语言课程设计 5 表 3.4 主要函数介绍 源文件函数名称功能描述 CtianjinDlg. cpp OnInitDialog OnPaint OnQueryDragIcon OnTimer UpdateFile OnExit OnEnter OnAbout OnQuery OnSetting OnExplore 对对话框进行初始化处理 对

9、对话框绘制部分应用窗口 系统获取鼠标图标 用于实现定时控制功能 用于实现更新文件来计算收了几本书 响应“退出”按钮实现退出本程序 响应“编辑”按钮实现启动编辑对话框 响应“关于”按钮实现启动关于对话框 响应“查询”按钮实现启动查询对话框 响应“设置”按钮实现启动设置对话框 响应“浏览”按钮实现启动浏览对话框 表 3.5 主要函数介绍 源文件函数名称功能描述 Entering.cpp OnInitDialog OnCtlColor OnBnClickedOk Check Input OnClose OnLvnItemchangedList1 OnBnClickedOk2 OnBnClickedO

10、k3 OnLvnColumnclickList1 OnNMClickList1 OnBnClickedButton1 对对话框进行初始化处理 控件窗口函数 用于画出控件菜单处理 添加记录信息 检查输入的内容是否为空 输入记录信息 关闭该对话框 某个项已经发生变化 响应“删除”按钮实现删除该图书信息 响应“修改”按钮实现修改该图书信息 单击列,用于勾选全部 当鼠标单击列表视图控件时产生 响应“清空”按钮实现修改该图书信息 C+语言课程设计 6 表 3.6 主要函数介绍 源文件函数名称功能描述 query.cpp OnInitDialog OnBnClickedRadio1 OnBnClicked

11、Radio2 OnBnClickedRadio3 OnBnClickedRadio4 OnBnClickedRadio5 OnBnClickedButton1 QueryNum QueryName QueryAuthor QueryPress QueryAny OpenFile Tip insert OnBnClickedButton2 对对话框进行初始化处理 响应“书号”按钮实现选择该方式查询 响应“书名”按钮实现选择该方式查询 响应“作者”按钮实现选择该方式查询 响应“出版社”按钮实现选择该方式查询 响应“任何内容”按钮实现选择该方式查 询 关闭该对话框 查询书号函数 查询书名函数 查询作

12、者函数 查询出版社函数 查询任何函数 打开文件 提示用于告诉用户找到了多少本 将已找到的几本书插入在显示上 响应“查询”按钮实现根据该方式查询 C+语言课程设计 7 3.4 对象数据结构 每个对象记录着每本书的信息,为了保护数据安全,故把其的这些成员变量声 明为private,就是说在类外的话,不能直接调用对象的成员变量名来赋值或者获取 其值,这就达到了保护数据,但是在某个时候遇到数据不对可能需要修改,这时就 要加成员函数来修改或者获取,而且把成员函数声明为public,由于在类外需要正 常调用,故声明为公开。其表如下。 表 3.7 主要变量介绍 变量名类型功能描述 Name Num Auth

13、or 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 的值 设置当前对象的成员变量

14、 Time 的值 设置当前对象的成员变量 Price 的值 获取当前对象的成员变量 name 的值 获取当前对象的成员变量 Num 的值 获取当前对象的成员变量 Author 的值 获取当前对象的成员变量 Press 的值 获取当前对象的成员变量 Time 的值 获取当前对象的成员变量 Price 的值 C+语言课程设计 8 第四章 详细设计 4.1 程序源代码 4.1.1 登陆模块 Login.h #pragma once #include“tianjinDlg.h“ #include “afxwin.h“ / Login 对话框 class Login : public CDialog D

15、ECLARE_DYNAMIC(Login) int a; public: Login(CWnd* pParent = NULL); / 标准构造函数 virtual Login(); / 对话框数据 enum IDD = IDD_LOGIN ; protected: virtual void DoDataExchange(CDataExchange* pDX); CtianjinDlg dlg; DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); afx_msg void OnClose(); CString user; CSt

16、ring password; afx_msg void OnBnClickedOk(); CButton regis; afx_msg void OnBnClickedButton1(); Login.cpp #include “stdafx.h“ #include “tianjin.h“ #include “Login.h“ #include “afxdialogex.h“ #include “Register.h“ IMPLEMENT_DYNAMIC(Login, CDialog) Login:Login(CWnd* pParent /*=NULL*/) : CDialog(Login:IDD, pParent) , user(_T(“) C+语言课程设计 9 , password(_T(“) Login:Login() void Login:DoDataExchange(CData

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

当前位置:首页 > 大杂烩/其它

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