v_rot_ebis V v_rot_ebis Регистрация 7 Ноя 2013 Сообщения 91 Репутация 0 Спасибо 0 Монет 0 22 Дек 2016 #1 #include #include #include #include using namespace std; struct flat { char markaavto[20]; char godsozd; char stoimost; } void main() { const int n=5; int i,j; flat s[n], t; cout.setf(ios::left); for(i=0; i<=n-1; i++) { cout<<"Vvedite marky avto "; cin>>s.markaavto; cout<<"Vvedite god sozdaniya "; cin>>s.godsozd; cout<<"Vvedite stoimost avto "; cin>>s. stoimost; cout<<" "; } FILE *pf; pf=fopen("Baza_dannyh.txt","w"); cout<<" markaavto godsozd stoimost "; for(i=0; i<=n-1; i++) { cout.width(20);cout<<s. markaavto; cout.width(20);cout<<s. godsozd; cout.width(20);cout<<s. stoimost <<" "; fprintf(pf,"%d", s. markaavto); fprintf(pf, " "); fputs(s.godsozd,pf); fprintf(pf, " "); fputs(s.stoimost, pf); fprintf(pf, " "); } cout<<"Vyberite variant sortirovki: nazhmite 1 dlya sortirobki po marke avto, 2 dlya sortirovki po gody sozdaniya, 3 dlya sortirovka po stoimosti "; int a; cin>>a; if(a==1) { for(j=0;j<=n-1;j++) { for(i=0;i<4;i++) if (s. markaavto > s[i+1]. markaavto) { t=s; s=s[i+1]; s[i+1]=t; } } for(i=0; i<=n-1; i++) { cout.width(20);cout<<s. markaavto; cout.width(20);cout<<s.godsozd; cout.width(20);cout<<s.stoimost <<" "; fputs(pf,s.markaavto); fprintf(pf, " "); fprintf("%d",s.godsozd, pf); fprintf(pf, " "); fprintf("%d",s.stoimost, pf); fprintf(pf, " "); } } if(a==2) { for(j=0;j<=n-1;j++) { for(i=0;i<4;i++) if (s.godsozd[0]> s[i+1].godsozd[0]) { t=s; s=s[i+1]; s[i+1]=t; } } for(i=0; i<=n-1; i++) { cout.width(20);cout<<s. markaavto; cout.width(20);cout<<s. godsozd; cout.width(20);cout<<s. stoimost <<" "; fprintf(pf,"%d", s. godsozd); fprintf(pf, " "); fputs(s.markaavto,pf); fprintf(pf, " "); fputs(s.stoimost, pf); fprintf(pf, " "); } } if(a==3) { for(j=0;j<=n-1;j++) { for(i=0;i<4;i++) if (s.stoimost[0]> s[i+1].stoimost[0]) { t=s; s=s[i+1]; s[i+1]=t; } } for(i=0; i<=n-1; i++) { cout.width(20);cout<<s. markaavto; cout.width(20);cout<<s. godsozd; cout.width(20);cout<<s. stoimost <<" "; fprintf(pf,"%d", s. stoimost); fprintf(pf, " "); fputs(s.markaavto,pf); fprintf(pf, " "); fputs(s.godsozd, pf); fprintf(pf, " "); } } fclose(pf); system("pause"); }
#include #include #include #include using namespace std; struct flat { char markaavto[20]; char godsozd; char stoimost; } void main() { const int n=5; int i,j; flat s[n], t; cout.setf(ios::left); for(i=0; i<=n-1; i++) { cout<<"Vvedite marky avto "; cin>>s.markaavto; cout<<"Vvedite god sozdaniya "; cin>>s.godsozd; cout<<"Vvedite stoimost avto "; cin>>s. stoimost; cout<<" "; } FILE *pf; pf=fopen("Baza_dannyh.txt","w"); cout<<" markaavto godsozd stoimost "; for(i=0; i<=n-1; i++) { cout.width(20);cout<<s. markaavto; cout.width(20);cout<<s. godsozd; cout.width(20);cout<<s. stoimost <<" "; fprintf(pf,"%d", s. markaavto); fprintf(pf, " "); fputs(s.godsozd,pf); fprintf(pf, " "); fputs(s.stoimost, pf); fprintf(pf, " "); } cout<<"Vyberite variant sortirovki: nazhmite 1 dlya sortirobki po marke avto, 2 dlya sortirovki po gody sozdaniya, 3 dlya sortirovka po stoimosti "; int a; cin>>a; if(a==1) { for(j=0;j<=n-1;j++) { for(i=0;i<4;i++) if (s. markaavto > s[i+1]. markaavto) { t=s; s=s[i+1]; s[i+1]=t; } } for(i=0; i<=n-1; i++) { cout.width(20);cout<<s. markaavto; cout.width(20);cout<<s.godsozd; cout.width(20);cout<<s.stoimost <<" "; fputs(pf,s.markaavto); fprintf(pf, " "); fprintf("%d",s.godsozd, pf); fprintf(pf, " "); fprintf("%d",s.stoimost, pf); fprintf(pf, " "); } } if(a==2) { for(j=0;j<=n-1;j++) { for(i=0;i<4;i++) if (s.godsozd[0]> s[i+1].godsozd[0]) { t=s; s=s[i+1]; s[i+1]=t; } } for(i=0; i<=n-1; i++) { cout.width(20);cout<<s. markaavto; cout.width(20);cout<<s. godsozd; cout.width(20);cout<<s. stoimost <<" "; fprintf(pf,"%d", s. godsozd); fprintf(pf, " "); fputs(s.markaavto,pf); fprintf(pf, " "); fputs(s.stoimost, pf); fprintf(pf, " "); } } if(a==3) { for(j=0;j<=n-1;j++) { for(i=0;i<4;i++) if (s.stoimost[0]> s[i+1].stoimost[0]) { t=s; s=s[i+1]; s[i+1]=t; } } for(i=0; i<=n-1; i++) { cout.width(20);cout<<s. markaavto; cout.width(20);cout<<s. godsozd; cout.width(20);cout<<s. stoimost <<" "; fprintf(pf,"%d", s. stoimost); fprintf(pf, " "); fputs(s.markaavto,pf); fprintf(pf, " "); fputs(s.godsozd, pf); fprintf(pf, " "); } } fclose(pf); system("pause"); }