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

Тема в разделе "C и С++ FAQ", создана пользователем Homka, 10 дек 2013.

  1. Homka

    Homka Member

    Репутация:
    0
    Регистрация:
    1 дек 2013
    Сообщения:
    10
    Симпатии:
    0
    Нужно вместо char ves[20] сделать float ves[20].
    Соответственно, char dlina[20] - int dlina[20].

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

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

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



    Код:
    #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();
    }
     
Загрузка...
Похожие Темы - Структура Функции
  1. Виталий
    Ответов:
    14
    Просмотров:
    2.027
  2. nreginka832
    Ответов:
    5
    Просмотров:
    1.374
  3. nreginka832
    Ответов:
    2
    Просмотров:
    1.329
  4. KsuKsuKsunia
    Ответов:
    0
    Просмотров:
    1.904
  5. mikhailkarmanov
    Ответов:
    1
    Просмотров:
    1.066

Поделиться этой страницей