Нужна ваша помощь! Программа должна отсортировать данные автомобилей, но программа не хочет работать - Компьютерные вопросы
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Нужна ваша помощь! Программа должна отсортировать данные автомобилей, но программа не хочет работать

Регистрация
7 Ноя 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
#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");
}
 
Сверху Снизу