| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > class train |
| Автор: Uter123 5.1.2017, 21:00 |
| Описать class train, который содержит такие поля: -название пункта назначения; -номер поезда; -время отправления; Класс должен содержать методы, которые выполняют такие действия: 1) Ввод с клавиатуры данных в массив из 6 элементов типа train; 2)Записи должны быть упорядочены по времени отправления поезда; 3)Вывод на экран информации о поездах, которые направляются в пункт, название которого введено с клавиатуры; 4)Если таких поездов нет, то вывести на дисплей соответствующее сообщение. |
| Автор: Uter123 5.1.2017, 22:48 |
| Я сделал структуру, а как класс сделать не понимаю. #include "stdafx.h" #include "iostream" #include "string.h" #include "stdio.h" #include "conio.h" #include "stdlib.h" using namespace std; int N; struct TRAIN { char Name[18]; int Ab; char Time[6]; }spisok[6]; //00 void sad() { printf("1. Vvedenie dannih v bazy\n"); printf("2. Prosmotr vsey bazy\n"); printf("3. Poezd\n"); printf("4. Exit\n"); } //0 struct TRAIN sort(struct TRAIN spisok[],int N) { int i,j; TRAIN swap; for(i=0;i<N-1;i++) { for(j=i+1;j<N;j++) { if(strcmp(spisok[i].Time,spisok[j].Time)>0) { swap=spisok[i]; spisok[i]=spisok[j]; spisok[j]=swap; } } } return spisok[6]; } //1 int vvod(struct TRAIN spisok[]) { cout<<"vvedite kolichestvo punktov v baze"<<endl; cin>>N; cout<<"vvedite dannie v strukturu: "<<endl; for(int i=0;i<N;i++) { cout<<"Vvedite "<<i+1<<" punkt "<<endl; fflush(stdin); cin.getline(spisok[i].Name,18); cout<<"Vvedite nomer "<<endl; cin>>spisok[i].Ab; cout<<"Vvedite vremya "<<endl; fflush(stdin); cin.getline(spisok[i].Time,6); cout<<"\n"; } sort(spisok,N); // qsort(spisok,N,sizeof(TRAIN),compare); cout<<endl<<"Viberite sledyuschiy variant"<<endl; sad();cout<<endl; return N; } void viev(struct TRAIN spisok[]) { cout<<" ЪДДДДДДДВДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДВДДДДДДДДДДДДї"<<endl; cout<<" і nomer і punkt і nomer і vremya і"<<endl; for(int i=0;i<N;i++) { cout<<" ГДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДЕДДДДДДДДДДДДґ"<<endl; printf(" і %-3d і %-18s і %-10d і %-10s і\n",i+1,spisok[i].Name,spisok[i].Ab,spisok[i].Time); } cout<<" АДДДДДДДБДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДБДДДДДДДДДДДДЩ"<<endl; cout<<endl<<"Viberite sledyuschiy variant"<<endl; sad();cout<<endl; } void sp_p(struct TRAIN spisok[],int N) { char c[18]; cout<<"Vvedite nazvanie punkta "; int u=0; fflush(stdin); cin.getline(c,18); cout<<"Spisok poezdow"<<endl; for(int i=0;i<N;i++) { if(strcmp(spisok[i].Name,c)==0) { u++; cout<<spisok[i].Ab<<" "<<spisok[i].Time<<endl; } } if(u==0) { cout<<"Takih poezdov nema((("<<endl; } cout<<endl<<"Viberite sledyuschiy variant"<<endl; sad();cout<<endl; } |
| Автор: baldman88 6.1.2017, 00:52 |
| http://forum.vingrad.ru/forum/topic-385749.html? |