【发布时间】:2021-04-01 16:00:26
【问题描述】:
我想知道学校有多少学生,并使用班级和构造函数一一读取这些学生的姓名和年级。然后,显示学校的成绩表。
例如学校有 5 个学生,我输入
-
“约翰”“85”
-
“迈克尔”“59”
-
“罗伯特”“64”
-
“简”“100”
-
“托尼”“42”
那么我希望程序会显示这个表格
- 0-39:
- 40-69:***
- 70-89:*
- 90-100:*
这是小代码和设计。 (这不是考试问题或作业,我是 C# 的新手,只是尝试解决一些问题。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace csharcpconsole
{
class Program
{
class Student
{
public string name;
public int grade;
public Student(string studentname, int studentgrade)
{
name = studentname;
grade = studentgrade;
}
}
static void Main ()
{
Console.WriteLine("How many student you will add?");
int studentcount = int.Parse(Console.ReadLine());
for(int i=0;i<studentcount;i++)
{
Console.WriteLine($"Please enter the {i + 1}'th student name.");
Student st = new Student (Console.ReadLine())
Console.WriteLine($"Please enter the {i + 1}'th student name and grade.");
Student st = new Student int.Parse(Console.ReadLine())
}
}
}
}
【问题讨论】:
-
这到底是什么问题?你期望有什么输出?
-
您的代码有效吗?如果没有,什么不起作用?你有什么问题吗?如果是这样,是什么?看起来你写了前几行并放弃了。考虑将输入的数据保存在
List<Student>中。还可以考虑使用int.TryParse而不是int.Parse(这样您的程序就不会因无效条目而崩溃。此外,与其先询问有多少学生,不如继续询问,直到有人输入一个空字符串作为学生姓名