49393

Описание структуры с именем STUDENT

Курсовая

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

Содержание проекта: Постановка задачи и метод решения. Алгоритм модулей и главной функции. Листинг программы. Результаты тестирования программы. Таблица переменных, задействованных в программе. Список использованных источников.

Русский

2013-12-26

231 KB

21 чел.

Министерство образования и науки Российской Федерации

РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГИДРОМЕТЕОРОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра Информационных технологий и систем безопасности

КУРСОВАЯ РАБОТА

по дисциплине: «Языки программирования»

Выполнил: студент гр. ИБ-239

Крутилина А.С.

Проверил: Доцент кафедры ИТ и СБ

Шишкин А. Д.

Санкт-Петербург 2012

Содержание

  1.  Задание на курсовое проектирование                                                                         3
  2.  Алгоритм функции  vvod                                                                                              4
  3.  Алгоритм функции  sortirovka                                                                                      5
  4.  Алгоритм функции  vivod                                                                                             7
  5.  Алгоритм функции  poisk                                                                                             8
  6.  Алгоритм главной функции                                                                                         9
  7.  Листинг программы                                                                                                     10
  8.   Вывод результатов                                                                                                      12
  9.   Список использованной литературы                                                                         14

Задание на курсовое проектирование по дисциплине «Языки программирования»

Описать структуру с именем STUDENT, содержащую поля:

- фамилия и инициалы;

- номер группы;

- успеваемость (массив из пяти элементов);

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по алфавиту;

- вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2;

- если таких студентов нет, вывести соответствующее сообщение.

Содержание проекта:

  1.  Постановка задачи и метод решения.
  2.  Алгоритм модулей и главной функции.
  3.  Листинг программы.
  4.  Результаты тестирования программы.
  5.  Таблица переменных, задействованных в программе.
  6.  Список использованных источников.

Дата выдачи «____»    _________ 2012 г.

Дата сдачи   «____»     _________ 2012г.

Задание выдал                                                                    доц. Шишкин А.Д.

Задание получил                                                               студент Крутилина А.С.

Санкт-Петербург 2012

Алгоритм функции vvod  для записи данных в структуру типа  STUDENT

Рис.1

Алгоритм функции sortirovka, предназначенной для сортировки  по алфавиту

                                                        

Рис.2

Алгоритм функции vivod, предназначенной для вывода данных

Рис.3

Алгоритм функции poisk, предназначенной для вывода на экран информации очеловеке,чья фамилия введена с клавиатуры

Рис.4

Алгоритм основной программы, которая вызывает функции vvod, vivod и sortirovka

Рис.5

Листинг программы:

//Автор работы  Крутилина Анастасия ИБ-239

#include <stdio.h>

#include <string.h>

#include <conio.h>

struct student {

char name[15]; /* family */

char in[3]; /* io */

int number; /* nomer group */

int marks[5]; /* marks */

} ms[10];

struct student x;

const int N=5;/*kol marks*/

int n,i,j,b;

void vvod(){

for (n=0; n<10; n++){

   printf("%d. Vvedute: Family, IO, nomer group, marks >>", n+1);

   scanf("%s",ms[n].name);

   if (!strcmp(ms[n].name,"***")) break;

   scanf("%s",&ms[n].in);

   scanf("%d",&ms[n].number);

   for(j=0;j<N;j++)

scanf("%d",&ms[n].marks[j]);

   }}

void sortirovka(){

{student m;

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

 {

  for(j=0; j<n; j++)

   {

    if(strcmp(ms[i].name,ms[j].name)<0)

     {

      m=ms[i];

      ms[i]=ms[j];

      ms[j]=m;

     }

   }

 }

}}

void vivod(){

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

   {printf("| %9s | %2s |  %3d ",ms[i].name,ms[i].in,ms[i].number);

   for(j=0;j<N;j++)

printf("| %2d ",ms[i].marks[j]);

   printf("\n");}}

void poisk(){

printf("\n Spisok student with mark 2 \n");

b=0;

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

   {

   for(j=0;j<N;j++)

if(ms[i].marks[j]==2)

{

printf("| %9s | %2s | %3d \n",ms[i].name,ms[i].in,ms[i].number);j=5;

}

else b++;

}

if(b>49){printf("Not found");}else;}

void main(void){

vvod();

sortirovka();

 vivod();

poisk();

getch();

}

Вывод результатов:


Таблица переменных:


Переменные

Тип

Кол-во в байтах

name

char

15

student

struct

448

i

int

2

j

2

m

2

Всего выделено памяти

479

Список используемой литературы:

Шишкин, А. Д. Программирование на языке СИ [Текст]: Учебное пособие – Спб.: РГГМУ, 2003. – 103 с.

PAGE   \* MERGEFORMAT 7

sortirovka()

Конец

poisk()

vivod()

vvod()

Начало


 

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

75479. Отчеты и обработка (1С) 23.5 KB
  Свойства отчета редактируются в палитре свойств Свойства отчета. Фактически объект метаданных типа Отчет или Обработка представляет собой форму модуль которой является алгоритмом построения отчета а таблица служит для выдачи результатов построения отчетов в требуемом виде. Внешним отчетом в системе называется отчет или обработка хранящийся вне конфигурации в отдельном файле внешнего отчета. Отличием внешнего отчета от объектов метаданных типа Отчет и Обработка является то что он представляет собой только форму.
75480. Понятие запроса в MS Access, создание запроса на выборку в однотабличной БД 45.5 KB
  Понятие запроса в MS ccess создание запроса на выборку в однотабличной БД Запрос это обращение к БД для поиска или изменения в базе данных информации соответствующей заданным критериям. Создание запроса Для начала создания запроса следует открыть базу данных и перейдя на вкладку Запросы нажать кнопку Создать. Появится окно Новый запрос для выбора способа построения запроса рис 3.Диалоговое окно Новый запрос Конструктор создает запрос на основе пустого бланка запроса.
75481. Понятие инвестиционного плана и его содержание в ИС Project Expert 28.5 KB
  Понятие инвестиционного плана и его содержание в ИС Project Expert Инвестиций план затраты подготовительного периода затраты на приобретение и создание активов земли оборудования календарный план и сетевой график проекта. Раздел инвестиционный план предназначен для составления календарного графика работ проекта с указанием отдельных этапов необходимых финансовых ресурсов для выполнения этих этапов установления взаимосвязей между этапами формирования активов предприятия проекта описания способов и сроков амортизации созданных...
75483. Операционный план и его основное содержание в ИС Project Expert 35 KB
  Диалог План сбыта состоит из двух основных частей: таблицы содержащей список продуктов и информацию о ценах верхняя часть диалога; диалоговой панели для ввода информации об объемах и условиях сбыта текущего продукта нижняя часть диалога которая изменяется от степени детализации вводимых данных опция Детальное описание...
75484. Формирование запроса в MS Access, создание запроса на выборку в многотабличной БД 28.5 KB
  С помощью Access могут быть созданы следующие типы запросов: запросы на выборку, запросы на изменение, перекрестные запросы, запросы с параметром. Для начала создания запроса следует открыть базу данных, и, перейдя на вкладку Запросы нажать кнопку Создать. Появится окно Новый запрос для выбора способа построения запроса...
75485. Методы оценки финансового состояния предприятия с использованием Project Expert 25.5 KB
  Методы оценки финансового состояния предприятия с использованием Project Expert Финансовая оценка финансовая состоятельность т. Отчет о прибылях и убытках отражает операционную деятельность предприятия здесь и далее под операционной деятельностью понимается процесс производства и сбыта продукции или услуг за определенные периоды времени месяц квартал год. Балансовая ведомость в отличие от Отчета о прибылях и убытках отражает финансовое состояние предприятия определенный момент времени например 31 декабря 2001 года. Балансовая...
75486. Объект планы счетов 33 KB
  Слева от каждой строки находится пиктограмма характеризующая состояние данного счета. Если пиктограмма желтого цвета то это означает что счет является групповым то есть к нему открыты субсчета. Как например счета 01 или 03. Заметим что групповые счета не могут использоваться в проводках в них могут использоваться только его субсчета а сам групповой счет служит для аккумулирования информации по всем субсчетам в целом.
75487. Индексация данных. Индексы в базах данных. Нормализация БД 59.5 KB
  Первичный ключ атрибут или совокупность атрибутов которые уникальным образом однозначно идентифицируют экземпляр объекта запись таблицы. если у таблицы задан первичный ключ то любые записи данной таблицы должны отличаться значениями первичных ключей. Вторичный ключ атрибут или совокупность атрибутов предназначенных для упорядочения таблицы. Нормализация это разбиение таблицы на две или более обладающих лучшими свойствами при включении изменении и удалении данных.