C++ 项目

项目与实际应用

学习如何将您的 C++ 知识应用到实际项目中。

在本节中,我们将使用您在教程中学到的功能构建小型应用程序。

为什么要构建项目?

项目是学习 C++ 的重要组成部分。从小处着手,逐步添加更多功能:

  • 理解真实程序是如何构建的
  • 练习结合各种概念(例如,函数、循环、文件处理)
  • 提高您的调试和解决问题的能力
  • 为工作面试和相关练习做准备

提示:您构建得越多,理解就越深入。

项目示例

一些有趣的 C++ 项目示例可以是:

  • 计算学生平均分
  • 简单计算器
  • 通讯录
  • 待办事项列表
  • 猜数字游戏
  • 问答游戏

项目:计算学生平均分

让我们创建一个程序,根据多个成绩计算学生的平均分。

程序要求用户输入 15 个成绩并计算平均值。然后显示平均值和相应的字母等级(AF):

实例

// 此函数根据学生平均分返回字母等级
char gradeFunction(double avg) {
  if (avg >= 90) return 'A';
  else if (avg >= 80) return 'B';
  else if (avg >= 70) return 'C';
  else if (avg >= 60) return 'D';
  else return 'F';
}

int main() {
  int count; // 用户想输入的成绩数量
  double sum = 0, grade; // sum 存储成绩总和,grade 保存每次输入的成绩

  // 要求用户输入总成绩数,介于 1 到 5 之间
  cout << "有多少个成绩(1 到 5 个)? ";
  cin >> count;

  // 验证 count 是否在 1 和 5 之间
  if (count < 1 || count > 5) {
    cout << "无效数字。您必须输入 1 到 5 个成绩。\n";
    return 1;  // 退出
  }

  // 循环收集每个成绩
  for (int i = 1; i <= count; i++) {
    cout << "输入成绩 " << i << ":";
    cin >> grade;
    sum += grade;
  }

  // 计算平均分
  double avg = sum / count;

  // 显示数值平均分
  cout << "平均分:" << avg << "\n";

  // 显示字母等级
  cout << "字母等级:" << gradeFunction(avg) << "\n";

  return 0;
}

输出:

有多少个成绩(1 到 5 个)? 3
输入成绩 1:85
输入成绩 2:91
输入成绩 3:78
平均分:84.6667
字母等级:B

亲自试一试

使用的关键概念:循环、函数、条件、输入处理和基本逻辑。

练习挑战

尝试制作自己的项目。例如,编写一个程序,能够:

  • 询问您的名字
  • 询问您的年龄
  • 打印:嗨,<名字>!明年您将 <年龄+1> 岁。

打开 CodeBlocks 或任何类似的 C++ IDE,自己尝试吧!

从小处着手。一次添加一个功能。记得经常测试!

提示:我们还在实际应用示例页面中收集了一系列简单的项目。