所以我現在正在做作業,但在試圖為我的作業目標找出一個作業計劃時遇到了麻煩。它是如何作業的,我輸入我班級的姓名、他們的學生 ID(僅限數字)以及他們的學科成績。最后應該是顯示學生的姓名、身份證和他們在該科目中的最高成績。
static void Main(string[] args)
{
int counter = 0;
int number = 0;
int largest = 0;
int studentid = 0;
for (counter = 0; counter < 10; counter )
{
Console.WriteLine("Please enter student name: ");
string studentname = Convert.ToString(Console.ReadLine());
Console.WriteLine("Please enter student ID no.: ");
studentid = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Please enter student's FoP Prelim Grade: ");
number = Convert.ToInt32(Console.ReadLine());
if (counter == 0)
{
largest = number;
}
else
{
if (number > largest)
largest = number;
}
}
Console.WriteLine("{0}, Student ID: {1}, Has the highest grade of {3}", studentname, studentid, number);
}
如果我的代碼看起來很亂,我深表歉意,并在此先感謝您!
uj5u.com熱心網友回復:
如果您只是想列印出分數最高的學生的姓名、ID 和分數,您可以通過將所有引數存盤在單獨的陣列中來實作。例如,字串陣列中的名稱,int 陣列中的 ID 和分數。它們都具有相同的陣列長度,因此您可以遍歷 score 陣列以找到最大的分數,然后在 Console.WriteLine 陳述句中使用該索引列印 Name & ID。
uj5u.com熱心網友回復:
如果要使用最簡單的方法,可以將值存盤在如下變數中:
static void Main(string[] args)
{
int bestGrade = 0;
int bestStudentid = 0;
string bestStudentname = "";
for (var counter = 0; counter < 10; counter )
{
Console.WriteLine("Please enter student name: ");
var studentname = Console.ReadLine();
Console.WriteLine("Please enter student ID no.: ");
var studentid = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Please enter student's FoP Prelim Grade: ");
var grade = Convert.ToInt32(Console.ReadLine());
if (counter == 0)
{
bestGrade = grade;
}
else
{
if (grade > bestGrade)
{
bestGrade = grade;
bestStudentid = studentid;
bestStudentname = studentname;
}
}
}
Console.WriteLine($"{bestStudentname}, Student ID: {bestStudentid}, Has the highest grade of {bestGrade}");
}
如果要存盤所有內容,則必須將它們保存在串列或陣列中,并使用最大等級的索引進行列印。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317073.html
