1-1 Программирование С++ / html / modules / 026 / content / example1
.htmlІнформатика — Практика — Практичне заняття Автори
|
Контакти
|
Підсистема допомоги
|
Методичні вказівки
|
Анотація
|
Назад
ІнформатикаПростір імен : Практичне заняття Зміст курсу
Вступ
Теорія
Область дії
Практика
Практичне заняття
Поточна перевірка знань
Простір імен
Висновки
Версія для друку
Практичне заняття Приклад 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