lista jednokierunkowa
Ostatnio zmodyfikowano 2013-01-23 19:30
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. #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; } } } }
|
|
« 1 » |