Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

lista jednokierunkowa

Ostatnio zmodyfikowano 2013-01-23 19:30
Autor Wiadomość
mario17
Temat założony przez niniejszego użytkownika
lista jednokierunkowa
» 2013-01-23 19:30:52
POMOCY !!!

Mam problem z usunięciem z bazy danych podanego przez użytkownika elementu. Ma to być zrobione na funkcji strcmp.

C/C++
#include<iostream>
#include<conio.h>
#include <stdio.h>
#include <string.h>

using namespace std;

struct rekord
{
    char nazwa[ 10 ];
    rekord * next;
   
};
int main()
{
    int x = 0, n = 1, i = 1, j = 1;
    char wyraz[ 10 ];
    cout << "1. Wprowadzanie nowego wyrazu.\n2. Usuniecie produktu o podanej nazwie.\n3. Wyswietlenie calej zawartosci." << endl;
    rekord * poczatek;
    rekord * biezacy;
    poczatek = NULL;
    while( j == 1 )
    {
        if( x == 0 )
        {
            cout << "Podaj nazwe przedmiotu nr 1: ";
            poczatek = new rekord;
            poczatek->next = NULL;
            biezacy = poczatek;
            cin >> biezacy->nazwa;
        }
        cout << "Wybor :";
        cin >> x;
        if( x == 1 )
        {
            n = n + 1;
            cout << "Podaj nazwe przedmiotu nr " << n << ": ";
            biezacy->next = new rekord;
            biezacy = biezacy->next;
            cin >> biezacy->nazwa;
            j = 1;
            biezacy->next = NULL;
        }
        if( x == 2 )
        {
            biezacy = poczatek;
            cout << "Podaj nazwe przedmiotu do usuniecia:";
            cin >> wyraz;
            while( biezacy != NULL )
            {
                if( strcmp( biezacy->nazwa, wyraz ) == 0 )
                {
                    biezacy->next = NULL;
                }
                biezacy = biezacy->next;
            }
        }
        j = 1;
    }
    if( x == 3 )
    {
        biezacy = poczatek;
        while( biezacy != NULL )
        {
            cout << "Przedmiot nr " << i << ": " << biezacy->nazwa << endl;
            biezacy = biezacy->next;
            i++;
            j = 1;
        }
    }
}
}
P-74852
« 1 »
  Strona 1 z 1