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

Данный пример иллюстрирует консольное приложение,


/* Данный пример иллюстрирует консольное приложение, позволяющее добавлять и отображать элементы структуры. Используемый массив 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<i;j++) {Console.Write(myAB[j].name); Console.Write(" "); Console.WriteLine(myAB[j].telfax); } break; default : Console.WriteLine("Ошибка ввода"); break; } // Конец switch } // Конец while } } }

Листинг 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

}

} }


Содержание раздела