9

私はC#の構造体に少し慣れていません..

私の質問は言う:

一連の学生に関する次の情報を受け取るコンソール アプリケーションを作成します: 学生 ID、学生名、コース名、生年月日..アプリケーションは、入力された情報も表示できる必要があります..構造体を使用してこれを実装します..

ここまで来ました -->

struct student
{
    public int s_id;
    public String s_name, c_name, dob;
}
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Please enter StudentId, StudentName, CourseName, Date-Of-Birth");
        s_id = Console.ReadLine();
        s_name = Console.ReadLine();
        c_name = Console.ReadLine();
        s_dob = Console.ReadLine();
        student[] arr = new student[4];
    }
}

この後、私を助けてください..

4

2 に答える 2

17

あなたは正しく始めました - 今student、配列の各構造体を埋める必要があります:

struct student
{
    public int s_id;
    public String s_name, c_name, dob;
}
class Program
{
    static void Main(string[] args)
    {
        student[] arr = new student[4];

        for(int i = 0; i < 4; i++)
        {
            Console.WriteLine("Please enter StudentId, StudentName, CourseName, Date-Of-Birth");


            arr[i].s_id = Int32.Parse(Console.ReadLine());
            arr[i].s_name = Console.ReadLine();
            arr[i].c_name = Console.ReadLine();
            arr[i].s_dob = Console.ReadLine();
       }
    }
}

ここで、もう一度繰り返して、これらの情報をコンソールに書き込みます。4 人だけでなく、何人でも受講できるプログラムを作成してみましょう。

于 2013-09-12T19:26:24.517 に答える
0

構造体のインスタンスを指定して、値を設定します。

    student thisStudent;
    Console.WriteLine("Please enter StudentId, StudentName, CourseName, Date-Of-Birth");
    thisStudent.s_id = int.Parse(Console.ReadLine());
    thisStudent.s_name = Console.ReadLine();
    thisStudent.c_name = Console.ReadLine();
    thisStudent.s_dob = Console.ReadLine();

ユーザーからの入力をまったくチェックしていないため、このコードは非常に壊れやすいことに注意してください。また、各データ ポイントが別々の行に入力されることを期待していることをユーザーに明確に示していません。

于 2013-09-12T19:29:01.160 に答える