49393

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

Курсовая

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

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

Русский

2013-12-26

231 KB

15 чел.

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

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

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

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

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

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

Начало


 

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

30011. Организация нестационарных форм социального обслуживания пожилых и инвалидов 76.25 KB
  Социальные проблемы лиц пожилого возраста и их отражение в государственной социальной политике 1. Социальные проблемы лиц пожилого возраста и их меры социальной поддержки инвалидов в Артемовском городском округе II. Анализ деятельности организации социальной защиты как фактора обеспечения экономической безопасности населения Артемовского городского округа на примере Управления Социальной защиты населения Артемовского городского округа.1 Общая характеристика современного состояния института социальной защиты...
30012. Определение возможности использования нетрадиционного сырья, полученного из пивной дробины в производстве пряников 590.53 KB
  При их изготовлении применяют пряности и другие вещества не только улучшающие вкус и аромат но и ускоряющие усвоение этих изделий [3]. Также под пищевыми волокнами растительные диетические волокна балластные вещества подразумевается группа компонентов пищи которые не расщепляются ферментами желудочнокишечного тракта человека. Изучение физиологических свойств пищевых волокон показало что они обладают способностью связывать воду с растворенными в ней низкомолекулярными веществами нормализовать микрофлору кишечника связывать и...
30014. Технология производства пряников с использованием пивной дробины 607.85 KB
  3 Использование пивной дробины в различных отраслях производства 2ЭКСПЕРИМЕНТАЛЬНАЯЧАСТЬ. В связи с этим целью нашей работы является изучение возможности использования нетрадиционного сырья полученного из пивной дробины в производстве пряников. Твердая фаза дробины содержит оболочку и нерастворимую часть зерна жидкая безазотистые экстрактивные вещества жиры и белки входящие в состав зерновых продуктов. Химический состав пивной дробины зависит от качества солода количества и качества несоложеного сырья а также сорта...
30015. Межевание и постановка на кадастровый учет земельных участков, образованных путем перераспределения 64.87 KB
  Актуальность исследуемой темы является на сегодняшний день. Ведь только после межевания и постановки земельного участка на кадастровый учет, у органов государственной власти появляется полная и точная информация о нём. Это позволяет пополнять государственный бюджет за счет налогообложения. А для собственников межевание и постановка на кадастровый учет их земельных участков является гарантией их прав, в связи с их государственной регистрацией.
30016. Доплаты и надбавки к заработной плате, их роль в стимулировании труда 108.36 KB
  Оплата труда и премирование.Виды оплаты труда с использованием премиальной системы.Доплаты и надбавки к заработной плате их роль в стимулировании труда29 3. Поощрительные системы оплаты труда прежде всего следует различать по назначению определяющему взаимосвязи поощрительной оплаты с основным заработком а также желание сотрудника выполнять свои обязанности выше установленных норм.
30017. Особенности приготовления блюд русской кухни 1022.86 KB
  Русская кухня давно пользуется широкой известностью во всем мире. Это проявляется как в прямом проникновении в международную ресторанную кухню исконно русских пищевых продуктов
30018. Учет труда и расчетов с персоналом по оплате труда 177.69 KB
  Методика учета расчетов с персоналом по оплате труда 14 1. Структура оплаты труда работников предприятия 19 2.2 Оценка состояния учета расчетов с персоналом по оплате труда 29 2.
30019. Технические условия на изготовление сварочной конструкции 490.35 KB
  Закономерности сварки плавлением излагаются в тесной связи со спецификой отдельных ее видов. Наибольшее внимание уделено дуговой сварке занимающей ведущее положение по сравнению с другими видами сварки. Применение сварки способствует совершенствованию машиностроения и развитию таких отраслей техники как ракетостроение атомная энергетика радиоэлектроника и др.