49393

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

Курсовая

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

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

Русский

2013-12-26

231 KB

20 чел.

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

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

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

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

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

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

Начало


 

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

5566. Информация и информационные процессы 272 KB
  Информация и информационные процессы. Определение понятия информации Информация по-латыни означает сообщение. Определения информации. Информация по Шеннону. Информация сообщение, которое уменьшает или устраняет неопределённость в выборе одной возможности из нескольких.....
5567. Учет и анализ финансовых результатов и использования прибыли на примере ОАО Воронежстрой-Холдинг 438.5 KB
  Развитие рыночных отношений требует осуществления новой финансовой политики, усиления и воздействия на ускорение социально-экономического развития России, рост эффективности производства и укрепления финансов государства. Важная роль в обес...
5568. Фильтрация сигналов на фоне помех 153.5 KB
  Фильтрация сигналов на фоне помех. Задачи и методы фильтрации Электрическим фильтром называется пассивный четырехполюсник пропускающий электрические сигналы некоторой полосы частот без существенного ослабления или с усилением, а колебания вне это...
5569. Анализ параметрических цепей 149.5 KB
  Анализ параметрических цепей Общие понятия о параметрических цепях Электрические системы, в которых хотя бы один из параметров (R, L или C) является переменным во времени, называется цепями с переменными параметрами, называется цепями с переменны...
5570. Анализ нелинейных цепей 297 KB
  Анализ нелинейных цепей 1. Общие понятия об элементах нелинейных цепей Цепи, которые изучались ранее, относятся к классу линейных цепей. Параметры элементов этих цепей. Параметры элементов этих цепей - сопротивлений, индуктивностей, емкостей - не за...
5571. Основы цифровой обработки сигналов 497 KB
  Основы цифровой обработки сигналов 1.Основные понятия Под цифровой обработкой сигналов (ЦОС) понимают операции над дискретными во времени величинами (отсчетами сигналов). Дискретную величину, поступающую на вход устройства ЦОС в n-ый момент времени ...
5572. Влияние сезонных условий на процессы изменения качества автомобилей 1.97 MB
  Влияние сезонных условий на процессы изменения качества автомобилей Изложены результаты исследований, целью которых является разработка совокупности теоретических положений, позволяющих адекватно интерпретировать и моделировать процессы изменения...
5573. Линии влияния в многопролетных стержневых системах 177.5 KB
  Линии влияния в многопролетных стержневых системах Принципы построения линий влияния для стержневых систем общи. В основе установления закона изменения внутреннего усилия при различных положениях единичной силы лежит метод сечений. Сформулируем осно...
5574. Применение теоремы об изменении количества движения к исследованию движения механической энергии 88 KB
  Применение теоремы об изменении количества движения к исследованию движения механической энергии. Механическая система состоит из трех тел 1, 2, 3 с массами соответственно. На тело 1 наложены две связи. Опора A препятствует перемещению тела по...