Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Сведения о гражданине ind1




Фамилия, имя, отчество: Алексеев Сергей Петрович

Год рождения – 1978

Месяц рождения – 5-й

День рождения – 3-й

Далее приводится отрывок программы и результаты решения этой же задачи с использованием элментов визульного программирования.

{

struct date { int day;

int month;

int year; };

/* Объявление записи типа date*/

struct person { String fam ;

String im ;

String ot ;

struct date f1;};

/* Объявление структуры типа person;одним из элементов записи person является запись f1

типа date */

struct person ind1;

/* обьявление переменной ind1 типа person */

ind1.fam=Edit1->Text;

ind1.im =Edit2->Text;

ind1.ot =Edit3->Text;

ind1.f1.day =StrToInt(Edit4->Text);

ind1.f1.month =StrToInt(Edit5->Text);

ind1.f1.year =StrToInt(Edit6->Text);

/* Ввод сведений о гражданине ind1 */

Label7->Caption=" Фамилия, имя, отчество:"+ind1.fam+" "+ind1.im+" "+ind1.ot+"\n";

Label7->Caption=Label7->Caption+" Год рождения - "+ ind1.f1.year+"\n";

Label7->Caption=Label7->Caption+" Месяц рождения - "+ ind1.f1.month+"\n";

Label7->Caption=Label7->Caption+" День рождения - "+ ind1.f1.day+"\n";

/* Вывод сведений о гражданине ind1 */

}

Рисунок 29. Результаты вычислений

 

В следующей программе рассмотрим использование структуры в виде элементов массива pibm. Каждый элемент состоит из следующих компонентов: mem (память), sp (объем винчестера), model [20] ( модель ПЭВМ):

/* Массивы записей */

#include < stdio.h >

struct computer { int mem, sp;

char model [20];

pibm [10];};

/* объявление записи типа computer;

объявление массива pibm типа computer */

main ( )

{ int i, j, k, priz;

for ( i=0; i<10; i++)

{ printf (“Введите сведения о ПЭВМ %d и признак (0-конец;

\n другая цифра- продолжение)\n”, i);

printf (“ модель ПЭВМ - ”);

scanf (“%S”, &pibm [i].model );

printf ( “объем оперативной памяти -”);

scanf (“%d”, &pibm[i].mem);

printf (“ объем винчестера - ”);

scanf ( “%d , &pibm[i].sp ”);

printf (“признак - ”);

scanf (“ %d ”, &priz );

k=i;

if (!priz) break; }

/* Здесь !priz – операция отрицания priz; break – выход из цикла for, если priz=0 */

for (i=0; i<10, i++);

{

printf ( “\n О какой ПЭВМ Вы хотите получить сведения?\n (Введите номер от 0 до 9)\n” );

scanf ( “%d ”,&j );

if (j>k)

{ printf (“Нет сведений об этой ПЭВМ \n”);

continue; }

printf (“ персональная ЭВМ %s\n ”, pibm[j].model);

printf (“объем оперативной памяти - % d Мб \n ”, pibm[j].mem);



printf (“объем винчестера - % d Мб \n ”, pibm[j].sp);

printf (“ признак – “ );

scanf ( “ %d ”, &priz);

if (!priz) break; }

/* Ввод сведений о ПЭВМ и занесение в массив pibm записей типа computer (первый

цикл for); вывод на экран сведений о ПЭВМ (второй цикл for) */

}

Результаты работы программы:

Введите сведения о ПЭВМ и признак (0-конец; другая цифра – продолжение)

модель ПЭВМ – АТ 486 SX

объем оперативной памяти – 32

объем винчестера – 4 Гбайта

признак – 1

Введите сведения о ПЭВМ и признак (0-конец; другая цифра – продолжение)

модель ПЭВМ – АТ 386 DX

объем оперативной памяти – 64

объем винчестера – 14 Гбайт

признак – 0

О какой ПЭВМ Вы хотите получить сведения? (Введитн номер от 0 до 9)

модель ПЭВМ – АТ 386 DX

объем оперативной памяти – 16 Мб

объем винчестера – 2,5 Гбайт

признак – 0


mylektsii.ru - Мои Лекции - 2015-2018 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал