基于vc++的mfc编程有那些书比较经典
时间: 2023-07-30 08:02:41 浏览: 84
基于VC的MFC编程有许多经典的书籍可以参考,以下是几本较为著名的书籍推荐:
1.《MFC入门经典》(唐大仕著):该书是学习MFC框架的入门书籍,适合初学者。作者通过实例讲解了MFC的基本知识和编程技巧,并附带了大量的源码和实例。
2.《Visual C++ MFC从入门到进阶》(刘明良著):该书系统地介绍了VC++编程的基础和进阶知识,包括资源管理、菜单和工具条、对话框、文档视图、数据库等内容。适合有一定编程基础的读者。
3.《深入浅出MFC界面编程》(邹欣著):该书注重MFC界面编程的实践,内容涵盖了对话框、工具条、状态栏、画图等界面元素的设计和使用。通过实例展示,帮助读者掌握MFC的界面开发技巧。
4.《MFC大全(第7版)》(谭立云著):该书是一本全面介绍MFC框架的参考书籍,涵盖了MFC的方方面面,包括基础概念、消息传递机制、绘图、窗口容器等内容,适合广大VC++开发者阅读。
5.《MFC程序设计(第2版)》(张位乐著):该书通过大量实例讲解了MFC的开发技巧和常用控件的使用,旨在帮助读者快速掌握MFC的编程方法和技巧。
以上是一些经典的基于VC的MFC编程书籍推荐,读者可以根据自己的需求和编程水平选择适合的书籍进行学习。
相关问题
基于vc++6.0写一个mfc系统的员工服务管理系统
好的,我可以给您提供一个简单的员工服务管理系统的设计思路和部分实现代码,希望能对您有所帮助。
首先,我们可以考虑使用MFC的框架来构建界面,设计一个主窗口,包括菜单栏、工具栏和主窗口区域。在菜单栏中,我们可以设置“员工管理”、“部门管理”、“工资管理”、“退出”等选项,用于实现管理功能。在工具栏中,我们可以设置快捷按钮,比如“添加员工”、“删除员工”、“查询员工”等,方便用户操作。
接下来,我们可以考虑设计员工信息的数据结构。可以使用一个结构体,包含员工的姓名、性别、出生日期、联系方式、所属部门、工资等信息。在程序中,我们可以使用一个动态数组来存储所有员工的信息,方便管理和查询。
在实现具体的功能时,可以使用对话框来完成。比如,员工管理功能可以设计一个员工信息列表对话框,在对话框中可以显示所有员工的信息,同时提供添加员工、删除员工、编辑员工、查询员工等功能。部门管理功能可以设计一个部门列表对话框,在对话框中可以显示所有部门的信息,提供添加部门、删除部门、编辑部门、查询部门等功能。工资管理功能可以设计一个工资计算对话框,在对话框中可以输入员工的基本工资、津贴、社保等信息,自动计算出员工的实际工资。
以下是一些简单的代码示例,帮助您更好地理解:
添加员工:
```cpp
void CEmployeeManageDlg::OnBtnAddEmployee()
{
CEmployeeInfoDlg dlg;
if (dlg.DoModal() == IDOK)
{
// 根据对话框中输入的信息,添加新员工
EmployeeInfo employee;
employee.name = dlg.m_strName;
employee.gender = dlg.m_nGender;
employee.birthday = dlg.m_dtBirthday;
employee.phone = dlg.m_strPhone;
employee.department = dlg.m_strDepartment;
employee.salary = dlg.m_dSalary;
m_employeeList.Add(employee);
UpdateListCtrl(); // 更新员工列表
}
}
```
删除员工:
```cpp
void CEmployeeManageDlg::OnBtnDeleteEmployee()
{
int nIndex = m_listCtrl.GetSelectionMark();
if (nIndex == -1)
{
AfxMessageBox(_T("请先选择要删除的员工!"));
return;
}
if (AfxMessageBox(_T("确定要删除该员工吗?"), MB_OKCANCEL) == IDOK)
{
m_employeeList.RemoveAt(nIndex);
UpdateListCtrl(); // 更新员工列表
}
}
```
查询员工:
```cpp
void CEmployeeManageDlg::OnBtnSearchEmployee()
{
CString strKeyword;
m_editSearch.GetWindowText(strKeyword);
for (int i = 0; i < m_employeeList.GetSize(); i++)
{
EmployeeInfo& employee = m_employeeList[i];
if (employee.name.Find(strKeyword) != -1)
{
// 将匹配到的员工选中
m_listCtrl.SetItemState(i, LVIS_SELECTED, LVIS_SELECTED);
m_listCtrl.EnsureVisible(i, FALSE);
return;
}
}
AfxMessageBox(_T("未找到匹配的员工!"));
}
```
以上是一个简单的员工服务管理系统的设计思路和部分实现代码,仅供参考。如果您需要更详细的实现,可以参考一些MFC编程的教程和样例程序。
基于vc++的工资管理系统设计
这里是一个基于VC++的简单工资管理系统设计方案:
1. 界面设计
使用MFC框架设计一个主窗口,包含菜单栏、工具栏、状态栏和主界面区域。主界面区域应该包含员工信息列表和工资信息列表,可以使用列表控件或网格控件来实现。
2. 数据库设计
设计一个员工信息表和工资信息表,员工信息表包含员工编号、姓名、性别、出生日期、职位等基本信息,工资信息表包含员工编号、基本工资、津贴、奖金等工资信息。使用SQL Server或Access等数据库管理系统来创建表并添加示例数据。
3. 功能设计
实现以下功能:
- 添加员工信息:通过对话框输入员工信息并保存到员工信息表中。
- 修改员工信息:通过选择员工信息列表中的一条记录,弹出修改对话框,修改员工信息并保存到员工信息表中。
- 删除员工信息:通过选择员工信息列表中的一条记录,删除该员工信息记录。
- 查询员工信息:通过输入员工编号或姓名等关键字,查询符合条件的员工信息。
- 计算工资:根据员工信息表和工资信息表中的数据,计算每个员工的工资,并将计算结果显示在工资信息列表中。
4. 编程实现
使用VC++编写程序代码,通过对话框、列表框、网格控件等MFC控件实现上述功能,并通过ADO或ODBC等数据库连接技术实现数据的读取、修改、删除和保存等操作。
以上是一个基本的基于VC++的工资管理系统设计方案,具体实现过程需要根据具体需求和技术水平进行调整和完善。