49393

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

Курсовая

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

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

Русский

2013-12-26

231 KB

14 чел.

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

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

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

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

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

Выполнил: студент гр. ИБ-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()

Начало


 

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

13509. Пушкин А.С. 93 KB
  Пушкин А.С. Александр Сергеевич Пушкин родился 6 июня по старому стилю 26 мая 1799 года в Москве в небогатой дворянской семье однако числившую в предках и бояр времен чуть ли не Александра Невского и царского арапа Абрама Петровича Ганнибала. 19 октября 1811 г
13510. ЕВТУШЕНКО Е.А. 131 KB
  ЕВТУШЕНКО Е.А. 1932 р. Родился 18 июля на станции Зима Красноярской области. Его отец был геологом но всю жизнь писал стихи и научил сына любить поэзию. Когда семья переехала в Москву будущий поэт во время учебы в школе занимался в поэтической студии Дворца пионеров...
13511. Шекспир Уильям 78.5 KB
  Шекспир Уильям 1564-1616 Шекспир Уильям английский драматург и поэт. Родился 23 апреля 1564 г. в г. СтратфордонЭйвон в семье ремесленника и торговца. В 18 лет Шекспир женился на дочери соседапомещика а в 1857 г. вместе с женой переселился в Лондон где с конца 1580х годов р
13512. Гомер (Homeros) 75.5 KB
  Гомер Гомер Homeros греческий поэт согласно древней традиции автор Илиады {Ilias и Одиссеи Odysseia двух больших эпопей открывающих историю европейской литературы. С XVIII в. в науке идет дискуссия как относительно авторства так и относительно истории создания Илиады и Од...
13513. Анна Ахматова 27.5 KB
  Анна Ахматова 1889-1966 Анна Ахматова псевдоним Горенко Анны Андреевны; 1889-1966 первое стихотворение по ее признанию написала в 11 лет в печати впервые выступила в 1907 году. Ее первый поэтический сборник Вечер вышел в 1912 году. Анна Ахматова принадлежала к группе а...
13514. Графические объекты 23 KB
  Графика Графические объекты компактно передают большой объем информации и оживляют Webстраницу. По принципу формирования изображений графика делится на растровую точечную векторную и фрактальную. Заметим что независимо от природы возникновения изображения на
13515. Глобальные вычислительные сети (ГВС) 22 KB
  Глобальные сети Глобальные сети как и локальные состоят из компьютеров соединенных каналами связи. Глобальные вычислительные сети ГВС всего мира объединены между собой с помощью Интернета. Для работы в ГВС пользователю необходимо иметь соответствующее аппаратн...
13516. Глобальные сети и управление ими 23 KB
  Глобальные сети Для реализации каждой сетевой услуги требуются своя программасервер и своя программаклиент. Например существуют почтовые серверы и клиенты. В то же время современные браузеры программынавигаторы исследователи обозреватели постепенно берут на...
13517. Способы подключения к Интернету 25 KB
  Способы подключения к Интернету В зависимости от своих финансовых возможностей пользователь выбирает один из трех основных способов подключения к Интернет: удаленный доступ по коммутируемой временно созданной телефонной линии; прямой доступ по выделенному по