将txt文件信息与其他文件链接

时间:2013-10-13 16:28:25

标签: c# arrays file text

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

P.S。抱歉英文不好

这就是我的意思

学生姓名姓氏

        // ---------------------------------------------------------
        // |Science   |1 |2 |3 |4 |5 |6 |7 |8 |9 |10|11|12|13|14|15|
        // ---------------------------------------------------------
        // |Maths     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
        // |English   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
<1,2> 1,2,3,4等是学生成绩指数

3 个答案:

答案 0 :(得分: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; }
}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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