提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
在C#中创建一个控制台应用程序来管理学生成绩
在这篇文章中,我将向你展示如何使用C#创建一个简单的控制台应用程序,该程序可以让用户输入10个学生的考试成绩,并计算输出最高成绩和平均成绩。这个程序将确保所有输入的成绩都在0到100之间。
编写程序
-
创建一个新的C#控制台应用程序项目:
- 打开你的IDE(如Visual Studio)。
- 创建一个新的项目,选择“控制台应用程序(C#)”模板。
-
编写代码:
- 将以下代码复制并粘贴到你的主程序文件(通常是
Program.cs
)中。
- 将以下代码复制并粘贴到你的主程序文件(通常是
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _4__Test
{
class Program
{
static void Main(string[] args)
{
// 创建一个数组来存储10个学生的考试成绩
double[] scores = new double[10];
double maxScore = double.MinValue; // 初始化最高成绩为最小值
double sum = 0; // 初始化总和为0
Console.WriteLine("请输入10个学生的考试成绩(0-100):");
// 循环获取用户输入的成绩
for (int i = 0; i < scores.Length; i++)
{
while (true)
{
Console.Write($"请输入第{i + 1}个学生的成绩:");
string input = Console.ReadLine();
// 尝试将输入转换为double类型
if (double.TryParse(input, out double score))
{
if (score >= 0 && score <= 100)
{
scores[i] = score;
if (score > maxScore)
{
maxScore = score; // 更新最高成绩
}
sum += score; // 累加到总和中
break;
}
else
{
Console.WriteLine("输入无效,请输入一个0到100之间的成绩!");
}
}
else
{
Console.WriteLine("输入无效,请输入一个有效的成绩!");
}
}
}
// 计算平均成绩
double averageScore = sum / scores.Length;
// 输出最高成绩和平均成绩
Console.WriteLine($"最高成绩是:{maxScore}");
Console.WriteLine($"平均成绩是:{averageScore:F2}"); // F2表示保留两位小数
Console.ReadKey(); // 等待用户按键,防止控制台窗口立即关闭
}
}
}
- 运行程序:
- 点击IDE中的“运行”按钮或使用快捷键(通常是F5)来编译并运行你的程序。
- 按照控制台中的提示输入10个学生的成绩。
程序解释
- 数组初始化:我们创建了一个
double
类型的数组scores
来存储10个学生的成绩。 - 输入验证:程序使用
double.TryParse
来确保用户输入的是有效的数字,并通过条件判断确保成绩在0到100之间。 - 计算最高成绩和平均成绩:程序遍历数组,更新最高成绩,并计算所有成绩的总和,最后计算平均成绩。
- 输出结果:程序使用
Console.WriteLine
输出最高成绩和平均成绩。