C++ Дан файл, содержащий сведения о владельцах автомобилей. Структура записи файла: фамилия и инициалы владельца, марка и номер автомобиля. Написать программу, которая печатает - фамилию владельца автомобиля с заданным номером; - фамилии владельцев и номера автомобилей данной марки (в алфавитном порядке); - количество автомобилей каждой марки.
//рототип функции void Nomer(FILE *f); void Marka(FILE *f); void Kol(FILE *f); /*---------------------*/ /* главная функция */ /*---------------------*/ int main() { setlocale(LC_ALL,"Russian"); FILE *f; char n; f=fopen("avto.txt","r"); if (f==NULL) { puts("файл не наден"); getch(); return 1; } do { puts("\n =========================================================================="); puts("Выберите номер пункта"); puts("1-вывод фамилии, инициалов и марки автомобиля по номеру автомобиля"); puts("2-вывод номера автомобиля и фамилии в алфамитном пордке по марке автомобиля"); puts("3-вывод количества автомобилей данной марки"); puts("4-выход"); puts("---------------------------------------------------------------------------"); n=getche(); switch(n) { case '1' : Nomer(f); break; case '2' : Marka(f); break; case '3' : Kol(f); break; case '4' : break;
default: puts("\n нужно вводить от 1 до 4"); } if (n!='4') { puts("\n Для продолжения нажмите любую клавишу"); getch(); } } while (n!='4'); fclose(f); return 0; }
// поиск по номеру void Nomer(FILE *f) { char znomer[10]; int a=0; struct avto tz; puts("\n введите номер в виде e678ss716"); gets(znomer); rewind(f); while(fgets((char *) &tz, sizeof(struct avto),f)!=NULL) { if (strcmp(tz.nomer, znomer)==0) {
Вы можете из нескольких рисунков создать анимацию (или целый мультфильм!). Для этого нарисуйте несколько последовательных кадров
и нажмите кнопку Просмотр анимации.