Введение в программирование



         

Example.15.3


/* Данный пример иллюстрирует консольное приложение, позволяющее добавлять и отображать элементы структуры. Используемый массив myAB содержит 400 элементов, каждый из которых является структурой из двух полей - name и telfax*/

using System;

namespace MyStruct1

{

struct AddrBookType

{ public string name;

public string telfax ;

}

/* Созданная структура определяет новый структурный тип AddrBookType. Элементы структуры объявлены с модификаторами доступа public, так как по умолчанию элементы доступны только внутри структуры */

class Class1

{

static void Main(string[] args)

{ // Создание массива структур

AddrBookType[] myAB= new AddrBookType[400];

char icount;

char iloop;

int i=0;

int j=0;

while (true) // Запрос кода операции

{Console.Write ("Insert kod (0 - new record,

1 - show all, 2 - exit): ");

icount = (char)Console.Read ();

while (true) // Чтение потока ввода

{ iloop = (char)Console.Read ();

/* Цикл чтения символов будет завершен при

нажатии пользователем клавиши Enter и

получения из потока ввода символа '\n' */

if (iloop == '\n') break;}

if (icount=='2') break;

switch (icount)

{case '0':

Console.WriteLine("Insert Name: ");

myAB[i].name =Console.ReadLine ();

Console.WriteLine("Insert phone : ");

myAB[i].telfax= Console.ReadLine ();

i++; // Счетчик введенных элементов

break;

case '1': // Запись в стандартный поток

// вывода

for ( j=0; j

{Console.Write(myAB[j].name);

Console.Write(" ");

Console.WriteLine(myAB[j].telfax); }

break;

default :

Console.WriteLine("Ошибка ввода");

break;

} // Конец switch

} // Конец while

}

} }




Содержание  Назад  Вперед