연결리스트를 이용한 관리 프로그램 중 리스트삭제
해비치
질문 제목 : 리스트 삭제 오류질문 요약 :삭제할 이름을 입력 후 작동이 중지됩니다. 어느 부분을 수정해야하는지 도와주세요 ㅠㅠ질문 내용 : 삭제부분 소스입니다.
void fndelete()
{
node *cur = head.start; // 커서
node *temp; // 임시 변수
char name[name_len]; // 삭제할 이름
if (cur == null) { printf(삭제할 내용이 존재 하지 않습니다 \n); return; }
printf(no.\t 학번 \t 이름\t 학과\t 학점\n );
while (cur != null)
{
int i;
for (i = 0; icur; i++){
printf(───────────────────────────────\n);
printf(%d\t %d\t %s\t %s\t %d\t %s\n, i, cur-num, cur-name, cur-major, cur-grade, cur-score);
cur = cur-next; // 커서를 이동시킨다
}
}
printf(삭제할 이름 입력 : ); fflush(stdin); gets(name);
if (cur != null)
{
head.start = cur-next;
free(cur);
head.count--; // 노드 갯수 감소
printf( - 삭제가 완료 되었습니다 - \n);
return;
}
while (cur-next != null)
{
if (strcmp(cur-next-name, name) == 0)
{
temp = cur;
cur = cur-next;
temp-next = cur-next;
head.count--; // 노드 갯수 감소
free(cur);
printf( - 삭제가 완료 되었습니다 - \n);
return;
}
cur = cur-next;
}
printf(존재하지 않는 이름입니다 \n);
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2673602 | 비트연산 연습하다 문제생겨서 올립니다. (2) | 연하얀 | 2024-11-01 |
2673576 | 질문이요...ㅠ | 미즈 | 2024-10-31 |
2673497 | 입력받아 출력하는 거 질문이요 (6) | 한누리 | 2024-10-31 |
2673438 | 배열로 입력받는것 질문 드릴게요 (3) | 들빛 | 2024-10-30 |
2673410 | 초기값 변환값 도와주세요 | 희1미햬 | 2024-10-30 |
2673384 | 저기 문자열 비교를 하려 하는데.. | Sonya | 2024-10-30 |
2673333 | 한글 영어 구분 (3) | 찬놀 | 2024-10-29 |
2673306 | 컴파일 시키면 한글이 깨집니다. (1) | 해지개 | 2024-10-29 |
2673278 | c언어 문자열 거꾸로 출력질문 | 물고기자리 | 2024-10-29 |
2673255 | 재귀함수 팩토리얼 | 사랑 | 2024-10-28 |
2673232 | 쉬운건데요.. (3) | 유우 | 2024-10-28 |
2673209 | 잘못된 자료형을 가르키는 포인터변수에 대한 질문 (5) | 해비치 | 2024-10-28 |
2673182 | 구조체에 대해서 질문 드립니다. (1) | 분홍이 | 2024-10-28 |
2673129 | C언어 포인터 부분 질문좀 부탁드립니다. (4) | 호습다 | 2024-10-27 |
2673105 | Atomic fetch sub | 등대 | 2024-10-27 |
2673014 | 소수합구하기 알고리즘이요. (1) | 크나 | 2024-10-26 |
2672987 | 어디가 틀렸는지 지적좀 해주세여... | 미련곰팅이 | 2024-10-26 |
2672934 | 숫자를 입력해서 지폐의 종류별로 갯수구하는 프로그램인데요.. | 개굴츼 | 2024-10-25 |
2672908 | 파일 오픈 출력 | 겨슬 | 2024-10-25 |
2672855 | 연결리스트를 이용한 관리 프로그램 중 리스트삭제 | 해비치 | 2024-10-25 |