0

我正在创建我的第一个应用程序,学生成绩簿,现在我遇到了问题。我有一个包含学生信息的 txt 文件(每行 1 个学生),我需要将每个学生与他们的分数联系起来(他们在其他文件中)。你想怎么做?也许我需要制作学生姓名和二维数组的结构?

PS对不起英语不好

这就是我的意思

学生姓名姓氏

        // ---------------------------------------------------------
        // |Science   |1 |2 |3 |4 |5 |6 |7 |8 |9 |10|11|12|13|14|15|
        // ---------------------------------------------------------
        // |Maths     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
        // |English   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |

1、2、3、4等为学生成绩指数

4

3 回答 3

2

一条建议:

public class Student
{
    public Student()
    {
        Marks = new List<StudentMark>();
    }
    public string Name { get; set; }
    public List<StudentMark> Marks { get; set; }

    public void Load(string line)
    {
        string[] parts = line.Split(' ');
        Name = parts[0];
        //Other properties, if any:
        //LastName = parts[1];
    }
}
public class StudentMark
{
    public float Mark { get; set; }
    public string Lesson { get; set; }
}
于 2013-10-13T16:35:50.870 回答
0

我不确定您的程序有多复杂,但是否可以选择创建一个学生对象,在该对象中保存学生的所有信息,包括姓名和平均成绩?这将允许您保存其他相关信息。否则,是的,可以选择查看 c# 语言的字典类。 http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

于 2013-10-13T16:34:15.513 回答
0

您是否可以控制单独的学生和分数文件的生成?如果是这样,您可以为每个学生分配一个唯一的 id 并将两者都存储在每个文件中吗?这将提供两者之间的联系。您可以将 id 添加为 @mahmoodvcs 解决方案的成员。然后添加逻辑,通过 id 解析数据,得到每个学生的相关分数。

于 2013-10-13T18:30:09.093 回答