rendered paste body#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
#include<fstream.h>
struct stud
{char fio[30];
int p1;
int p2;
int p3;};
struct sport
{struct stud st;}; //kajda9 zapis' faila imeet tip struct sport
struct sport igrok;
char c1[100];
int t1;
fstream fil;
void vvod(int m)
{ cout<<"\nBBEDUTE DAHHUE O "<<(m+1)<<" A6UTYPUEHTE:\n\n";
cout<<"fio: "; gets(c1);
strcpy(igrok.st.fio,c1);
cout<<"1-u nPEDMET: "; cin>>igrok.st.p1;
cout<<"2-u nPEDMET: "; cin>>igrok.st.p2;
cout<<"3-u nPEDMET: "; cin>>igrok.st.p3;
// ZAPIS v file polei 1 structuri
fil<<igrok.st.fio<<" "<<igrok.st.p1<<" "<<igrok.st.p2<<" "<<igrok.st.p3<<endl;}
main()
{{int i,m,j=-1, ros[20], z;
char key;
while (key<'4')
{clrscr(); cout<<"\n\n\n\n\n\n";
cout<<"\t\t\t1 - SOZDANIE faila\n\n";
cout<<"\t\t\t2 - CHTENIE faila\n\n";
cout<<"\t\t\t3 - DOBAVLENIE zapisey v fail\n\n";
cout<<"\t\t\t4 - VIHOD\n\n";
cin>>key;
if (key=='1')
{clrscr(); m=0; //m-kol-vo zapisei
//sozdanie novogo faila s rezimami dla dobavlenia
fstream fill;
fill.open("stud.txt",ios::app);
fill<<"A6UTYPUEHTbl: "<<ros<<endl;
getch();
fill.close();
//vvod dannix (1 structuri) i zapis ee v file
vvod(m);
fil.close(); }
if (key=='2')
{ clrscr();
cout<<"-----------------------------------------------------------------------\n";
printf("|%11s | %5s | %5s | \n", "fio","1-u","2-u","3-u");
cout<<"-----------------------------------------------------------------------\n";
//otkritie file dla chtenia
fil.open("stud.txt",ios::out|ios::in);
//po kol-vy zapisei proshitat file
for(i=0;i<=m;i++)
{
//opredelenie tekushei posizii v file
z=fil.tellp();
//perexod na tekushuu posiziu
fil.seekp(z);
//viravnivanie
cout<<"|"; cout.setf(ios::right);
// SHTENIE iz file polei 1 structuri
fil>>igrok.st.fio; cout.width(12); cout<<igrok.st.fio; cout<<" |";
fil>>igrok.st.p1; cout.width(8); cout<<igrok.st.p1; cout<<" |";
fil>>igrok.st.p2; cout.width(8); cout<<igrok.st.p2; cout<<" |";
fil>>igrok.st.p3; cout.width(6); cout<<igrok.st.p3; cout<<" |";
cout<<endl; cout.unsetf(ios::right);}
cout<<"------------------------------------------------------------------------------\n";
getch(); fil.close(); }
if (key=='3')
{clrscr();
//dobablenie zapisei v suchestvuushii file v konec
//kol-vo zapisei uvelishivaetsa na 1
m++;
//otkritie file dla dobavlenia
fil.open("stud.txt",ios::app);
vvod(m);
fil.close();}
if (key=='4')
{clrscr();
exit(0); }}}