Podgląd pojedynczego posta
Stary 16.12.2006, 03:59   #1
misiek767
Bywalec
 
Avatar użytkownika misiek767
 
Data rejestracji: 29.04.2004
Posty: 37
misiek767 w tym momencie nie ma Reputacji dodatnich ani ujemnych <0  pkt>
[c++] lista jednokierunkowa

Witam mam taki oto problem mam do napisania program bedacy lista jednokierunkowa i mam problem z funkcja usun wyglada u mnie ona tak

#include <iomanip>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <fstream>
#include <conio.h>
using namespace std;
const int MAX = 100;
const int STUD = 300;
const int SZER = 10;


struct student {
char nazwisko[MAX], imie[MAX];
int album;
};
struct wezel {
student *dane;
wezel *nastepny;
};

void Usun(wezel *&pierwszy, wezel *&ostatni){
wezel* aktualny;
wezel* do_usuniecia;
char usun[MAX];

cout<<"Podaj nazwisko do usuniecia"<<endl;

cin>>usun; cin.get();
int i, dlug=strlen(usun);

usun[0]=toupper(usun[0]);

for (int i=1;i<dlug;i++) usun[i]=tolower(usun[i]);
for (aktualny=pierwszy;aktualny!=NULL;aktualny=aktualn y->nastepny){

if (strcmp(usun,aktualny->dane->nazwisko)){ do_usuniecia=aktualny;
aktualny=aktualny->nastepny;
delete do_usuniecia; }
else cout<<"NIE MA TAKEEGO STUDENTA"<<endl;
}}


i nie wiem dlaczego po wywolaniu tej funkcji i wpisaniu nazwiska do usuniecia program sie zawiesza z gory dzieki za pomoc
misiek767 jest offline   Odpowiedz cytując ten post

  #ads
CDRinfo.pl
Reklamowiec
 
 
 
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
 

CDRinfo.pl is online