C语言课程设计MFC设计图书管理系统.doc

上传人:人*** 文档编号:501490539 上传时间:2023-02-25 格式: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 3目 录第一章 简 介11.1 设计题目11.2 指导教师1第二章 图书管理系统设计意义22.1 设计内容概述22.2需求分析22.3 设计意义2第三章 总体设计33.1 系统运行环境33.2 系统结构图33.3 系统各模块的功能43.4 对象数据结构7第四章 详细设计84.1程序源代码84.1.1登陆模块84.1.2注册模块114.1.3主菜单模块134.1.4编辑模块174.1.5查询模块274.1.6浏览模块344.1.

2、7设置模块394.1.8组合框模块414.1.9图书信息模块434.1.10 资源文件454.2系统测试554.2.1登陆对话框554.2.2编辑对话框584.2.3浏览对话框624.2.4查询对话框664.2.5设置对话框714.2.6退出734.2.7测试结束运行734.3问题分析73第五章 结 论80参考文献81第一章简 介1.1 设计题目图书管理系统1.2 指导教师第二章 图书管理系统设计意义2.1 设计内容概述本课程设计图书管理系统,必修要满足使用方便、操作灵活和数据安全等设计需求。本系统在设计时应满足以下几个目标:1采用人机对话的操作方式,界面设计美观友好,操作灵活、方便、快捷、准

3、确数据保存安全可靠。2实现对图书信息的管理功能。3系统运行稳定、安全可靠。2.2需求分析信息技术的飞速发展给图书企业的管理带来了全新的变革.采用图书管理系统对图书企业的经营运作进行全程管理.不仅可以使企业摆脱以往人工管理产生的一系列问题,而且可以提高管理效率、降低管理成本、增加经济效益。通过管理系统对图书企业的发展进行规划,可以收集大量关键可靠的数据。企业决策层分析这些数据,做出合理决策,及时调整,使之能够更好地遵循市场的销售规律,适应市场的变化,从而让企业能够在激烈的行业竞争中占据一席之地。2.3 设计意义1有助于加深我们对C+程序设计这门课程的理解,我们在课堂上学的都是基础理论知识,对于如

4、何用程序语言来描述所学知识还是有一定难度。通过课程设计,我们可以真正理解其内涵。2有利于我们逻辑思维的锻炼,程序设计能直接有效地训练学生的创新思维、培养分析问题、解决问题能力。即使是一个简单的程序,依然需要学生有条不理的构思。3有利于培养严谨认真的学习态度,在程序设计过程里,当我们输入程序代码的时候,如果不够认真或细心,那么可能就导致语法错误,从而无法得出运行结果。那么,这个我们反复调试,反复修改的过程,其实也是对我们认真严谨治学的一个锻炼。第三章 总体设计3.1 系统运行环境1.硬件环境PC机2.软件环境 操作系统:Windows 10 开发工具:Visual studio 20103.2

5、系统结构图图书管理系统结构图如图3.1所以。该系统包括:添加、修改、删除、查询、浏览等。 图 3.1 系统的功能模块图3.3 系统各模块的功能表3.2 主要类介绍类名派生自说明CtianjinAppCWinApp为初始化应用程序 Window应用程序基类的派生类LoginCDialog用户登录对话框RegisterCDialog注册对话框CtianjinDlgCDialog主程序界面对话框staCStatic由于直接用CStatic创建的静态文本控件的样式是默认,但不是理想的效果,故再次继承CStatic,可以重新改变样式。buttonCButton由于直接用CButton创建的按钮控件的样式

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

7、nInitDialogOpenFileOnClickedButton1OnClickedButton2ExchangeBook对对话框进行初始化处理打开文件函数响应“升序”按钮实现排序该图书信息响应“升序”按钮实现排序该图书信息交换各对象的数据表3.4 主要函数介绍源文件函数名称功能描述CtianjinDlg.cppOnInitDialogOnPaintOnQueryDragIconOnTimerUpdateFileOnExitOnEnterOnAboutOnQueryOnSettingOnExplore对对话框进行初始化处理对对话框绘制部分应用窗口系统获取鼠标图标用于实现定时控制功能用于实现

8、更新文件来计算收了几本书响应“退出”按钮实现退出本程序响应“编辑”按钮实现启动编辑对话框响应“关于”按钮实现启动关于对话框响应“查询”按钮实现启动查询对话框响应“设置”按钮实现启动设置对话框响应“浏览”按钮实现启动浏览对话框表3.5 主要函数介绍源文件函数名称功能描述Entering.cppOnInitDialogOnCtlColor OnBnClickedOkCheckInputOnCloseOnLvnItemchangedList1OnBnClickedOk2OnBnClickedOk3OnLvnColumnclickList1OnNMClickList1OnBnClickedButton

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

10、yNameQueryAuthorQueryPressQueryAnyOpenFileTipinsertOnBnClickedButton2对对话框进行初始化处理响应“书号”按钮实现选择该方式查询响应“书名”按钮实现选择该方式查询响应“作者”按钮实现选择该方式查询响应“出版社”按钮实现选择该方式查询响应“任何内容”按钮实现选择该方式查询关闭该对话框查询书号函数查询书名函数查询作者函数查询出版社函数查询任何函数打开文件提示用于告诉用户找到了多少本将已找到的几本书插入在显示上响应“查询”按钮实现根据该方式查询3.4 对象数据结构 每个对象记录着每本书的信息,为了保护数据安全,故把其的这些成员变量声明

11、为private,就是说在类外的话,不能直接调用对象的成员变量名来赋值或者获取其值,这就达到了保护数据,但是在某个时候遇到数据不对可能需要修改,这时就要加成员函数来修改或者获取,而且把成员函数声明为public,由于在类外需要正常调用,故声明为公开。其表如下。 表3.7 主要变量介绍变量名类型功能描述NameNumAuthorPressTimePriceCharCharCharCharCharDouble书名书号作者出版社时间价格表3.8 主要函数介绍源文件函数名称功能描述book.cppSetNameSetNumSetAuthorSetPressSetTimeSetPriceGetNameG

12、etNumGetAuthorGetPressGetTimeGetPrice设置当前对象的成员变量name的值设置当前对象的成员变量num的值设置当前对象的成员变量Author的值设置当前对象的成员变量Press的值设置当前对象的成员变量Time的值设置当前对象的成员变量Price的值获取当前对象的成员变量name的值获取当前对象的成员变量Num的值获取当前对象的成员变量Author的值获取当前对象的成员变量Press的值获取当前对象的成员变量Time的值获取当前对象的成员变量Price的值第四章 详细设计4.1程序源代码4.1.1登陆模块Login.h#pragma once#includet

13、ianjinDlg.h#include afxwin.h/ Login 对话框class Login : public CDialogDECLARE_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;CString password;afx_msg void OnBnClickedOk();CButton regis;afx_msg void OnBnClickedButton1();Login.cpp#include stdafx.h#include tianjin.h#include Login.h#include a

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

当前位置:首页 > 建筑/环境 > 施工组织

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