书单推荐 新书推荐 |
企业级项目综合实战教程——基于C/C++ 读者对象:教师、学生 ![]()
本书是一本专为计算机相关专业学生、编程初学者及希望提升 C/C++ 实战能力的开发者打造的实用教材。本书打破传统教材重理论轻实践的模式,采用“基础理论 + 小项目实战应用 + 企业级综合案例”的创新结构,系统全面地呈现C、C++ 语言及数据结构与算法在实际项目中的应用方法,并结合两个实战项目:电影推荐系统控制台版和电影推荐系统Qt 版的设计制作,助力读者快速掌握从理论到实践的核心技能。
本书适合以下人群系统学习。
编程初学者:通过循序渐进的案例,掌握C/C++基础语法与编程思维,避免陷入“语法孤岛”。
计算机相关专业学生:结合课程学习,通过实战项目弥补课堂理论与企业需求的差距,积累可复用的项目经验。
希望转型/提升的开发者:通过Qt 框架的系统讲解与跨平台项目实践,拓展技术边界,胜任桌面端、嵌入式等多场景开发。
李娟
----------------------------
李娟,副教授,红河学院。主要从事程序设计、信息与信号处理方向教学和研究,主讲C/C++程序设计、微机原理与接口技术、信号与系统等课程。发表SCI、EI检索论文多篇,在全国及省级以上刊物公开发表学术论文20余篇;主持云南省教育厅科学研究基金项目等多项科研项目的研究工作。
第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 项目需求分析 ······································································································ 73
2.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 表格控件 ································································································· 146
3.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
你还可能感兴趣
我要评论
|








