50178

Программирование задач с использованием структур

Лабораторная работа

Информатика, кибернетика и программирование

Создать и ввести массив из структур типа student размер массива произвольный и выполнить задание согласно варианту: Распечатать анкетные данные студентов отличников. Распечатать анкетные данные студентов успевающих на 4 и 5. Распечатать анкетные данные студентов имеющих одну 3. Распечатать анкетные данные студентов имеющих двойки.

Русский

2014-01-17

38 KB

15 чел.

Лабораторная Работа № 15

Тема: Программирование задач с использованием  структур.

Цель: Овладение навыками алгоритмизации и программирования задач с использованием структур.

Теоретические сведения:

  •  Структурой называется переменная, представляющая собой множество других переменных, которые могут относиться к различным типам.
  •  Переменные, которые объединены структурой, называются членами, элементами или полями структуры.
  •  Объявление структуры является оператором, и поэтому в конце должна стоять точка с запятой:

struct student{

char name[30];

int kurs;

char grup[3];

int stip;

}; // пока никакая структурная переменная не объявлена

  •  Для того, чтобы объявить конкретные переменные типа struct student, можно записать  struct student st1,st2; При такой записи компилятор автоматически выделит место в памяти компьютера. Причем, задание шаблона структуры и объявление переменных может производиться и в одном операторе.
  •  Доступ к конкретному элементу структуры осуществляется с помощью оператора «точка». Например, strcpy(st1.name, “Иванов М.С.”);
  •  Структуры, как и переменные другого типа, могут объединяться в массивы структур. Чтобы объявить массив структур, надо сначала задать шаблон структуры, а затем объявить массив: struct student studkurs[200];
  •  Для доступа к полю i-го элемента массива используем studkyrs[i].kurs;
  •  Если объявлены две переменные с одним шаблоном, то возможно присваивание st1=st2; при этом произойдет побитовое копирование каждого поля одной переменной в соответствующее поле другой структуры.
  •  Переменная типа структуры может быть глобальной, локальной переменной и формальным параметром.

Пример: Оформить данные о семье в виде массива структур. Выдать на экран данные о самом старшем члене семьи.

#includ<stdio.h>

#includ<conio.h>

struct chlens{

char fio[30];

float god;

}sem[5]; // массив структур из пяти элементов объявлен как глобальное данное

void main()

{

 int g[5],i,k,max;

 puts(”Вводите сведения о члене семьи”);

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

{  

puts(“Введите Ф.И.О.”);

gets(sem[i].fio);

puts(“Введите год рождения”);

scanf(“%f”,&sem[i].god);

g[i]=2008-sem[i].god;

}// for для ввода данных

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

{

if(g[i]>-1000)

             {  max=g[i];

                 k=i;

               }

}// нахождение максимального возраста и его номера

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

{

If(i==k)

printf(“Ф.И.О. самого старшего члена семьи:%30s”,sem[i].fio);

}

}//main

Варианты заданий: имеется структура типа student с полями: ФИО, год рождения, год поступления, оценки за 1, 2, и 3 экзамен (предметы любые). Создать и ввести массив из структур типа student (размер массива произвольный) и выполнить задание согласно варианту:

  1.   Распечатать анкетные данные студентов отличников.
  2.   Распечатать анкетные данные студентов, успевающих на 4 и 5.
  3.   Распечатать анкетные данные студентов, имеющих одну 3.
  4.   Распечатать анкетные данные студентов, имеющих двойки.
  5.   Распечатать анкетные данные студентов получивших одну 5.
  6.   Распечатать анкетные данные студентов получивших две 4.
  7.   Распечатать студентов , фамилия которых начинается с буквы А и их оценки.
  8.   Распечатать студентов , фамилия которых начинается с буквы Б и родившихся после определенного месяца.
  9.   Распечатать оценки студентов, фамилии которых начинаются с буквы В и Г.
  10.  Распечатать фамилии и даты рождения студентов, не получивших ни одной тройки и поступивших после 2003 года.
  11.  Вывести список студентов, упорядочив его по возрастанию среднего балла.
  12.  Вычислить средний балл всех студентов и распечатать список студентов, имеющих средний балл выше  общего среднего балла.
  13.  Вычислить средний балл всех студентов и распечатать список студентов, имеющих средний балл ниже  общего среднего балла.
  14.  Вычислить средний балл всех студентов и распечатать список студентов, имеющих средний балл равный  общему среднему баллу.
  15.  Распечатать фамилии и даты поступления студентов, не получивших ни одной 5 и родившихся после 1987 года.

Контрольные вопросы:

  1.  Как описываются переменные типа структура?
  2.  В каких случаях целесообразно использовать переменные типа структура?
  3.  Из каких компонентов состоит переменная типа структура?
  4.  Какие операции допустимы над полями структур?
  5.  Зачем используются массивы из структур?

Содержание отчета:

  1.  Краткие теоретические сведения.
  2.  Схемы алгоритмов.
  3.  Тексты составленных программ.
  4.  Протоколы к составленным программам.
  5.  Вывод о проделанной работе.


 

А также другие работы, которые могут Вас заинтересовать

21608. ЗАЩИТА АППАРАТУРЫ ОТ МЕХАНИЧЕСКИХ ВОЗДЕЙСТВИЙ И ПОМЕХ 572.5 KB
  Виды механических воздействий на РЭА. Амортизация конструкции РЭА. Применение экранов в РЭА. Защита от механических воздействий [1 2] Виды механических воздействий на РЭА.
21609. ОБЕСПЕЧЕНИЕ НАДЕЖНОСТИ РАБОТЫ АППАРАТУРЫ 518.5 KB
  Вероятность безотказной работы РЭА. Повышение надежности РЭА резервированием. Информационные методы повышения надежности РЭА. Расчет надежности РЭА.
21610. Работа с данными. Поиск и замена данных 279.5 KB
  Для поиска данных необходимо выполнить команду Правка Найти и во вкладке Найти диалогового окна Найти и заменить рис. Поиск данных во вкладке Найти диалогового окна Найти и заменить При поиске можно использовать подстановочные знаки. Результаты поиска данных во вкладке Найти диалогового окна Найти и заменить Для более детального поиска во вкладке Найти диалогового окна Найти и заменить см.
21611. Работа с форматами Excel. Копирование форматов 252.5 KB
  Ко всем выделенным фрагментам будет применен выбранный стиль. Копирование формата с использованием специальной вставки в диалоговом окне Специальная вставка Использование стилей О стилях Использование стилей обеспечивает единообразие оформления данных и ячеек во всей книге позволяет быстро устанавливать выбранный набор параметров форматирования а также мгновенно изменять оформление всех ячеек к которым применен один стиль. Для просмотра доступных стилей необходимо выполнить команду Формат Стиль. Список основных стилей приведен в...
21612. Создание и оформление диаграмм в Microsoft Excel 468 KB
  Диаграммы создаются на основе данных расположенных на рабочих листах. При необходимости в процессе или после создания диаграммы в нее можно добавить данные расположенные на других листах. Диаграмма может располагаться как графический объект на листе с данными не обязательно на том же где находятся данные взятые для построения диаграммы.
21613. СИСТЕМА МІЖНАРОДНИХ ЕКОНОМІЧНИХ ВІДНОСИН 194.5 KB
  Сучасний світ і середовище міжнародної економіки. Еволюція світового ринку та міжнародної економіки. Міжнародний поділ праці як основа розвитку міжнародних економічних відносин. Світовий ринок. Світове господарство та міжнародна мобільність факторів виробництва. Міжнародна економіка та її структура.
21614. Создание таблиц Microsoft Excel 480 KB
  Приведены требования при вводе данных в ячейки листа при этом особое внимание уделено порядку ввода дат и времени. По умолчанию все данные ячейки вводятся одной строкой. Для этого следует выделить ячейки не обязательно смежные в которые необходимо ввести данные ввести данные и нажать клавиши клавиатуры Ctrl Enter или при нажатой клавише клавиатуры Ctrl щелкнуть по кнопке Ввод в строке формул см. Одни и те же данные можно ввести одновременно в одноименные ячейки различных листов.
21615. Установка числовых форматов MS Excel 248 KB
  Особое внимание уделено возможностям использования числовых форматов при представлении чисел дат и времени. Показано использование денежного и финансового форматов. О числовых форматах Под числами в Microsoft Excel понимаются собственно числа включая числа с десятичными и или простыми дробями и числа с указанием символа процентов а также даты и время.
21616. Вычисления с использованием функций в MS Excel 276.5 KB
  Можно задавать ссылки на ячейки других листов той же книги и на другие книги. Ссылки на ячейки других книг называются связями. С использованием мыши выделяют ячейки включаемые в формулу. Ячейки использованные в формуле выделены цветной рамкой а ссылки на эти ячейки в формуле шрифтом того же цвета.