Рекурсивные Функции И Структуры.

scarecow

New Member
06.02.2013
1
0
#1
Создать структуру в которой ввод и вывод информации будет осуществлен с помощью рекурсивной функции. Нужно использовать фуцкцию из примера.
Пример:

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct car
{
char marca[20];
char nomer[10];
};
void main()
{
int n,Key;
char iskati[20];
struct car z[100];
struct car p;
clrscr();
printf("Vvedite kolicestvo avto");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
printf("Vvedite marku avto %d \n",i);
scanf("%s",z.marca);
printf("Vvedite registrationnii nomer %d \n",i);
scanf("%s",z.nomer);
}
c12:
clrscr();
printf(" 1 | Iskati avto po nomeru \n");
printf(" 2 | Vivesti spisoc avto\n");
printf(" 0 | Exit\n");
cprintf("Vibirite deistvie: ");
scanf("%d",&Key);
switch(Key)
{
case 1 :
{
for(int i=0;i<n;i++)
{
printf("Vvedite registrationnii nomer avto \n");
scanf("%s",iskati);
if(strstr(z.nomer,iskati))
{
printf("Podhodeashee avto marca:%s, nomer:%s, \n",z.marca,z.nomer);
getch();
}
else{printf("Takogo avto ne sushestvuet.");
getch();
}
}
break;
}
case 2 :{
for(int j=0; j<n; j++)
{
for(int k=0; k<n; k++)
{
if(strcmp(z[j].marca,z[k].marca)<0)
{
p=z[j];
z[j]=z[k];
z[k]=p;
}
}
}
for(int i=0;i<n;i++){
printf("Marca:%s, Nomer:%s \n",z.marca,z.nomer);
}
getch();
break;
}
case 0: exit(0);
break;
}
goto c12;
}