Программирование и основы алгоритмизации. Макаров В.Л. - 96 стр.

UptoLike

Составители: 

96
Этот способ короче предыдущего, но он не всегда применим в реальных си-
туациях. Обычно структура заполняется в результате ввода данных пользовате-
лем или чтения их из файла. В этих случаях присвоение значений подобным об-
разом невозможно.
На рис. 15.1 показан пример ввода структуры Vkladchik пользователем. В
этом примере форматированный вывод элементов
структуры на дисплей осуще-
ствляется с помощью функции, прототип которой имеет вид void output (int,
char*, float);.
//Пример ввода - вывода простейшей структуры на дисплей
#include <iomanip.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
#include <fstream.h>
void output(int, char*, float); //прототип функции ввода
struct Vkladchik
{ // определение структуры "Вкладчик"
int account; // номер счета
char name[10]; // имя
float suma; // сумма вклада
};
int main()
{
clrscr();
Vkladchik k ; // создание экземпляра объекта
cout<<"Введите счет, имя , сумму \n";
cin>>k.account>>k.name>>k.suma;
сout<<”Счет”<<setw(9 )<<”Имя” <<setw(16) <<”
Сумма”<<endl;
output(k.account,k.name,k.suma);
cout<<"\n\n";
cout<<"\nНажмите любую клавишу ...";
getch();
return 0;
}
void output(int a, char* n, float s)
{
cout<<setiosflags(ios::left)<<setw(10)<< a<<setw(13)<<n
<<setw(7)<<setprecision(2)<<setiosflags( ios::showpoint|ios::right)
<< s<<endl;
}___________________________________________________________
Результаты работы программы:
Введите счет, имя, сумму
Рис. 15.1