All pastes #251264 Raw Edit

Miscellany

public text v1 · immutable
#251264 ·published 2006-11-17 23:17 UTC
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); }}}