C# 如何显示成绩字母?
我有一个程序,可以显示相应的字母a,B,C,D,E,而不是打印数值。我把它分类为十进制,因为我不知道你们把文本分类在什么下面。我该如何解决这个问题C# 如何显示成绩字母?,c#,C#,我有一个程序,可以显示相应的字母a,B,C,D,E,而不是打印数值。我把它分类为十进制,因为我不知道你们把文本分类在什么下面。我该如何解决这个问题 private void CalculateButton_Click(object sender, EventArgs e) { decimal Score = 0 , Percent, Average = 0, Letter = 0, GrandTotal = 0; if (NameTextBox.Text != "&q
private void CalculateButton_Click(object sender, EventArgs e)
{
decimal Score = 0 , Percent, Average = 0, Letter = 0, GrandTotal = 0;
if (NameTextBox.Text != "" && ScoreTextBox.Text != "")
{
if (Score >= 0 && Score <= 150)
{
Score = decimal.Parse(ScoreTextBox.Text);
Percent = Score / 150;
if (Score >= 90)
Letter = 'A';
else if (Score >= 80 && Score < 90)
Letter = 'B';
else if (Score >= 70 && Score < 80)
Letter = 'C';
else if (Score >= 60 && Score < 70)
Letter = 'D';
else if (Score < 60)
Letter = 'E';
GrandTotal += 1;
Average += Score;
PercentTextBox.Text = Percent.ToString("P");
LetterGradeTextBox.Text = Letter.ToString();
GrandTotalTextBox.Text = Percent.ToString();
AverageTextBox.Text = Average.ToString("P");
}
else
MessageBox.Show("Score must be a positive number between 0 - 150");
}
else
MessageBox.Show("Name and a Score between 0 - 150 are required");
}
private void calculate按钮点击(对象发送者,事件参数e)
{
小数点得分=0,百分比,平均值=0,字母=0,总计=0;
if(NameTextBox.Text!=“”&&ScoreTextBox.Text!=“”)
{
如果(分数>=0&&Score=90)
字母='A';
否则如果(分数>=80和分数<90)
字母='B';
否则如果(分数>=70和分数<80)
字母='C';
否则如果(分数>=60和分数<70)
字母='D';
否则如果(分数<60)
字母='E';
总计+=1;
平均+=分数;
PercentTextBox.Text=Percent.ToString(“P”);
LetterGradeTextBox.Text=Letter.ToString();
GrandTotalTextBox.Text=Percent.ToString();
AverageTextBox.Text=Average.ToString(“P”);
}
其他的
Show(“分数必须是介于0-150之间的正数”);
}
其他的
MessageBox.Show(“需要姓名和0-150之间的分数”);
}
必须将字母定义为文本字符
string Letter="";
将
字母
更改为字符串
,而不是十进制
:
string Letter = "";
然后将文本框设置为字母:
LetterGradeTextBox.Text = Letter;
此外,您还需要将设置字母
更改为字符串
(双引号):
您正在将一个字符分配给十进制:字母='a'/'B'…/'E' 所以,Ascii值'A'/'B'…/'E'被分配给字母 如果分配“A”,则分配字母=65 因此,将字母声明为字符串,然后赋值。
&&Score<90
——您已经从上面的if
语句中知道了这一点。
Letter = "A";