Структура И Функции.

Homka

Member
01.12.2013
10
0
#1
Нужно вместо char ves[20] сделать float ves[20].
Соответственно, char dlina[20] - int dlina[20].

А char poroda и char cvet оставьте неизменным.

И нужно переделать код с таким новым переменным к структуре.

Что конкретно нужно? Благодарю за помощь.



C++:
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct dog
{	char poroda[20]; char ves[20]; char dlina[20]; char cvet[20];	} dog[100];
int dobav(int i);
int del(int d);
void red(int n);
void vyvod(int n);
void main()
{
int a,d=0;
clrscr();
do
{
printf("\nVuberite punkt menu:");
printf("\n1.Dobavit zapis'\n2.Udalit zapis'\n3.Vivesti vse zapisi\n4.Redaktirovat zapis'\nDlya vuxoda nagmite ESC\n");
a=getch();
switch(a)
{	case 49:
printf("\nPunkt 1: dobavit' zapis'\n");
d=dobav(d);
break;

case 50:
printf("\nPunkt2: udalit' zapis'\n");
d=del(d);
break;

case 51:
printf("\nPunkt3: vuvesti vse zapisi\n");
vyvod(d);
break;

case 52:
printf("\nPunkt4 redaktirowat' zapis'\n");
red(d);
break;
defaul:printf("\nError\n");
break;
}
}
while(a!=27);
}
int dobav(int i)
{
printf("\nVvedite porodu doga: ");
gets(dog[i].poroda);
printf("\nVvedite ves: ");
gets(dog[i].ves);
printf("\nVvedite dlinu: ");
gets(dog[i].dlina);
printf("\nVvedite cvet: ");
gets(dog[i].cvet);
clrscr();
return i+1;
}

int del(int n)
{
int i,d;
printf("\nVvedite nomer zapisi, kotoruju nugno udalit\n");
scanf("%d",&d);
for(i=d-1;i<=n-1;i++)
{
strcpy(dog[i].poroda,dog[i+1].poroda);
strcpy(dog[i].ves,dog[i+1].ves);
strcpy(dog[i].dlina,dog[i+1].dlina);
strcpy(dog[i].cvet,dog[i+1].cvet);
printf("\n ________________________________________________________\n");
}
for(i=0;i<n-1;i++)
{
printf("|%-5d|%-15s|%-6s|%-6s|%-20s|\n",i+1,dog[i].poroda,dog[i].ves,dog[i].dlina,dog[i].cvet);
}
printf("|--------------------------------------------------------| ");
return n-1;

}
void red(int n)
{
int i;
printf("\nVvedite nomer, kotoruy nado redaktirovat: ");
scanf("%d",&i);
printf("\nVvedite porodu doga: ");
scanf("%s", dog[i-1].poroda);
printf("\nVvedite ves porodu: ");
scanf("%s", dog[i-1].ves);
printf("\nVvedite dlinu porodu: ");
scanf("%s",dog[i-1].dlina);
printf("\nVvedite cvet porodu: ");
scanf("%s",dog[i-1].cvet);
}
void vyvod(int n)
{	int i;
printf("\n ________________________________________________________\n");
for(i=0;i<n;i++) {printf("|%-5d|%-15s|%-6s|%-6s|%-20s|\n",i+1,dog[i].poroda,dog[i].ves,dog[i].dlina,dog[i].cvet);
}
printf("|--------------------------------------------------------| ");
getch();
clrscr();
}