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, чтобы найти правильную запись в массиве, а затем обновить только эти данные.