注册 登录 进入教材巡展
#

出版时间:2025-12

最新印次日期:2025-12

出版社:北京大学出版社

以下为《企业级项目综合实战教程——基于C/C++》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 北京大学出版社
  • 9787301369326
  • 1版
  • 575277
  • 16开
  • 2025-12
  • 工学
  • 计算机类
  • 计算机类
  • 本科
作者简介
李娟
----------------------------
李娟,副教授,红河学院。主要从事程序设计、信息与信号处理方向教学和研究,主讲C/C++程序设计、微机原理与接口技术、信号与系统等课程。发表SCI、EI检索论文多篇,在全国及省级以上刊物公开发表学术论文20余篇;主持云南省教育厅科学研究基金项目等多项科研项目的研究工作。
查看全部
内容简介
本书是一本专为计算机相关专业学生、编程初学者及希望提升 C/C++ 实战能力的开发者打造的实用教材。本书打破传统教材重理论轻实践的模式,采用“基础理论 + 小项目实战应用 + 企业级综合案例”的创新结构,系统全面地呈现C、C++ 语言及数据结构与算法在实际项目中的应用方法,并结合两个实战项目:电影推荐系统控制台版和电影推荐系统Qt 版的设计制作,助力读者快速掌握从理论到实践的核心技能。
目录
第1 章 C 和C++ ··························································································· 1
1.1 C 语言基础 ·········································································································· 2
1.1.1 变量 ·········································································································· 2
1.1.2 判断结构 ···································································································· 4
1.1.3 循环结构 ···································································································· 8
1.1.4 函数 ········································································································· 14
1.1.5 指针 ········································································································· 20
1.1.6 结构体 ······································································································ 27
1.2 数据结构与算法 ··································································································· 32
1.2.1 概述 ········································································································· 32
1.2.2 线性表 ······································································································ 36
1.2.3 栈和队列 ··································································································· 40
1.2.4 排序 ········································································································· 41
1.2.5 查找 ········································································································· 44
1.3 C++进阶 ············································································································· 50
1.3.1 C++输入和输出 ··························································································· 50
1.3.2 类和对象 ··································································································· 52
1.3.3 继承 ········································································································· 54
1.3.4 多态 ········································································································· 55
1.3.5 接口 ········································································································· 56
1.3.6 常用标准库 ································································································ 58
1.4 本章小结 ············································································································ 61
1.5 课后习题 ············································································································ 62
第2 章 项目一:电影推荐系统控制台版 ··························································· 69
2.1 项目简介 ············································································································ 70
2.1.1 项目背景 ··································································································· 70
2.1.2 项目目标 ··································································································· 70
2.2 系统功能设计 ······································································································ 71
2.3 项目需求分析 ······································································································ 732.4 推荐算法 ············································································································ 75
2.4.1 基于用户行为的推荐算法(User Behavior-based Filtering) ···································· 75
2.4.2 基于内容的推荐算法(Content-based Filtering,CBF) ········································· 76
2.4.3 混合推荐算法(Hybrid Recommendation Systems,HRS) ····································· 76
2.4.4 基于用户行为的深度学习推荐算法(User Behavior-based Deep Learning
Recommendation) ······················································································· 77
2.5 项目准备 ············································································································ 77
2.5.1 添加并引用头文件 ······················································································· 77
2.5.2 设计实体类 ································································································ 78
2.5.3 设计推荐系统类 ·························································································· 80
2.5.4 工具类 ······································································································ 82
2.6 项目实现 ············································································································ 92
2.6.1 系统控制模块 ····························································································· 92
2.6.2 用户系统模块 ····························································································· 97
2.6.3 电影管理模块 ··························································································· 103
2.6.4 评分与收藏模块 ························································································ 108
2.6.5 电影推荐模块 ··························································································· 112
2.6.6 数据存储模块 ··························································································· 113
2.7 本章小结 ·········································································································· 116
第3 章 Qt ································································································ 117
3.1 Qt 概述 ············································································································ 118
3.1.1 什么是Qt ································································································ 118
3.1.2 Qt 的发展史 ····························································································· 118
3.1.3 支持的平台 ······························································································ 119
3.1.4 Qt 版本 ··································································································· 119
3.1.5 Qt 的优点 ································································································ 119
3.1.6 成功案例 ································································································· 119
3.2 Qt 下载和安装 ··································································································· 120
3.2.1 下载 ······································································································· 120
3.2.2 安装 ······································································································· 120
3.3 第一个Qt 程序 ·································································································· 123
3.3.1 Qt Creator 的使用 ······················································································ 123
3.3.2 Qt Creator 新建程序 ··················································································· 124
3.4 Qt 控件 ············································································································ 129
3.4.1 表单控件 ································································································· 130
3.4.2 列表控件 ································································································· 144
3.4.3 表格控件 ································································································· 1463.5 Qt 布局 ············································································································ 149
3.5.1 水平布局 ································································································· 149
3.5.2 垂直布局 ································································································· 150
3.5.3 网格布局 ································································································· 151
3.5.4 表单布局 ································································································· 153
3.6 Qt 事件 ············································································································ 154
3.7 Qt 信号和槽 ······································································································ 156
3.8 本章小结 ·········································································································· 158
3.9 课后习题 ·········································································································· 159
第4 章 项目二:电影推荐系统Qt 桌面版 ························································ 160
4.1 项目重构概述 ···································································································· 161
4.1.1 重构背景 ································································································· 161
4.1.2 重构目标 ································································································· 161
4.2 系统架构设计 ···································································································· 162
4.3 项目准备与实现 ································································································· 162
4.4 本章小结 ·········································································································· 193
参考文献 ···································································································· 194