수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

C언어구조체문제좀도와주세요 고수님들부탁드립니다 ㅜㅜ

유진공주

2023.04.01

질문 제목 : 구조체질문 내용 :
) 부서 제거 --제거할 부서명을 gets () 를 이용해 입력 받는다. --부서명이 일치할 경우 해당 부서가 저장된 메모리 공간을 free 를 통해 반환 (strcmp 함수 이용, stdlib.h 를 include 시켜야함) --제거된 부서를 가리키고 있던 포인터 변수 (next_dep 또는 head_dep) 는 --제거된 부서의 next_dep 변수가 다른 부서를 가리키고 있었다면, 해당 부서의 주소를 가리키도록 바꿈 --제거된 부서의 next_dep 변수가 null 이었다면, null 로 설정 #includestdio.h #includestdlib.h typedef struct st_department { char name[20]; char address[50]; char tel[20]; int nmembers; struct st_department *next_dep; // 새로추가된자기참조멤버변수 } department; // departmentinfo 함수 -- 이부분 ㅜㅜ어떻게하는게 좋을까요 ㅜvoid departmentinfo(department *dep); // 새로운부서정보를추가하는함수 void insertdep(department **phead_dep) { department *deppt; // 새로추가될부서정보에대한위치를 // 갖게될포인터변수 department *lastdep; // 부서정보가저장된마지막포인터 // 새로운부서정보를입력하기위한메모리공간할당 deppt = (department *)malloc(sizeof(department)); departmentinfo(deppt); // 키보드로부서정보입력 lastdep = *phead_dep; // 기존의부서정보가있는지검사함. if (!lastdep) { // 첫부서추가 *phead_dep = deppt; // head 포인터가추가되는 //부서의메모리주소를가리키게한다. deppt-next_dep = null; // 추가되는부서정보에서next_dep // 은null로설정 } else { // 기존의부서가1개이상있을경우 while(lastdep-next_dep) lastdep=lastdep-next_dep; // 연결된부서중가장마지막부서: 즉, next_dep = null 로설정된부서정보를 // 가리키도록lastdep 값을변경함. // lastdep-next_dep, 즉lastdep 이가리키는메모리주소의 // next_dep 값이null 인경우 // while 루프를종료한다. // 새로입력한부서의메모리주소를lastdep-next_dep값에 저장 lastdep-next_dep = deppt; // 추가되는부서정보에서next_dep 은null 로설정 deppt-next_dep = null; } /span} printf(부서입력이완료되었습니다----\n\n); return; } // 전체부서정보출력 void printdep(department *head_dep) { // head 포인터부터차례로부서출력 department *curptr=head_dep; // curptr 이null 인경우인쇄할내용이없으므로loop를빠져나감. while(curptr) { printf(--------------------\n); printf(부서명 : %s\n,curptr-name); printf(주소 : %s\n,curptr-address); printf(전화번호: %s\n,curptr-tel); printf(부서원수: %d\n,curptr-nmembers); // 인쇄ㅇ후next_dep 이가리키는다음부서정보를가리키도록curptr 값을변겨 curptr = curptr-next_dep; } printf(-----------------출력완료\n\n); return; } // 여러분이 구현할 함수. -- 이부분 ㅜㅜ어떻게하는게 좋을까요 ㅜvoid deletedep(department **head_dep) // 메인함수 void main(void) { department *head_dep=null; // 저장될부서정보의시작을가리키는포인터변수 int menu; // 메뉴번호키보드입력 /sbsp; while(1) { printf(1 부서추가\n); printf(2 부서제거\n); printf(3 전체부서출력\n); printf(4 프로그램종료\n); printf(위의메뉴중하나를입력하세요:);scanf(%d,&menu); fflush(stdin); switch(menu) { case 1: insertdep(&head_dep); // 새로운부서를추가한다. break; case 2: deletedep(&head_dep); // 부서명을입력받아서해당부서를제거한다. break; case 3: printdep(head_dep); // 전체부서를출력함. break; case 4: return; default: printf(잘못된메뉴선택입니다.\n); } 부탁드립니다 고수님들!! ㅜㅜ 함수구현에잇어서 힘듬니다 도와주세요 ㅠㅠ

신청하기
한국직업능력교육원 군포캠퍼스http://www.ktechedu.com/gunpo/

100%국비, 훈련수당지급, 1:1취업지원, PLC, HMI, SCADA, IoT

SBS아카데미게임학원 이상훈http://sbsgamearthh.com/

게임개발, 게임아트, 포트폴리오로 게임회사 취업 & 게임학과 입시 모두 잡다!

C언어 컴스쿨닷컴http://www.컴스쿨.com

C언어 1년 동영상 전과목 89,000원,365일 피씨와 모바일 수강가능.

게임클래스 온라인강의 SGAhttp://www.gameclass.co.kr

어디서도 느끼지 못한 새로운 온라인 강의! 당신의 꿈을 이루어드립니다.

C언어학생맞춤일대일과외https://sscoaching.co.kr

유아,초,중,고등까지 자바스크립트. 파이썬, 사고력키우기, 앱창작, 게임개발 코딩






COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

번호 제 목 글쓴이 날짜
2704585 제가 로또 번호를 렌덤하게 나오도록 하는 프로그렘을 (2) 피네 2025-08-11
2704557 Sleep 함수에 대해 궁금한게 생겼습니다. (10) 횃대비 2025-08-11
2704529 메모리 동적 할당 관련해서 질문 있습니다~ 궁수자리 2025-08-11
2704497 int double char 같은것좀 좀만 더 가르쳐 주세요 (6) 로지 2025-08-10
2704473 구조체 배열 초기화 질문 꽃은별 2025-08-10
2704445 배열과 조건문에 관한질문 (3) 찬솔큰 2025-08-10
2704417 이진 트리 깊이 값 구하는것 질문입니다. 푸른잎 2025-08-10
2704391 자료 유형에 관련된 문제입니다. (2) 늘솜 2025-08-09
2704365 c언어 문제안되서물어봅니다 (3) 맑은가람 2025-08-09
2704338 다항식의 뺄셈에 대해 질문드립니다... (1) 여자 2025-08-09
2704311 센서를 이용한 라인 주행인데 명령어좀 알려주세요 ㅠ_ㅠ (3) 초록이 2025-08-09
2704284 배열for문;; (3) 은솜 2025-08-08
2704255 readline(int fd, char *buf, int nbytes)함수를 구현하는법좀..ㅠㅠ 파라나 2025-08-08
2704196 간단한 c언어좀 만들어주세요 (2) 슬S2아 2025-08-08
2704118 성적에서 등수 구하기 (4) 딥레드 2025-08-07
2704062 알고리즘 알려주세요 나리 2025-08-06
2704035 답은 나오는데 과정에서 `` 약간 이상합니다.ㅎㅎ 답만나와버려요 핫블랙 2025-08-06
2703979 문자열 EEPROM 작성 방법 문의드립니다. 그녀는귀여웠다 2025-08-06
2703954 키보드를 입력하면 캐릭터를 움직이기 질문 (7) 좋아해 2025-08-05
2703924 계속 에러가... (4) 눈꽃 2025-08-05
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com