c언어를 이용한 명함 관리 프로그램 소스
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

c언어를 이용한 명함 관리 프로그램 소스에 대한 보고서 자료입니다.

본문내용

-
void in_it_card()
{
head=(card*)malloc(sizeof(card));
tail=(card*)malloc(sizeof(card));
head->next=tail;
tail->next=tail;
}
//-------------------------------------------------------------------------------
//구조체를 생성하고 삽입합니다.--------------------------------------------------
card *insert_card(void)
{
card *s;
s=(card*)malloc(sizeof(card));
clrscr();
printf(\"다음값을 입력해 주세요.\\n\");
printf(\"-------------------------------------\\n\");
printf(\"이름 : \");
fgets(s->name,10,stdin);
printf(\"\\n학교(회사) : \");
fgets(s->school,15,stdin);
printf(\"\\n전화번호 : \");
fgets(s->tel,15,stdin);
printf(\"-------------------------------------\\n\");
s->next=head->next;
head->next=s;
return s;
}
//---------------------------------------------------------------
//메모리에 저장된 card를 다 보여줍니다.--------------------------
void out_all()
{
int count=1;
card *s;
clrscr();
s=head;
s=s->next;
if(head->next==tail)
printf(\"저장된 명함이 없습니다.\");
while(s!=tail)
{
printf(\"\\n%2d. \",count++);
printf(\"이름 : %s\",s->name);
printf(\" 학교(회사) : %s\",s->school);
printf(\" 전화번호 : %s\",s->tel);
printf(\"-----------------------------\");
s=s->next;
}
}
//-------------------------------------------------------
//이름검색후 그카드삭제----------------------------------
void del_by_name()
{
char name2[10];
card *a,*b;
a=head;
b=a->next;
clrscr();
printf(\"지울이름을 입력하세요 : \");
fgets(name2,10,stdin);
while(1)
{
if(!(strcmp(name2,b->name)))
{
a->next=b->next;
free(b);
printf(\"\\n다음 이름을 가진 명함을 지웠습니다.\\n--->%s\",name2);
break;
}
if(b==tail)
{
printf(\"찾는 이름이 없습니다.\");
break;
}
a=b;
b=a->next;
}
}
//-----------------------------------------------------------
//이름검색후 그카드를 출력함---------------------------------
void find_name()
{
char name2[10];
card *s;
clrscr();
printf(\"찾을 명함의 이름을 입력하세요 : \");
fgets(name2,10,stdin);
s=head;
s=s->next;
while(1)
{
if(!(strcmp(name2,s->name)))
{
printf(\"명함을 찾았습니다.\");
printf(\"\\n-------------------------\\n\");
printf(\"이름 : %s\",s->name);
printf(\"학교(회사) : %s\",s->school);
printf(\"전화번호 : %s\",s->tel);
printf(\"-------------------------\");
break;
}
if(s==tail)
{
printf(\"찾는 이름이 없습니다.\");
break;
}
s=s->next;
}
}
//-----------------------------------------------------
//메모리의 명함을 디스크로 저장합니다.-----------------
void save_card()
{
FILE *fp;
card *a;
char filename[10]=\"card.data\";
clrscr();
fp=fopen(filename,\"wb\");
a=head->next;
while(a!=tail)
{
fwrite(a,40,1,fp);
a=a->next;
}
fclose(fp);
printf(\"파일로 저장합니다.\");
}
//------------------------------------------------------
//디스크에서 메모리로 명함을 불러옵니다.
void road_card()
{
card *a;
card *b;
FILE *fp;
char filename[10]=\"card.data\";
clrscr();
a=head;
b=a->next;
while(b!=tail)
{
a=b;
b=a->next;
free(a);
}
head->next=tail;
if((fp=fopen(filename,\"rb\"))==NULL)
{
printf(\"파일이 존재하시 않습니다.저장하신후 이용할수있습니다\");
return;
}
while(1)
{
a=(card*)malloc(sizeof(card));
if(!fread(a,40,1,fp))
{
free(a);
break;
}
a->next=head->next;
head->next=a;
}
printf(\"파일을 읽어왔습니다.\");
fclose(fp);
}
//--------------------------------------------
//도움말을 출력합니다.
void help_card()
{
clrscr();
printf(\"도움말\");
}
//---------------------------------------------
  • 가격1,000
  • 페이지수10페이지
  • 등록일2006.12.13
  • 저작시기2006.9
  • 파일형식한글(hwp)
  • 자료번호#382459
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니