Учимся использовать структуры и функции на C++. Ниже приведет пример простенькой программки ввода и вывода данных из структуры на C++. Этот код писался в 10 классе.
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#pragma argsusedstruct STUD
{
char name[15];
int number;
int ball[5];
};void Input(STUD *x);
void Read(STUD *x);void main(int argc, char* argv[])
{
STUD s[5], *prt;int select;
do
{
clrscr();
cout<<«1 — Input»<<endl;
cout<<«2 — Read»<<endl;
cout<<«3 — Exit»<<endl;
cout<<«\n\tSort : «<<endl;
for(int y=0;y<5;y++)
{
cout<<«————————«<<endl;
cout<<y<<» — «<<s[y].number<<» «<<s[y].name<<endl;
}
cout<<«————————«<<endl;
cout<<«Select category :»;
cin>>select;
switch (select)
{
case 1 :
Input(s);
break;
case 2 :
Read(s);
break;
case 3 :
exit(1);
break;
default :
cout<<«Error»;
exit(1);
break;
}
}while(1);getch();
}//—————
void Read(STUD *s)
{
clrscr();
for(int i=0;i<5;i++)
{
cout<<«——————————————————«<<endl;
cout<<«Name : «<<s[i].name;
cout<<» Number : «<<s[i].number;
cout<<» Ball : «;for(int k=0;k<5;k++)
{
cout<<s[i].ball[i]<<» «;
}
cout<<«\n——————————————————«<<endl;
getch();
}
}
///////////////////////////////////////////////////////void Input(STUD *s)
{
clrscr();
for(int i=0;i<5;i++)
{
clrscr();
cout<<«\nInput name : «;
cin>>s[i].name;
cout<<«\nInput Number : «;
cin>>s[i].number;
for(int j=0;j<5;j++)
{
cout<<«\nInput [«<<j<<«] ball : «;
cin>>s[i].ball[j];
}
cout<< » OK ! «;
getch();
}
}//———-