准备
在此引导式项目中,你将使用 Visual Studio Code 来开发 C# 控制台应用程序的某些部分。 你将从编写可执行各种数值计算的代码开始。 所有计算都必须在现有的迭代和选择结构中完成。 此“准备”单元介绍项目的总体目标和应用程序的要求。 “设置”部分介绍如何设置开发环境,包括“起始”代码项目。
重要
此模块包含需要 Visual Studio Code 的编码活动。 你需要访问已安装并配置 Visual Studio Code 的开发环境,以进行 C# 应用程序开发。
项目说明
此模块的起始代码项目是实现以下代码功能的 C# 控制台应用程序:
使用数组存储学生姓名和作业分数。
使用
foreach
语句作为外部程序循环来遍历学生姓名。在外部循环中使用
if
语句来识别当前学生的姓名并访问该学生的作业分数。在外部循环中使用
foreach
语句来遍历作业分数数组并对这些值进行求和。在外部循环中使用算法来计算每个学生的考试平均分。
在外部循环中使用
if-elseif-else
构造来计算考试平均分并自动分配字母等级。在计算学生的总分数和字母等级时整合额外的学分,如下所示:
- 根据学生分数数组中的元素数量来检测额外的学分分配。
- 在将额外的学分分数添加到考试成绩总和之前,将 10% 的权重系数应用于额外的学分分配。
你在此挑战中的目标是实现生成教师要求的成绩单所需的编码更新。
当前成绩单列出了学生的姓名,后跟计算得出的总成绩和字母等级。 下面是现有的成绩单格式:
Student Grade Letter Grade
Sophia 95.6 A
Andrew 91.6 A-
Emma 89.2 B+
Logan 93 A
除了学生的数字总分和字母等级之外,教师还希望更新后的成绩单包含考试成绩以及额外学分对学生总成绩的影响。 更新后的成绩单格式应如下所示:
Student Exam Score Overall Grade Extra Credit
Sophia 92.2 95.88 A 92 (3.68 pts)
Andrew 89.6 91.38 A- 89 (1.78 pts)
Emma 85.6 90.94 A- 89 (5.34 pts)
Logan 91.2 93.12 A 96 (1.92 pts)
设置
使用以下步骤为挑战项目练习做准备:
若要下载包含初学者项目代码的 zip 文件,请选择以下链接: 实验室文件。
解压缩下载文件。
解压缩开发环境中的文件。 请考虑将电脑用作开发环境,以便在完成本模块后可以访问代码。 如果没有将电脑用作开发环境,可以在沙盒或托管环境中解压缩文件。
- 在本地计算机上,导航到下载文件夹。
- 右键单击 Challenge-project-foreach-if-array-CSharp-main.zip,然后选择“全部解压缩”。
- 选择“完成时显示解压缩的文件”,然后选择“解压缩”。
- 记下解压缩的文件夹位置。
将解压缩的“ChallengeProject”文件夹复制到 Windows 桌面文件夹。
注意
如果已存在名为“ChallengeProject”的文件夹,可以选择“替换目标中的文件”以完成复制操作。
在 Visual Studio Code 中打开新的“ChallengeProject”文件夹。
在开发环境中打开 Visual Studio Code。
在 Visual Studio Code 中的“文件”菜单上,选择“打开文件夹” 。
导航到 Windows 桌面文件夹,并找到“ChallengeProject”文件夹。
选择“ChallengeProject”,然后选择“选择文件夹”。
Visual Studio Code 资源管理器视图应显示“ChallengeProject”文件夹和两个名为“最终项目”和“初始项目”的子文件夹。
现在,你已准备好开始进行挑战项目练习了。 祝你好运!