Добавил:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
31.01.2021
Размер:
9.45 Кб
Скачать

Інформатика — Практика — Практичне заняття    Автори

|

Контакти

|

Підсистема допомоги

|

Методичні вказівки

|

Анотація

|

Назад

   ІнформатикаПростір імен : Практичне заняття Зміст курсу

Вступ

Теорія

Область дії

Практика

Практичне заняття

Поточна перевірка знань

Простір імен

Висновки

Версія для друку

  Практичне заняття Приклад 1. Створити пойменовану область група. Описати структуру з ім'ям stud, що містить наступні поля: прізвище й ініціали; середній бал успішності. Написати програму, що виконує наступні дії:

- уведення із клавіатури;

- виведення повного списку на екран;

- пошук студента з найгіршою успішністю.

Текст файлу main.cpp.

#include"student.h"

using namespace grup;

void main()

{

     int n;

     cout<<"Vvedite kolichestvo studentov=";

     char kolTMP[10];

     cin.getline(kolTMP,10); //Робимо захист від

     n=atoi(kolTMP); //помилкового уведення

     if(!n) return;

     stud *IB=new stud[n];

     input(IB,n);

     output(IB,n);

     stud *StudMin=serchMin(IB,n);

     cout<<"Student s minim balom:"<<endl;

     cout<<StudMin->FIO<<'\t'<<StudMin->bal<<endl;

     cin.get();

     cin.get();

     delete []IB;

}

Текст файлу student.h.

#include<iostream>

using namespace std;

namespace grup

{

     struct stud

     {

          char FIO[80];

          float bal;

     };

     void input(stud *IB,int n); //Функція для введення із клавіатури

     void output(stud *IB,int n); //Функція для виведення на екран

     stud *serchMin(stud *IB,int n); //Функція для знаходження студента

                         //з мінімальним бaлом

};                    // кінець namespace grup

void grup::input(stud *IB,int n) {

{

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

     {

          cout<<"Vvedite imja studenta "<<endl;

          cin.getline(IB[i].FIO,80);

          char strTMP[10];

          cout<<"Vvedite bal studenta "<<endl;

          cin.getline(strTMP,80);

          IB[i].bal=atoi(strTMP);

     }

};

void grup::output(stud *IB,int n)

{

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

     {

          cout<<IB[i].FIO<<'\t'<<IB[i].bal<<endl;

     }

};

grup::stud *grup::serchMin(stud *IB,int n)

{

     stud *Min;

     Min=&IB[0];

     for(int i=1;i<n;i++)

          if(Min->bal>IB[i].bal)

               Min=&IB[i];

     return Min;

};

 © 2008 ХНУРЭ, Інформатики, Сінельнікова Т.Ф., informatika@kture.Kharkov.uaРозроблено за допомогою LERSUS

Соседние файлы в папке content