C언어 질문입니다. 주소록 만들기 과제인데 조언좀 부탁드립니다. > 질문게시판 - 타입문넷 (2024)

[컴퓨터_인터넷] C언어 질문입니다. 주소록 만들기 과제인데 조언좀 부탁드립니다.

C언어 질문입니다. 주소록 만들기 과제인데 조언좀 부탁드립니다. > 질문게시판 - 타입문넷 (1)

아스트랄로피테쿠스

  • 아스트랄로피테쿠스님의 홈
  • 전체게시물
  • 홈페이지
  • 아이디로 검색

2009.11.08 22:36 4,594 2 0

LV.22 17%

  • 이전글
  • 다음글
  • 검색
  • 목록

본문

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define INPUT_FILE "c:\\index.txt"
#define OUTPUT_FILE "c:\\index.txt"
#define NAME_SIZE 20
#define ADDRESS_SIZE 256
#define PHONENUM_SIZE 20
#define BIRTH_SIZE 20

typedef struct Index
{
char N[NAME_SIZE];
char A[ADDRESS_SIZE];
char P1[PHONENUM_SIZE];
char P2[PHONENUM_SIZE];
char B[BIRTH_SIZE];
struct Index *next;
} data;

data *head = NULL;
data *tail = NULL;
data *temp = NULL;

void Add(void);
void Del(void);
void Display(void);
void Search(void);

(main, Del, Display, Search에서는 문제가 없었습니다.)

void Add(void)
{
FILE *fileIn;
char TempName[NAME_SIZE], TempAddress[ADDRESS_SIZE], TempPhone1[PHONENUM_SIZE], TempPhone2[PHONENUM_SIZE], TempBirth[BIRTH_SIZE];
char Selector;
fileIn = fopen(INPUT_FILE, "a+");

if(head == NULL)
{
//head가 NULL이면 리스트가 비어있다는 의미이르모
//head 포인터가 위에서 만든 새 노드를 가리키게 함
head = temp;
}
else
{
// 리스트가 비어있지 않을경우 새로 만든 노드를
// tail(마지막 노드를 가리키고 있음)의 다음노드로 설정
tail->next = temp;
}

while(Selector != 'y')
{
printf("이름을 입력해주세요. : ");
scanf("%s", TempName);
printf("주소를 입력해주세요. : ");
scanf("%s", TempAddress);
printf("전화번호 1을 입력해주세요. : ");
scanf("%s", TempPhone1);
printf("전화번호 2를 입력해주세요. : ");
scanf("%s", TempPhone2);
printf("생년월일을 입력해주세요. : ");
scanf("%s", TempBirth);

strcpy(data->N, TempName);
strcpy(data->A, TempAddress);
strcpy(data->P1, TempPhone1);
strcpy(data->P2, TempPhone2);
strcpy(data->B, TempBirth);

printf("이름은 %s, 주소는 %s, 전화번호1은 %s, 전화번호2는 %s, 생년월일은 %s입니다.\n", data->N, data->A, data->P1, data->P2, data->B);
printf("위 내용을 입력하시겠습니까?(y/n) : ");
scanf("%c", Selector);

if ( Selector == 'y' )
{
fprintf(fileIn, "%s %s %s %s %s\n", data->N, data->A, data->P1, data->P2, data->B);
temp->next = NULL; //NULL로 설정하여 마지막임을 표시
tail = temp; //tail포인터가 새로 들어간 temp노드를 가리키도록 설정.
fclose(fileIn);
}
else if ( Selector == 'n' )
{
printf("다시 입력해주세요.");
}
}
}

여기서 컴파일을 시도하면 'data->'부분에서 자꾸 에러가 납니다.
MS Visual C 6 에서는
syntax error : missing ')' before 'type'
'strcpy' : too few actual parameters
syntax error : ')'

'data' : illegal use of this type as an expression
see declaration of 'data'
라고 하는데, 이게 무슨 뜻인가요?

  • 이전글
  • 다음글
  • 3.82Kbytes

로그인 후 추천 또는 비추천하실 수 있습니다.

C언어 질문입니다. 주소록 만들기 과제인데 조언좀 부탁드립니다. > 질문게시판 - 타입문넷 (2)

- 아스트랄로피테쿠스

  • 아스트랄로피테쿠스님의 홈
  • 전체게시물
  • 홈페이지
  • 아이디로 검색
- 회원등급 : 정회원 / Level 21

포인트 100

경험치 23,465

[레벨 22] - 진행률 17%

가입일 :

2007-04-25 01:46:42 (6267일째)

…공포의 실체는 언제나 보잘 것 없다.

그러니, 전력을 다해 공포에 맞서라.

by 엘레나 아페르타, Still X Steel Paradice 2부, 멋진 신세계 中

  • 글쓴이의 최신글
  • 글쓴이의 최신댓글
  • AA 소개 - [AA/다이스/붕괴3rd] 당신은 붕괴하는 세계의 종언을 이겨낼 수 있을까 2024-06-09
  • AA 섞인사람 / Uw / TLDP / 아즈모모모 - 원래 경주마는 한번 경기 뛰면 휴식기간을 최소 한달 정도 잡습니다. 이것도 진짜 한달 걸러 나가는 경주가 세번쯤 되면 혹사 소리 나와요.현실 운동선수들도 야구처럼 중간 휴식이 널럴한 경기가 아니고서야 경기 한번 뛰면 살이 kg 단위로 빠진다는 소리가 나오는데그보다도 소모가 격렬한 우마무스메가 하루에 세 경기를 뛴다?이건 혹사를 넘어서 자살기도라고 보여도 이상하지 않습니다.tmi)말 잡는다는 소리 나왔던 오구리캡 고마 1년차 스케쥴이1989 9.17 올커머 - 10.8 마이니치 - 10.29 아키텐 - 11.19 MCS - 1… 2024-06-14
  • AA 섞인사람 / Uw / TLDP / 아즈모모모 - 네놈의 피는 무슨 색이냐! 2024-06-14
  • 자유게시판 - 기판 접촉점 세정제죠. 2024-06-13
  • 추천게시판 - 지금 S22U 리퍼와 미개봉이 60만원 정도 차이가 나서요.22+이나 23+도 그정도 날테고, 미개봉 살바에는 그냥 24+ 가시는게 나을겁니다. 램도 더 많아서 오래도록 쓸려면 이쪽이 더 낫죠.22+과 23+은 카메라 이슈도 있어서 오래 쓰기엔 좀 그렇구여.이와는 별개로 울트라가 카메라 성능이 좋아서 무게와 가격을 감당할 수 있으면(노트9 대비 30g[15%] 정도 무거워집니다)추천 드리긴 하는데 필요 없으시면 뭐… 2024-06-07
  • 추천게시판 - 중고도 괜찮으시다면 S22+ S23+ 정도로 충분하지 싶습니다.아이폰은 USB-C를 지원하는게 15 모델들 뿐인데 슬슬 16 발매 각이 나오는지라 지금 신품 사기엔 좀 거식해보이네요. 2024-06-07
  • AA 섞인사람 / Uw / TLDP / 아즈모모모 - 대체 뭘 데려온거야아아아 2024-05-29
  • 해외팬픽 2관(ㄹ~ㅊ) - 페른을 배고 있던 그녀의 생모와 접촉해서… 2024-05-18
  • 감상게시판 - 케바케죠. 2024-05-18

댓글목록 2

까만도마뱀님의 댓글

C언어 질문입니다. 주소록 만들기 과제인데 조언좀 부탁드립니다. > 질문게시판 - 타입문넷 (3)

까만도마뱀

  • 까만도마뱀님의 홈
  • 전체게시물
  • 아이디로 검색
2009.11.09 00:42

temp, 혹은 data관련해서 리스트 노드 선언 및 메모리 할당이 전혀 없네요<br>이것도 헷갈리시면서 del, display, searcher를 구현했다는게 더 이상해보이는데요.<br>지금 작성하신 <br>strcpy(data-&gt;N, TempName) 이거는<br>strcpy(char*, TempName) 이런식으로 사용하셧다고 보시면 됩니다.<br>무슨말인지 아시게 되면 해결가능하실테고 모르시면 포인터 사용법을 다시 보셔야할듯합니다.<span style="text-decoration: underline;"><br></span>

진마님의 댓글

C언어 질문입니다. 주소록 만들기 과제인데 조언좀 부탁드립니다. > 질문게시판 - 타입문넷 (4)

진마

  • 진마님의 홈
  • 전체게시물
  • 홈페이지
  • 아이디로 검색
2009.11.09 00:44

딴지걸고 싶은곳은 엄청 많지만...<br>data는 변수명이 아니라 변수타입이 아닌지요. <br>즉 'int a; a=0; ' 라고 해야 할것을 'int a; int=0' 이라고 한것과 똑같네요.<br>

게시물 신고하기

전체 1,603 건 - 1 페이지

전체분류 (26,173) 공지 (20) 일반 (5,197) 만화_애니 (3,004) 게임 (3,219) 컴퓨터_인터넷 (7,960) 건강_의학 (320) 가정_생활 (561) 외국어_번역 (1,582) TV_영화 (345) 교육_학문 (710) 쇼핑 (839) 취미 (2,277) 설문조사 (49)

번호 제목 글쓴이 날짜 추천
1,603

[컴퓨터_인터넷] 마우스가 자꾸 제멋대로 작동하는거같아요.... 댓글+2개

SoulTaker
  • SoulTaker님의 홈
  • 전체게시물
  • 아이디로 검색
2009.11.18 4,661 0
SoulTaker
  • SoulTaker님의 홈
  • 전체게시물
  • 아이디로 검색
4,661 0 2009.11.18
1,602

[컴퓨터_인터넷] 자동로그인이 안되네요 댓글+1개

푸른돌
  • 푸른돌님의 홈
  • 전체게시물
  • 아이디로 검색
2009.11.18 2,829 0
푸른돌
  • 푸른돌님의 홈
  • 전체게시물
  • 아이디로 검색
2,829 0 2009.11.18
1,601

[컴퓨터_인터넷] 램 비프음,,,,납니다 댓글+2개

viggy
  • viggy님의 홈
  • 전체게시물
  • 아이디로 검색
2009.11.17 3,782 0
viggy
  • viggy님의 홈
  • 전체게시물
  • 아이디로 검색
3,782 0 2009.11.17
1,600

[컴퓨터_인터넷] 정보수정 어떻게 하나요? 댓글+1개

어어
  • 어어님의 홈
  • 전체게시물
  • 아이디로 검색
2009.11.17 2,730 0
어어
  • 어어님의 홈
  • 전체게시물
  • 아이디로 검색
2,730 0 2009.11.17
1,599

[컴퓨터_인터넷] 새로고침을 할때마다 다른 인장이 뜨게 하는건 어떻게 하는건가요? 댓글+3개

德厚似地
  • 德厚似地님의 홈
  • 전체게시물
  • 아이디로 검색
2009.11.17 3,492 0
德厚似地
  • 德厚似地님의 홈
  • 전체게시물
  • 아이디로 검색
3,492 0 2009.11.17
1,598

[컴퓨터_인터넷] 갑자기 내문서가 사라졌습니다... 댓글+7개

라온볕뉘
  • 라온볕뉘님의 홈
  • 전체게시물
  • 아이디로 검색
2009.11.17 4,057 0
라온볕뉘
  • 라온볕뉘님의 홈
  • 전체게시물
  • 아이디로 검색
4,057 0 2009.11.17
1,597

[컴퓨터_인터넷] 컴퓨터 기동시 소음이 납니다;; 댓글+1개

토란잠
  • 토란잠님의 홈
  • 전체게시물
  • 아이디로 검색
2009.11.16 3,716 0
토란잠
  • 토란잠님의 홈
  • 전체게시물
  • 아이디로 검색
3,716 0 2009.11.16
1,596

[컴퓨터_인터넷] 인터넷 실행이 너무 느립니다.... 댓글+3개

玄武王 해등
  • 玄武王 해등님의 홈
  • 전체게시물
  • 아이디로 검색
2009.11.16 2,942 0
玄武王 해등
  • 玄武王 해등님의 홈
  • 전체게시물
  • 아이디로 검색
2,942 0 2009.11.16
1,595

[컴퓨터_인터넷] 부팅 시, 종료 시 질문입니다

라티
  • 라티님의 홈
  • 전체게시물
  • 아이디로 검색
2009.11.16 3,287 0
라티
  • 라티님의 홈
  • 전체게시물
  • 아이디로 검색
3,287 0 2009.11.16
1,594

[컴퓨터_인터넷] 파폭은 되는데 익스플로러는 안됩니다.. 도와주세요.. 댓글+5개

천은하
  • 천은하님의 홈
  • 전체게시물
  • 아이디로 검색
2009.11.16 3,144 0
천은하
  • 천은하님의 홈
  • 전체게시물
  • 아이디로 검색
3,144 0 2009.11.16
1,593

[컴퓨터_인터넷] 파워포인트를 이용한 프레젠테이션에 사용하는 리모컨 정체가 뭔가요? 댓글+4개

피에스P
  • 피에스P님의 홈
  • 전체게시물
  • 아이디로 검색
2009.11.16 3,933 0
피에스P
  • 피에스P님의 홈
  • 전체게시물
  • 아이디로 검색
3,933 0 2009.11.16
1,592

[컴퓨터_인터넷] 하드디스크 크기가 안 맞는데 어떻게 돌릴 방법이 없을까요?

C언어 질문입니다. 주소록 만들기 과제인데 조언좀 부탁드립니다. > 질문게시판 - 타입문넷 (2024)
Top Articles
Latest Posts
Article information

Author: Twana Towne Ret

Last Updated:

Views: 6136

Rating: 4.3 / 5 (64 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Twana Towne Ret

Birthday: 1994-03-19

Address: Apt. 990 97439 Corwin Motorway, Port Eliseoburgh, NM 99144-2618

Phone: +5958753152963

Job: National Specialist

Hobby: Kayaking, Photography, Skydiving, Embroidery, Leather crafting, Orienteering, Cooking

Introduction: My name is Twana Towne Ret, I am a famous, talented, joyous, perfect, powerful, inquisitive, lovely person who loves writing and wants to share my knowledge and understanding with you.