Michael Macaluso Ответов: 0

C# печать данных из массива struct


Я забыл, как распечатать такую информацию, как удостоверение личности Клерка, имя, месяц, комиссия

Есть какие-нибудь предложения о том, как это сделать?. Итак, все выстраивается в линию, и удостоверение клерка идет вместе с именем.

Что я уже пробовал:

class Program
    {
        struct clerk
        {
            public int number;
            public string name;
            public double percentage;
            public int monthlySales;
           

        }

        struct monthPercent
        {
            public int month;
            public double percent;
        }
        static void Main(string[] args)
        {
            monthPercent[] clerkPercent = new monthPercent[12];
            monthPercent[] calenderMonth = new monthPercent[12];
            


            calenderMonth[0].month = 01;
            clerkPercent[0].percent = 0.10;
            calenderMonth[1].month = 02;
            clerkPercent[1].percent = 0.12;
            calenderMonth[2].month = 03;
            clerkPercent[2].percent = 0.15;
            calenderMonth[3].month = 04;
            clerkPercent[3].percent = 0.20;
            calenderMonth[4].month = 05;
            clerkPercent[4].percent = 0.21;
            calenderMonth[5].month = 06;
            clerkPercent[5].percent = 0.10;
            calenderMonth[6].month = 07;
            clerkPercent[6].percent = 0.10;
            calenderMonth[7].month = 08;
            clerkPercent[7].percent = 0.12;
            calenderMonth[8].month = 09;
            clerkPercent[8].percent = 0.14;
            calenderMonth[9].month = 10;
            clerkPercent[9].percent = 0.20;
            calenderMonth[10].month = 11;
            clerkPercent[10].percent = 0.34;
            calenderMonth[11].month = 12;
            clerkPercent[11].percent = 0.20;



             clerk[] clerkArray = new clerk[10];


            clerkArray[0].number = 11111;
            clerkArray[0].name = "John Good";
            clerkArray[0].percentage = 0.20;
            clerkArray[1].number = 33333;
            clerkArray[1].name = "Marry Seller";
            clerkArray[1].percentage = 0.15;
            clerkArray[2].number = 55555;
            clerkArray[2].name = "Tom Cap";
            clerkArray[2].percentage = 0.18;
            clerkArray[3].number = 00000;
            clerkArray[3].name = "Lisa Marks";
            clerkArray[3].percentage = 0.25;
            clerkArray[4].number = 44444;
            clerkArray[4].name = "Jane Phillips";
            clerkArray[4].percentage = 0.14;
            clerkArray[5].number = 88888;
            clerkArray[5].name = "Mike Smith";
            clerkArray[5].percentage = 0.12;
            clerkArray[6].number = 90000;
            clerkArray[6].name = "Karen Speel ";
            clerkArray[6].percentage = 0.17;
            clerkArray[7].number = 22222;
            clerkArray[7].name = "Lori Thomas";
            clerkArray[7].percentage = 0.16;
            clerkArray[8].number = 66666;
            clerkArray[8].name = "George Street";
            clerkArray[8].percentage = 0.20;
            clerkArray[9].number = 77777;
            clerkArray[9].name = "Pat Jones";
            clerkArray[9].percentage = 0.21;

            for (int i =0; i < clerkArray.Length; i++)
            {
                
                Console.Write("\nEnter ID: " );
                clerkArray[i].number = Convert.ToInt32(Console.ReadLine());
                Console.Write("Enter monthly sales: ");
                clerkArray[i].monthlySales = Convert.ToInt32(Console.ReadLine());
                Console.Write("Enter month: ");
                calenderMonth[i].month = Convert.ToInt32(Console.ReadLine());
               



                        //I need to output clerk ID, Name, Month and Commission
                Console.Write("Clerk Number:  " + clerkArray[i].number  );

            }
             



            


            Console.ReadLine();

[no name]

Не знаю, почему ты не можешь этого сделать.

Приставка.Писать("число Клерк: {0} имя: {1} ", clerkArray[я].количество, clerkArray[я].название );

Michael Macaluso

Имя по-прежнему говорит первое о Джоне Гуде, несмотря ни на что. И мне нужны ежемесячные продажи, чтобы использовать процентную сумму для расчета комиссии.

[no name]

Вы должны научиться использовать свой отладчик, чтобы увидеть, что происходит с вашим кодом. Вы обнаружите, что Ваш массив не содержит того, что вы думаете. Поиск способов инициализации и заполнения массива.

Richard MacCutchan

Вы читаете идентификационный номер, а затем немедленно перезаписываете его в текущем элементе индексированного массива. Вы должны использовать значение id, чтобы найти правильную запись в массиве, а затем обновить только эти данные.

0 Ответов